我有一个JMenuBar,它具有一个菜单和三个JRadioButtonMenuItems

JMenuBar menuBar;
JMenu menu = new JMenu("Menu");
JRadioButtonMenuItem rbMenuItem;


我声明:

    menu = new JMenu("A Menu");
   ButtonGroup group = new ButtonGroup();
rbMenuItem = new JRadioButtonMenuItem("A radio button menu item");
rbMenuItem.setSelected(true);

group.add(rbMenuItem);
menu.add(rbMenuItem);
menuBar.add(menu);


然后将其设置为菜单栏:

this.setJMenuBar(menuBar);


我运行文件,它给了我:

Exception in thread "main" java.lang.NullPointerException
    at geometry.tools.main.RectangleFrame.<init>(RectangleFrame.java:47)
    at geometry.tools.main.RectangleFrame.main(RectangleFrame.java:95)
Java Result: 1


第47行是:

menuBar.add(menu);


第95行是:

 RectangleFrame thr = new RectangleFrame();


在里面:

public static void main(String[] args){

    RectangleFrame thr = new RectangleFrame();
}


我真的不明白为什么。我没有将任何值指定为null,所以我看不到为什么会出现此错误。

非常感谢。

最佳答案

menuBar未初始化

JMenuBar menuBar = new JMenuBar();

关于java - 带有JMenu和JMenuBar的java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17774548/

10-13 09:41