0

我想使用嵌套的静态类作为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 处得到了。这是执行此操作的正确方法还是我缺少某些东西?

4

1 回答 1

0

正在exitMenuItem初始化吗?我敢打赌是null

如果您包含更多类(例如您声明的位置exitMenuItem),我们将更容易地指出问题。

于 2012-11-11T04:54:56.413 回答