在java eclipe ide中实现actionlister

0 java swing jbutton actionlistener

我的代码是:

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

btnNewButton.addActionListener(new ActionListener() 

{
    public void actionPerformed(ActionEvent arg0) {

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

        }
}
Run Code Online (Sandbox Code Playgroud)

当我写这个仍然得到错误.如果(arg0.getSource().equals(btnNewButton))得到错误请任何一个修复它

kih*_*eru 6

匿名内部类不能访问局部变量,除非它们已被声明为final.更改btnNewButtonto 的声明final JButton btnNewButton = ..."将使其工作.

但是,由于您使用的是除了之外的其他任何内容的匿名侦听器btnNewButton,您已经知道事件源必须是btnNewButton,并且整个检查是多余的.