在actionevent中编辑一个int

时间:2013-10-19 07:16:48

标签: java awt actionlistener actionevent

基本上我要做的是在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
}

3 个答案:

答案 0 :(得分:0)

您必须注意,在运行oButton9.addActionListener(...)后,if语句将立即运行,因此即使您以某种方式设置x来自{ {1}},它没用,因为在actionPerformed被调用之前,程序流不会停留在addActionListener

如果您在单击按钮时尝试执行某些操作,为什么不将其放在actionPerformed函数中?

顺便说一句,您可以将actionPerformed变量定义为类中的字段,然后:

x

答案 1 :(得分:0)

您需要考虑变量的范围。您的“x”必须是实例变量,然后您就可以根据需要使用它。

答案 2 :(得分:0)

您现在正在做的是,更改局部变量i的值,您必须在类中声明实例变量并更改其值,因为只有这样您才能在其他方法中使用它。