Galera é o seguinte, tenho 2 classes, se executo a classe 2 direto ela inicia com as imagens normalmente.
Agora quando instancio a mesma em outra classe no evento de um botão ele abre o JFrame mas não mostra as imagens.
Essa é a Classe 2 :
public class Monitor3 extends JFrame{
JLabel imagem;
public Monitor3(){
super("Uso da classe JLabel do Swing com Imagem");
//setUndecorated(true);
Container tela = getContentPane();
for(int i = 1;i <= 4; i++){
ImageIcon icone = new ImageIcon("C:\\Users\\Sergio\\Pictures\\tcc\\Propaganda\\"+i+".jpg");
imagem = new JLabel(icone);
tela.add(imagem);
setSize(1366, 768);
setVisible(true);
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
System.out.println("erro...");
}
Boolean img = true;
while(img){
imagem.setIcon(null);
img = false;
}
}
}
Esse é o trecho que chamo a classe 2 ao acionar o botão da classe 1:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Monitor3 exe = new Monitor3();
}
As imagens que importo da classe 2 não aparecem, se eu executar a classe 2 direta aparece normalmente.