基本上我要做的是在Java中执行动作事件时编辑一个int。我一直试图弄清楚这几天D:。我曾尝试使用数组来做,但也没有成功。
问题是edit int不一定是为整个main方法编辑的,因为它是在一个单独的方法中编辑的。我正在尝试做的基本上是能够判断所执行的操作是否实际执行。
如果你能告诉我一个不同的方式来判断一个动作是否比编辑一个int更好,请告诉我。
oButton9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
xButton9.setVisible(false);
oButton9.setVisible(false);
nine.repaint();
nine.add(olabel);
int x =1;
}
} );
if (x == 1) {
blah blah blah
}
答案 0 :(得分:0)
您必须注意,在运行oButton9.addActionListener(...)
后,if
语句将立即运行,因此即使您以某种方式设置x
来自{ {1}},它没用,因为在actionPerformed
被调用之前,程序流不会停留在addActionListener
。
如果您在单击按钮时尝试执行某些操作,为什么不将其放在actionPerformed
函数中?
顺便说一句,您可以将actionPerformed
变量定义为类中的字段,然后:
x
答案 1 :(得分:0)
您需要考虑变量的范围。您的“x”必须是实例变量,然后您就可以根据需要使用它。
答案 2 :(得分:0)
您现在正在做的是,更改局部变量i的值,您必须在类中声明实例变量并更改其值,因为只有这样您才能在其他方法中使用它。