我的代码是:

JButton btnNewButton = new JButton("ok"); //JButton btnNewButton = new JButton("Ok");

btnNewButton.addActionListener(new ActionListener()

{
    public void actionPerformed(ActionEvent arg0) {

        if(arg0.getSource().equals(btnNewButton))
        {

        }
}


当我写这个仍然越来越错误。如果(arg0.getSource()。equals(btnNewButton))出错,请任何人修复

最佳答案

匿名内部类无法访问局部变量,除非已将它们声明为final。将btnNewButton的声明更改为final JButton btnNewButton = ..."将使其起作用。

但是,由于使用的匿名侦听器除了btnNewButton外没有附加任何内容,因此您已经知道事件源必须是btnNewButton,并且整个检查是多余的。

关于java - 在java eclipse ide中实现actionlistener时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22195329/

10-13 05:00