我有一个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/