java null指针异常JMenuBar

时间:2015-06-20 10:52:42

标签: java eclipse swing user-interface nullpointerexception

我今天在eclipse 3.8平台上遇到了java错误。

我尝试在JFrame上生成一个简单的MenuBar。 JMenuBar包含JMenu(" Help"),JMenu包含JMenuItem(" Quit")。该类扩展了JFrame。用函数(this。)setJMenuBar(MenuBar);我尝试将我的MenuBar设置为我的JFrame,只要我有一个MenuBar就可以正常工作。

GUI类代码:

public class Taschenrechnerstart {

public static void main(String[] args) {
    Taschenrechner taschenrechner1 = new Taschenrechner();
    taschenrechner1.setVisible(true);
}
}

我的主类代码(声明objekt和setVisible):

MenuBar.add(MenuHelp);

现在启动代码我在网上的GUI类中得到一个NullPointerException错误:

Taschenrechner taschenrechner1 = new Taschenrechner();

和行中的主类中的NullPointerException错误:

{{1}}

有人知道为什么我的代码不起作用吗?

1 个答案:

答案 0 :(得分:2)

MenuBar.add(MenuHelp);

您正在访问MenuBar变量而不进行初始化。

你错过了

MenuBar = new JMenuBar (..);

顺便说一下,如果你使用Java命名约定,你的代码会更具可读性(变量应该以小写字母开头)。