JMenu 和 JMenuBar 的 java.lang.NullPointerException

标签 java jmenu

我有一个 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();

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

相关文章:

java - MacOS : Workspace defines a VM that does not contain a valid jre/lib/rt. jar 上的 Maven 警告

java - 多线程和 Swing

java.util.Sublist 抛出 StackOverFlowError

Java 继承示例

java - 从 JMenu 中删除所有 JMenuItem

java - 将 JScrollPane 添加到 JMenu

java - 如何获取虚拟机网卡的IP?

java - JMenuItem-添加事件监听器

java - 为什么蓝色条在菜单中重叠?

java - 从 JMenuItem 中删除