【问题标题】:Java - Is It Possible To Add A JMenu Over On The Far Right-Hand Side Of A JMenuBar?Java - 是否可以在 JMenuBar 的最右侧添加 JMenu?
【发布时间】:2010-08-11 21:31:03
【问题描述】:

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

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

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

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

感谢您的帮助:-)

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

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

【问题讨论】:

  • 谢谢,斯卡夫曼。我自己应该想到“摇摆”标签:-(

标签: java swing jmenubar jmenuitem


【解决方案1】:

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);

【讨论】:

  • 感谢链接和代码,jmo。非常感谢并被接受为答案。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多