我想使用嵌套的静态类作为actionListener
封闭类的 GUI 元素。我做了这样的事情:
public class OuterClass {
public static void myImplementation() {
OuterClass.StartupHandler startupHandler = new OuterClass.StartupHandler();
exitMenuItem.addActionListener(startupHandler); // error Line
}
public static class StartupHandler implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
if (e.getSource() == exitMenuItem) {
System.exit(1);
} else if (e.getSource() == helpMenuItem) {
// show help menu
}
}
}
}
但是当我调用此代码时,我NullPointerException
在 //error Line 处得到了。这是执行此操作的正确方法还是我缺少某些东西?