我在如何为静态方法
中的按钮添加actListener时遇到问题这是我的静态方法
private static void initComponents() {
btnExit = new JButton("Exit");
btnExit.addActionListener(this); <==== this is error
}
你们有什么想法吗?
如何添加一个监听器,以便点击时按钮响应
答案 0 :(得分:4)
由于它是静态方法,因此没有this
。您可以在此处使用多个选项:匿名类,实现ActionListener
的类的新实例,....
一些使用匿名类的示例代码
btnExit.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent aActionEvent ) {
//do something here
}
} );
您可能希望阅读有关静态方法/变量的this article和有关this
关键字的this article,以便更好地了解this
无效的原因静态上下文