Java - 是否可以在JMenuBar的最右侧添加JMenu?

时间:2010-08-11 21:31:04

标签: java swing jmenubar jmenuitem

我正在开发一个简单的基于JFrame的GUI,我已经添加了一个JMenuBar,而后者又添加了通常的JMenuItems - “File:”,“Edit:”等等。

我希望能够将另一个JMenuItem - “About:” - 添加到JMenuBar的最右侧。这可能没有太多的hackery - 如果可能的话,我想要一种简单易用的方法吗?

这就是我想要实现的目标:

----------------------------------------------------------------------------------------
File: Edit: Tools:                                                                About:      
----------------------------------------------------------------------------------------

感谢您提供帮助: - )

编辑\更新 - 12-8-2010: 编辑我的问题的标题来阅读JMenu而不是JMenuItem。

编译了一个简单的应用程序来测试下面接受的答案中给出的代码,它完美无缺!

2 个答案:

答案 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)

使用胶水(在这种情况下是最佳解决方案)的替代方法是使用空边框。这不像胶水那样动态,因为它具有固定的宽度。