Mit dem code will ich errecihen, dass man je nach dem Wert der Variable "turns" nur einer der beiden buttons ein event auslöst. Versucht habe ich das (hier vereinfacht) mit diesem ausführbaren code:
Deshalb passiert auch nur etwas, wenn man "button2" drückt. Aber der zählt hoch wie er lustig ist...
Java:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Demo {
static int myVariable = 1;
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel mainPanel = new JPanel();
JButton button1 = new JButton();
JButton button2 = new JButton();
mainPanel.add(button1);
mainPanel.add(button2);
frame.add(mainPanel);
frame.setVisible(true);
for(; myVariable < 10;) {
if((myVariable % 2) == 0) {
button1.addActionListener(e -> {
myVariable++;
System.out.println("Button1 "+myVariable);
});
}
else {
button2.addActionListener(e -> {
myVariable++;
System.out.println("Button2 "+myVariable);
});
}
}
}
}
Zuletzt bearbeitet von einem Moderator: