获取JButton的Action事件

时间:2015-11-30 15:55:51

标签: java user-interface

您好我正在尝试为我的jbuttons获取动作事件,但是当我尝试第二个按钮的e.get源方法时,我得到并且错误地说它找不到符号myButton2是公共的。我认为这可能是e.getSource方法的一个问题,但我不确定。

"\..*$"

而且,我能够创建一种方法,当按钮被点击多次时就会起作用,就像键盘那样2或3次。

由于

1 个答案:

答案 0 :(得分:3)

您正在声明班级构造函数中的按钮,这意味着它们之外的不可见。因此,您需要将按钮声明为成员变量,以便所有类的方法都可以访问它们:

class myApplication extends JFrame implements ActionListener {
    JButton myButton1;
    JButton myButton2;
    JButton myButton3;
    ...

    myApplication() {
        myButton1 = new JButton("<html><center> 2 <br /> ABC </center> </html>");
        ...
        myButton2 = new JButton("<html><center> 3 <br /> DEF </center> </html>");
        ...
    }

    public void actionPerformed(ActionEvent e) { ... }
}