如何将两个JMenuItem放置在一起?

时间:2015-05-15 09:18:53

标签: java swing jmenuitem jmenubar

我的代码:

JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("Edit circle");
JMenuItem help = new JMenuItem("Help");
JMenuItem exit = new JMenuItem("Exit");

bar.add(menu);
bar.add(help);
bar.add(exit);

JMenuBar

的输出

OUTPUT

我希望输出是这样的:

EXPECTED_OUTPUT

为了获得预期的输出,我需要做些什么?

1 个答案:

答案 0 :(得分:0)

您无法在JMenuItem中添加JMenuBar。 所以试试这个..它会工作..

    JMenuBar bar = new JMenuBar();
    JMenu menu1 = new JMenu("Edit circle");
    JMenu help = new JMenu("Help");
    JMenu exit = new JMenu("Exit");
    bar.add(menu1);
    bar.add(help);
    bar.add(exit);
    exit.addMenuListener(new MenuListener() {

        @Override
        public void menuSelected(MenuEvent e) {
            System.out.println("Exiting");
        }

        @Override
        public void menuDeselected(MenuEvent e) {
        }

        @Override
        public void menuCanceled(MenuEvent e) {
        }
    });

您无法将ActionListener添加到JMenu。使用MenuListener ..

来自this ...

的参考资料