Galera olha o que ta acontecendo quando o codigo fica assim com vou colocar roda direitinho:
package tela;
import java.awt.EventQueue;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Class1 extends JFrame {
JLabel jlabel = new JLabel();
JButton jButton1 = new JButton();
int cont = 0;
public Class1() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
jlabel.setBounds(new Rectangle(50, 15, 135, 25));
jButton1.setText("jButton1");
jButton1.setBounds(new Rectangle(80, 50, 75, 30));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jlabel, null);
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
setVisible(true);
}
public void ii() {
try {
Thread t = new Thread();
while (true) {
EventQueue.invokeLater(new Runnable() {
public void run() {
// Só podemos chamar setHora diretamente dessa
// forma, pois esse Runnable é uma InnerClass não
// estática.
jlabel.setText("" + cont);
}
});
cont++;
System.out.println(cont);
try {
t.sleep(1000);
} catch (InterruptedException u) {
System.out.println(u);
}
}
} catch (Exception r) {
System.out.println(r);
}
}
private void jButton1_actionPerformed(ActionEvent e) {
}
public static void main(String[] args) {
Class1 g = new Class1();
g.ii();
}
}
Mas quando eu camo o metodo ii.(); dentro do metodo jButton1_actionPerformed(ActionEvent e) da pau trava a minha tela pq sera que eu nao consigo fazer uma thread roda no click do meu botao?
Ta dificil pessoal preciso de ajuda…obrigado