您好我正在尝试为我的jbuttons获取动作事件,但是当我尝试第二个按钮的e.get源方法时,我得到并且错误地说它找不到符号myButton2是公共的。我认为这可能是e.getSource方法的一个问题,但我不确定。
"\..*$"
而且,我能够创建一种方法,当按钮被点击多次时就会起作用,就像键盘那样2或3次。
由于
答案 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) { ... }
}