Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将两个项目相邻放置?_Java_Swing_Jmenuitem_Jmenubar - Fatal编程技术网

Java 如何将两个项目相邻放置?

Java 如何将两个项目相邻放置?,java,swing,jmenuitem,jmenubar,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的输出: 我希望输出如下: 要获得预期的输出,我需要做什么?您不能在JMe

我的代码:

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
的输出:

我希望输出如下:


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

您不能在
JMenuBar
中添加
JMenuItem
。 所以试试这个。。会有用的

    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


引用来自…

如果是我-我会在
应用程序
JMenu
中放置
Help
然后放置一个菜单分隔符,然后退出
(或类似)
JMenu
,并将其添加到
编辑圈
菜单的左侧。。我看不出直接向
JMenuBar
添加菜单项会有什么效果,正如你的实验所表明的那样。
Help
Exit
不是
JMenu
s,它们应该被添加到
JMenuBar
中,因此,将
JMenuItem
添加到
JMenuBar
将不起作用?“但我现在有了。”安德烈·霍姆普森,好的。好主意如果我找不到任何其他方法来解决我的问题,我会同意的。@CoolGuy哦,它是有效的,但正如你所说,它没有按照你想要的方式工作。这产生了预期的输出,但是现在,按
help
exit
没有任何作用。我已将
ActionListener
s添加到这两个选项中:(
ActinoListener
JMenu
上不起作用。为此,您必须使用
JMenuItem
或者您可以将
MenuListener
添加到
exit
菜单…检查代码…我最终使用了
mouseListener
。无论如何,谢谢您的帮助。