2011-05-26 111 views
2

如何使用java swing实现此扩展标题栏?我似乎无法找到正确的控制/ UI元素添加以具有相同的效果。使用Java Swing在Mac OSX上设计Java应用程序

这是我的意思:请注意“键盘”标题下包含3个按钮和一个文本框的额外空间?

我到目前为止只有一行标题栏。

任何帮助将不胜感激!谢谢!

enter image description here

回答

1

我不能看到你的帖子,这使得这一点很难帮助任何图像,但我有只对一些从你的描述猜测基于一个建议。

听起来好像您在寻找GridBagLayout。结合GridBagConstraints将允许您在每个区域使用具有不同数量项目的多行面板。例如,如果你想让一件物品在其下面有三件物品,那么你可以将该物品设置为GridBagConstraint.gridwidth=3,这将导致该物品占据三个“单元格”,允许三个单独的物品存储在上方或在相同大小的空间下面。

希望有所帮助,但它的一切我可以提供有限的信息在帖子中。

+0

啊,真抱歉!这里的链接:http://i.imgur.com/aTuTs.png 我google了GridBagLayout,不知道这是我想要的。 – crosshatched 2011-05-26 22:36:59

+0

嗯,看起来很难。 Swing通常会抽象出诸如标题栏之类的格式化东西。如果您可以在其中设置布局,理论上'GridBagLayout'可以让您有多行。但是如果你不能设置布局或者像那样使用它,那么你只能使用面板。您可以将标题栏与面板组合为2行,也可以隐藏标题栏并使用面板。唯一的事情是你必须实现所有的按钮,然后单击并拖动监听器。 – gnomed 2011-05-27 02:40:20

+0

设置主题(外观和感觉)也可能有所帮助。你是否设置它使用本机mac的外观和感觉?我不用苹果电脑工作,所以我的知识走出了那里的窗口。 – gnomed 2011-05-27 02:43:59

1

我远离我的Mac,但我首先尝试将JToolbar添加到GridLayout.NORTH的JFrame--我期望它的外观和感觉像渲染它的图像一样。

相关问题