Ayuda manejo de imagenes JFrame urgente!!!!!!

carlos22104
20 de Marzo del 2010
Hola a todos... mi problema es q utilizo un metodo para insertar imaggenes directamente en el contenedor del JFrame, lo que quiero hacer es insertar una imagen y q despues de un tiempo inserte otra imagen encima de la anterior, lo e intentado con un try y dentro un thread. sleep pero siempre se espera primero y luego inserta las dos imagenes juntas... aqui pongo el codigo q tengo... ayuda por favor... es urgente!!!!

package Grafico;
import Nativo.*;
import java.awt.*;
import java.net.URL;
import javax.swing.*;

public class GNumeros extends JFrame
{

double numerosa[]={0.23456,0.56342};
int zona=95;
boolean mediap=false,formap=false,varianzap=false,pokerp=f alse,seriesp=false,corridasp=false;
Container cont;
FiguraProy fig;
JMenuBar barram;
JMenu pruebas;
JToolBar barrah;
JLabel imagen,et1;
Prueba_Medias media=new Prueba_Medias();
Prueba_Varianza varianza=new Prueba_Varianza();
Prueba_Forma forma=new Prueba_Forma();
Prueba_Poker poker=new Prueba_Poker();
Prueba_Series series=new Prueba_Series();
Prueba_Corridas corridas=new Prueba_Corridas();
public GNumeros(String tit)
{

super(tit);
//Dimension pantalla=Toolkit.getDefaultToolkit().getScreenSize (),etiqueta=fig.getPreferredSize();
//setLocation(pantalla.width/2-(etiqueta.width/2),pantalla.height/2-(etiqueta.height/2));
Toolkit tk=Toolkit.getDefaultToolkit();
this.setSize(800,600);
cont=this.getContentPane();
cont.setLayout(new BorderLayout());
barrah=new JToolBar(\"PRUEBAS\",SwingConstants.VERTICAL);
barram=new JMenuBar();
pruebas=new JMenu(\"PRUEBAS\");
fig=new FiguraProy();
cont.add(fig,BorderLayout.CENTER);
mediap=media.Media(numerosa, zona);
varianzap=varianza.Varianza(numerosa, zona);
formap=forma.Forma(numerosa, zona);
pokerp=poker.Prueba_Poker(numerosa, zona);
corridasp=corridas.Corridas(numerosa, zona);
seriesp=series.Series(numerosa, zona);
//Prueba de medias!!!!
URL rutamed=getClass().getResource(\"/Grafico/Imagenes/media.png\");
AbstractAction media=new AbstractAction(\"Prueba de Medias\", new ImageIcon(rutamed))
{

public void actionPerformed(ActionEvent arg0)
{
fig.removeAll();

********************aqui es donde quiero q cargue primero una imagen y luego de un tiempo la otra **********************************
cargarImagen(\"/Grafico/Imagenes/rejected1.png\",400,200,400,400, fig);
if(mediap)
cargarImagen(\"/Grafico/Imagenes/accepted.png\",400,200,400,400, fig);
else
cargarImagen(\"/Grafico/Imagenes/rejected1.png\",400,200,400,400, fig);

fig.repaint();
}
};
media.putValue(Action.MNEMONIC_KEY, new Integer(\\'M\\'));
media.putValue(Action.SHORT_DESCRIPTION, \"Realiza la prueba de Medias a los numeros Generados\");
media.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_M,InputEvent.CT RL_MASK));



//esto es para cambiar el cursor
URL rutacur=getClass().getResource(\"/Grafico/Imagenes/cursor.png\");
Image img=tk.createImage(rutacur);
Cursor dc=tk.createCustomCursor(img, new Point(10,10),\"cursor\");
this.setCursor(dc);

cont.add(barrah,BorderLayout.EAST);
barrah.add(media);

pruebas.add(media);
barram.add(pruebas);
cont.add(barram,BorderLayout.NORTH);
Dimension pantalla=Toolkit.getDefaultToolkit().getScreenSize (),etiqueta=this.getPreferredSize();
this.setBounds(pantalla.width/2-(400), pantalla.height/2-300, 800,600);
this.setResizable(false);
this.setVisible(true);
setDefaultCloseOperation(this.EXIT_ON_CLOSE);

}
public void cargarImagen(String ruta,int x, int y, int ancho, int alto,Container c)
{
URL rutai=getClass().getResource(ruta);
ImageIcon icon = new ImageIcon( rutai );
imagen = new JLabel();
imagen.setIcon( icon );
imagen.setBounds(x, y, ancho, alto);
c.add(imagen);
}
public static void main(String args[])
{
GNumeros obj=new GNumeros(\"Pruebas para los numeros Pseudoaleatorios\");
}

}