我正在尝试弄清楚我的事件监听器(action listeners)哪里出错了。我按照多个教程操作,但是在使用事件监听器时,Netbeans 和 Eclipse 给出了错误提示。
以下是我尝试让一个按钮工作的简单程序。
我做错了什么?
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class calc extends JFrame implements ActionListener {
public static void main(String[] args) {
JFrame calcFrame = new JFrame();
calcFrame.setSize(100, 100);
calcFrame.setVisible(true);
JButton button1 = new JButton("1");
button1.addActionListener(this);
calcFrame.add(button1);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1)
}
}
由于在 if(e.getSource() == button1)
中找不到 button1
,导致动作监听器从未被注册。 错误显示无法找到符号。
main(String[])
中实例化一个框架。4) 通常认为最好为每个需要的 GUI 元素添加一个动作监听器,而不是使用一个巨大的 if/else 级联的actionPerformed(ActionEvent)
方法。5) 如果遵循第四条建议,问题基本上就消失了。