-1

我目前正在使用 Swing 在 Java 中创建游戏。我有一个按钮,一旦它做了一件事,我希望它的动作发生变化。我尝试过 if 语句、if-else 语句、while 循环和其他各种东西,但我无法让它工作。任何人都知道如何做这样的事情?

4

2 回答 2

4

按照以下方式创建类级别属性:

boolean buttonHasFiredOnce = false;

在执行的操作方法中,输入如下代码:

if (!buttonHasFiredOnce) { 
  doFirstMethod();
  buttonHasFiredOnce = true;
} else {
  doSecondMethod();
}
于 2014-01-08T01:12:34.320 回答
0

我建议更换ActionListener

public static void changeAction(JButton button, ActionListener al) {
    for (ActionListener listener: button.getActionListeners()) {
        button.removeActionListener(listener);
    }
    button.addActionListener(al);
}

那么当你想要改变动作时......

changeAction(button, new ActionListener() {
     @Override
     public void actionPerformed(ActionEvent e) {
         //Insert Action Code
     }
});
于 2014-01-08T03:29:13.490 回答