Hallo,
ich nehme in der Methode actionPerformed() einige Operationen vor. Am Ende soll der Computer einen Zug machen. Das Problem ist aber, dass er zwar die Operationen aufruft(mit println() herausgefunden), sie aber nicht ausführt...
In computerZug() wird der Thread zum schlafen gebracht(Zugzeit des Computers) und dann wird das Icon von einem anderem Button geändert. Aber ich drücke auf dem Knopf, muss warten, bis die Zugzeit des Computers vorbei ist, und dann ändern sich auf einen Schlag beide Icons... Genauso ist es mit dem Namen der Buttons...
ich nehme in der Methode actionPerformed() einige Operationen vor. Am Ende soll der Computer einen Zug machen. Das Problem ist aber, dass er zwar die Operationen aufruft(mit println() herausgefunden), sie aber nicht ausführt...
Java:
public class button0Listener implements ActionListener{
public void actionPerformed(ActionEvent e) {
if (spielerDran) {
buttons[0].setDisabledIcon(X); //All das wird nicht ausgeführt?
buttons[0].setEnabled(false);
buttons[0].setName("X");
spielerDran = false;
amZug.setText("Computer ist am Zug");
frame.revalidate();
computerZug();
}
}
}
In computerZug() wird der Thread zum schlafen gebracht(Zugzeit des Computers) und dann wird das Icon von einem anderem Button geändert. Aber ich drücke auf dem Knopf, muss warten, bis die Zugzeit des Computers vorbei ist, und dann ändern sich auf einen Schlag beide Icons... Genauso ist es mit dem Namen der Buttons...