Der komplette relevante Teil des Codes:
Code:
public void actionPerformed(ActionEvent event) {
ImageIcon image;
ImageIcon image1;
ImageIcon image2;
if (clicks < 10 && started == true) {
image = new ImageIcon(getClass().getResource(
((choice[clicks] + ".jpg"))));
label[clicks].setIcon(image);
clicks++;
started = false;
} else if (event.getSource().equals(mybutton)) {
if (clicks < 10 && started == false) {
image1 = new ImageIcon(getClass().getResource(
(clicks + 1 + ".gif")));
label[clicks].setIcon(image1);
image2 = new ImageIcon(getClass().getResource((("ani.gif"))));
label[clicks].setIcon(image2);
long msToWait = 492;
long millis = System.currentTimeMillis();
while ((System.currentTimeMillis() - millis) < msToWait) {
// Do nothing
}
started = true;
}
}
}
Prinzipiell handelt es sich bei dem Programm um eine "Tombola" (ziehen ohne zurücklegen). Anfänglich sind zehn Bilder eingeblendet, die einfach nur Platzhalter sind, sobald zum ersten Mal auf den Button geklickt wird, sollen an der Stelle des ersten Bildes die beiden GIFs abgespielt werden, nach dem erneuten Klicken auf den Button soll dann ein anderes, zufällig ausgewähltes Bild an der Stelle erscheinen. Rinse, repeat.