Hi Leute,
ich würde gerne ein von eiem jLabel in einem jFrame angezeigtes Bild (ImageIcon) verändern, wenn ein Button gedrückt wurde. Dazu habe ich folgende Klasse:
Beim Ablauf ist es so, dass sich das Bild nur einmal ändert und zwar nach dem letzten Durchlauf von i. Ich würde gerne, dass sich das Bild bei jedem Durlauf von i ändert. Ich habe es mit "pictureLabel1.repaint()" und "c.repaint()" (C ist der Container) probiert. Das zeigt aber keinerlei Wirkung. Wie bekomme ich das jLabel aktualisiert?
ich würde gerne ein von eiem jLabel in einem jFrame angezeigtes Bild (ImageIcon) verändern, wenn ein Button gedrückt wurde. Dazu habe ich folgende Klasse:
Code:
class StartButtonListener implements ActionListener{
public void actionPerformed (ActionEvent ae) {
int i=0;
while (i<5) {
pictureLabel1.setIcon(icon1);
System.out.println("i" + i);
try{
Thread.sleep(1200);
}
catch (Exception ex) {
}
pictureLabel1.setIcon(icon2);
i++;
}//
}
}
Beim Ablauf ist es so, dass sich das Bild nur einmal ändert und zwar nach dem letzten Durchlauf von i. Ich würde gerne, dass sich das Bild bei jedem Durlauf von i ändert. Ich habe es mit "pictureLabel1.repaint()" und "c.repaint()" (C ist der Container) probiert. Das zeigt aber keinerlei Wirkung. Wie bekomme ich das jLabel aktualisiert?