0

1 つのメニューと 3 つの 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ないので、このエラーが発生する理由がわかりません。

どうもありがとう。

4

2 に答える 2

2

menuBar初期化されていません

JMenuBar menuBar = new JMenuBar();
于 2013-07-21T16:43:29.663 に答える
0

メニューバーのインスタンスを作成する必要があります。

JMenuBar menuBar = new JMenuBar()

于 2013-07-21T16:43:42.267 に答える