正如您在以下代码中看到的,我正在从 ActionListener 匿名内部类访问 JLabel。这为我提供了没有错误,所以这是如何允许的,但是如果 JLabel 是 INSIDE,那么没有 final 修饰符就不允许该方法?
JLabel e = new JLabel("");
public void myMethod() {
JButton b = new JButton("ok");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
e.setSize(200,200);
}
});
}