【发布时间】:2020-03-06 14:21:00
【问题描述】:
我有 3 个按钮
b1 b2 b3
我现在想要轮流按下这些按钮。 因此,我按下第一个,另一个人按下第二个。 所以在第二回合之后,我会比较按钮的名称。
b1.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent event ) {
b1.setEnabled(false);
if (!b1.isEnabled() && !b2.isEnabled()) {
//computeWinner(b1.getText(), b2.getText());
} else if(!b1.isEnabled() && !b3.isEnabled()) {
//computeWinner(b1.getText(), b2.getText());
}
}
});
这是我认为可行的方法,但是这有很多问题, 首先,由于我禁用了按钮,第二个用户总是少一个选项。其次,if 语句似乎不起作用?我应该如何比较 JButton b3 = new JButton ("你好");
编辑: 我能够成功地比较这两个按钮。现在我唯一的问题是,对于第二个玩家,其中一个按钮被禁用(如何在不禁用它们的情况下捕获第一个按钮按下和第二个按钮?)。而且经过比较后,我不知道如何重新设置板子。 (对于一定数量的循环。)
感谢您的帮助!
【问题讨论】:
标签: java swing user-interface