Java Swing Mac OSX 标题栏

Lyn*_*don 5 java macos swing titlebar

我正在 OSX 上开发 Java Swing 应用程序,我希望它看起来像 Mac 一样。我已经实现了大部分想要的外观,但有一件事仍然让我望而却步。

这是标题栏。许多原生 OSX 应用程序都有一个带有“工具栏按钮”的“高”标题栏和一个小按钮,用于切换右上角的“工具栏按钮”的显示/隐藏(参见 FeedForAll 应用程序的图像,它是 Java 但使用 SWT) .

FeedForAll 应用程序窗口顶部显示类似 Mac 的标题栏

任何想法如何实现?任何帮助或指示将不胜感激。

Rus*_*ser 3

在 Swing 中,实际上并未使用本机操作系统组件。Mac 上默认的“Aqua”外观和感觉尝试尽可能匹配本机外观,但它实际上只是使用 Java2D 进行绘制。因此,例如,默认按钮的脉冲发光未实现。

您可以在窗口上设置一些客户端属性来影响其外观,但“标题工具栏”似乎不是一个选项:

http://developer.apple.com/library/mac/#technotes/tn2007/tn2196.html#//apple_ref/doc/uid/DTS10004439

一种选择是改用 Quaqua 外观。我自己没有使用过它,但据说它比 Aqua 更忠实于 Mac 的外观。它有一个属性,您可以设置它来获得您想要的工具栏外观:

http://www.randelshofer.ch/quaqua/guide/client_properties.html#JToolBar