我的代码是:
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/