单击按钮后尝试等待输入时遇到一些问题。
与我的团队一起,我们正在制作一种纸牌游戏,其中纸牌互相攻击,问题是我不知道如何在单击按钮后让事件处理程序等待用户单击另一张纸。按钮。
代码如下:
async
答案 0 :(得分:1)
就这样,您不要让处理程序等待。相反,您可以根据对象的 state 更改处理程序的行为。如果对象处于“用户尚未按下第一个按钮”状态,则处理程序将做一件事。如果对象位于“用户先前已按下第一个按钮”中,则处理程序将执行其他操作。您的处理程序应查询对象实例字段的状态以确定该状态。
例如
b1.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event){
// may need to use boolean fields or .equals(...) method......
if (someStateField == someValue) {
doBehavior1();
} else {
doBehavior2();
}
}
}