2

我正在开发一个简单的基于 JFrame 的 GUI,我在其中添加了一个 JMenuBar,然后又添加了通常的 JMenuItems——“文件:”、“编辑:”等。

我希望能够在 JMenuBar 的最右侧添加另一个 JMenuItem -“关于:”。如果没有太多的黑客行为,这是否可能 - 如果可能的话,我想要一种精简、简单的方法来做到这一点?

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

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

感谢您的帮助:-)

编辑\更新 - 2010 年 12 月 8 日:将我的问题的标题编辑为阅读 JMenu 而不是 JMenuItem。

编译了一个简单的应用程序来测试下面接受的答案中给出的代码,它工作得很好!!!

4

2 回答 2

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);
于 2010-08-11T21:47:31.090 回答
1

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

于 2010-08-12T21:02:07.850 回答