Java启用/禁用按钮
我正在创建一个使用按钮的游戏。我想在选中它后禁用一个按钮,以便在游戏重新启动之前它不能再次使用,但是我无法实现此功能。有人能让我知道如何去做这件事吗?Java启用/禁用按钮
public void actionPerformed(ActionEvent e) {
if (q==2) {
label2.setText("Correct!"); }
else {
label2.setText("Wrong!!");
}}
你可以从ActionEvent
与getSource
事件的来源。然后将其与setEnabled
下面是一个例子转换为正确的类型,并禁用它,假设你使用JButton
public void actionPerformed(ActionEvent e) {
if (q==2) {
label2.setText("Correct!");
} else {
label2.setText("Wrong!!");
}
if(e.getSource() instanceof JButton) {
((JButton)e.getSource()).setEnabled(false);
}
}
一旦选择了正确的按钮,您如何重新启用按钮? – user3490456 2015-04-02 21:13:05
@ user3490456每个调用'setEnabled'。将它们全部存储在数据结构中(这将是更简单的方法),或者使用它们父级的getComponents方法。 – resueman 2015-04-02 22:02:19
谢谢你的帮助:) – user3490456 2015-04-02 22:43:33
呼叫button.setEnabled(false)
禁用它,并button.setEnabled(true)
恢复它。
能否请您创建一个[MCVE(http://stackoverflow.com/帮助/ MCVE)。这可以帮助正试图帮助你的读者。 – StackFlowed 2015-04-02 20:50:10