java: Methode auf Button-Klick warten lassen
Hallo,
ich programmiere gerade ein kleines Spiel in Java (das NIM-Spiel ;) ). Auf der Konsole funktioniert es schon eins a und jetzt wollte ich eine GUI hinzufügen. Problem: Ich habe eine int Methode die mir die Anzahl der Hoelzchen zurück geben soll, die der User wegnimmt. Die Anzahl wird über Buttons ermittelt. Das ganze schaut dann so aus:
public int getEingabe(){
Spiel.btn1.addActionListener(handler);
Spiel.btn2.addActionListener(handler);
Spiel.btn3.addActionListener(handler);
return wegnehmen;
}
private class DerHandler implements ActionListener{
@Override
public void actionPerformed(ActionEvent event) {
if(event.getSource()==Spiel.btn1){
wegnehmen = 1;
}
else if(event.getSource()==Spiel.btn2){
wegnehmen = 2;
}
else if(event.getSource()==Spiel.btn3){
wegnehmen = 3;
}
}
}
Aufgerufen wird die "getEingabe"-Methode so:
public void ablauf(){
com = new Computer();
s1 = new Player();
int sweg=0, cweg=0;
sweg = s1.getEingabe();
taStatus.setText("Sie nehmen " + sweg + " Hoelzchen weg.");
}
Wie bekomme ich jetzt die "getEingabe" Methode dazu, zu warten bis einer der Buttons gedrückt wurde, und erst dann einen Wert zurück zu geben?
Habe schon mit if-Abfragen, booleanschen Werten und Schleifen experimentiert - erfolglos. Hat jemand eine Idee?
Programm,
Programmieren,
Java,
Button,
Methoden
2 Antworten