我正在开发一个简单的基于JFrame的GUI,我已经添加了一个JMenuBar,而后者又添加了通常的JMenuItems - “File:”,“Edit:”等等。
我希望能够将另一个JMenuItem - “About:” - 添加到JMenuBar的最右侧。这可能没有太多的hackery - 如果可能的话,我想要一种简单易用的方法吗?
这就是我想要实现的目标:
----------------------------------------------------------------------------------------
File: Edit: Tools: About:
----------------------------------------------------------------------------------------
感谢您提供帮助: - )
编辑\更新 - 12-8-2010: 编辑我的问题的标题来阅读JMenu而不是JMenuItem。
编译了一个简单的应用程序来测试下面接受的答案中给出的代码,它完美无缺!
答案 0 :(得分:7)
请参阅http://download.oracle.com/javase/tutorial/uiswing/components/menu.html#custom
//...create and add some menus...
menuBar.add(Box.createHorizontalGlue());
//...create the rightmost menu...
menuBar.add(rightMenu);
答案 1 :(得分:0)
使用胶水(在这种情况下是最佳解决方案)的替代方法是使用空边框。这不像胶水那样动态,因为它具有固定的宽度。