Java启用/禁用按钮

问题描述:

我正在创建一个使用按钮的游戏。我想在选中它后禁用一个按钮,以便在游戏重新启动之前它不能再次使用,但是我无法实现此功能。有人能让我知道如何去做这件事吗?Java启用/禁用按钮

public void actionPerformed(ActionEvent e) { 
         if (q==2) { 
         label2.setText("Correct!"); } 
         else { 
          label2.setText("Wrong!!"); 
        }} 
+1

能否请您创建一个[MCVE(http://stackoverflow.com/帮助/ MCVE)。这可以帮助正试图帮助你的读者。 – StackFlowed 2015-04-02 20:50:10

你可以从ActionEventgetSource事件的来源。然后将其与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); 
    } 
} 
+0

一旦选择了正确的按钮,您如何重新启用按钮? – user3490456 2015-04-02 21:13:05

+0

@ user3490456每个调用'setEnabled'。将它们全部存储在数据结构中(这将是更简单的方法),或者使用它们父级的getComponents方法。 – resueman 2015-04-02 22:02:19

+0

谢谢你的帮助:) – user3490456 2015-04-02 22:43:33

呼叫button.setEnabled(false)禁用它,并button.setEnabled(true)恢复它。

有什么麻烦?我相信你已经看过JButton文档(假设你正在使用JButtons)。使用此功能将允许您启用/禁用按钮。

JButton.setEnabled(boolean)