我今天在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}}
有人知道为什么我的代码不起作用吗?
答案 0 :(得分:2)
MenuBar.add(MenuHelp);
您正在访问MenuBar变量而不进行初始化。
你错过了
MenuBar = new JMenuBar (..);
顺便说一下,如果你使用Java命名约定,你的代码会更具可读性(变量应该以小写字母开头)。