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
。无论如何,谢谢您的帮助。