Galera por que a anova imagem q to setando ta thread não e trocada…
// Principal
package BC;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.ImageIcon;
public class Principal extends JFrame {
private JPanel contentPane;
JLabel lbl_Imagem = new JLabel();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Principal frame = new Principal();
Thr nnn = new Thr();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Principal() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btn_Iniciar = new JButton("INICIAR");
btn_Iniciar.setFont(new Font("Arial Black", Font.PLAIN, 14));
btn_Iniciar.setBounds(68, 146, 101, 50);
contentPane.add(btn_Iniciar);
JLabel lbl_Contador = new JLabel("00");
lbl_Contador.setFont(new Font("Arial Black", Font.PLAIN, 30));
lbl_Contador.setHorizontalAlignment(SwingConstants.CENTER);
lbl_Contador.setBounds(74, 65, 93, 60);
contentPane.add(lbl_Contador);
JLabel lblContador = new JLabel("CONTADOR!");
lblContador.setHorizontalAlignment(SwingConstants.CENTER);
lblContador.setFont(new Font("Arial Black", Font.PLAIN, 14));
lblContador.setBounds(68, 22, 109, 32);
contentPane.add(lblContador);
lbl_Imagem.setIcon(new ImageIcon("C:\\Users\\profe\\OneDrive\\Desktop\\01.jpg"));
lbl_Imagem.setBounds(216, 22, 195, 193);
contentPane.add(lbl_Imagem);
}
public JLabel getLbl_Imagem() {
return lbl_Imagem;
}
public void setLbl_Imagem(JLabel lbl_Imagem) {
this.lbl_Imagem = lbl_Imagem;
}
}
--------------------------------------------------- thread
package BC;
import javax.swing.ImageIcon;
public class Thr extends Thread {
Principal p = new Principal();
public Thr() {
start();
}
public void run() {
try {
for (int i = 0; i <= 10; i++) {
System.out.println(": " + i);
if(i>=5) {
p.lbl_Imagem.setIcon(new ImageIcon("C:\\Users\\profe\\OneDrive\\Desktop\\Sem Título-2.jpg"));
}
Thread.sleep(1500);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}