Java—是否可以在JMenuBar的最右侧添加JMenu?
我正在开发一个简单的基于JFrame的GUI,我在其中添加了一个JMenuBar,并在其中添加了常用的JMenuItems—“文件:”、“编辑:”,等等 我希望能够在JMenuBar的最右侧添加另一个JMenuItem-“About:”。如果可能的话,我想用一种精简、简单的方法来做到这一点,而不需要太多的黑客操作 这就是我想要实现的目标:Java—是否可以在JMenuBar的最右侧添加JMenu?,java,swing,jmenubar,jmenuitem,Java,Swing,Jmenubar,Jmenuitem,我正在开发一个简单的基于JFrame的GUI,我在其中添加了一个JMenuBar,并在其中添加了常用的JMenuItems—“文件:”、“编辑:”,等等 我希望能够在JMenuBar的最右侧添加另一个JMenuItem-“About:”。如果可能的话,我想用一种精简、简单的方法来做到这一点,而不需要太多的黑客操作 这就是我想要实现的目标: -------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
File: Edit: Tools: About:
----------------------------------------------------------------------------------------
谢谢你的帮助:-)
编辑\更新-12-8-2010:
编辑我问题的标题以阅读JMenu而不是JMenuItem
编译了一个简单的应用程序来测试下面接受的答案中给出的代码,它工作得非常完美 见
使用胶水(这是本例中最好的解决方案)的替代方法是使用空边框。这不会像胶水一样动态,因为它有固定的宽度。谢谢,斯卡夫曼。我自己也应该想到“swing”标签:-(感谢链接和代码,jmo。非常感谢并接受答案。
//...create and add some menus...
menuBar.add(Box.createHorizontalGlue());
//...create the rightmost menu...
menuBar.add(rightMenu);