Hallo
Ich habe ein Problem mit dem ActionListener.
Um es einfacher zu erklären, mache ich dies anhand eines Beispiels,
da so keinen Sinn ergibt: Das heisst nicht fragen, was das Programm soll ;D
Mein Code:
Das Frame wird erst nach dem Ende des 'Thread.sleep' aktualisiert.
Wie kann ich mein frame vor dem 'Thread.sleep' aktualisieren?
Schon jetzt Danke für die Hilfe
mfg Player2000
Ich habe ein Problem mit dem ActionListener.
Um es einfacher zu erklären, mache ich dies anhand eines Beispiels,
da so keinen Sinn ergibt: Das heisst nicht fragen, was das Programm soll ;D
Mein Code:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Problem {
static JFrame frame;
static JLabel lb;
static JButton btn;
public static void main(String[] args) {
frame = new JFrame();
frame.setSize(500, 500);
frame.setLayout(null);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
lb = new JLabel("Problem-lb");
lb.setBounds(10, 10, 150, 20);
btn = new JButton("Klick micht");
btn.setBounds(10, 40, 150, 20);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
lb.setLocation(10, 70);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
frame.add(lb);
frame.add(btn);
}
}
Das Frame wird erst nach dem Ende des 'Thread.sleep' aktualisiert.
Wie kann ich mein frame vor dem 'Thread.sleep' aktualisieren?
Schon jetzt Danke für die Hilfe
mfg Player2000