如何在Static方法中将ActionListener添加到按钮

时间:2012-01-13 22:43:24

标签: java swing jbutton actionlistener

我在如何为静态方法

中的按钮添加actListener时遇到问题

这是我的静态方法

private static void initComponents() {


    btnExit = new JButton("Exit");
    btnExit.addActionListener(this);  <==== this is error


}
你们有什么想法吗? 如何添加一个监听器,以便点击时按钮响应

1 个答案:

答案 0 :(得分:4)

由于它是静态方法,因此没有this。您可以在此处使用多个选项:匿名类,实现ActionListener的类的新实例,....

一些使用匿名类的示例代码

  btnExit.addActionListener( new ActionListener() {
    @Override
    public void actionPerformed( ActionEvent aActionEvent ) {
      //do something here
    }
  } );

您可能希望阅读有关静态方法/变量的this article和有关this关键字的this article,以便更好地了解this无效的原因静态上下文