1

如何在 Java 中创建 Mac 面板类型的窗口?可以在此处找到面板类型窗口的图片。我发现了一些关于 Window.Type 的东西,但那是 Java 7,我正在使用 Java 6。

基本上在示例下(在链接中)有一个面板的图像。请注意关闭/最小化/最大化栏如何小于其他栏。

4

4 回答 4

2

您可以使用图书馆http://www.randelshofer.ch/quaqua/中的 Mac 外观

我希望你想让面板/窗口看起来像 Mac。否则,请添加有关您要查找的内容的更多详细信息。

于 2012-06-28T16:37:33.983 回答
1

这个选项从 J2SE 5 开始可用:

// makes the buttons smaller and title bar thinner
frame.getRootPane().putClientProperty("Window.style", "small");
// removes the shadow around the window
frame.getRootPane().putClientProperty("Window.shadow", Boolean.FALSE);

有关该技巧和其他类似技巧的更多信息:https ://developer.apple.com/library/mac/technotes/tn2007/tn2196.html#WINDOWS

不幸的是,由于苹果自己停止关心,似乎很难找到所有这些的更新列表。

于 2014-05-02T07:01:17.643 回答
0

除非您在 mac 上运行它(或者如果您使用自定义构建库),否则您不会获得 mac 样式的窗口。这存在某种许可问题,我记得在使用 java 1.4 时考虑过这样做。

于 2012-06-28T16:39:03.983 回答
-2

您可以使用类似的东西来获取每个平台的默认系统外观,即看起来像 mac 设备上的 mac,看起来像 windows 中的标准窗口

 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

您需要将其包围在 try/catch 块中。有关更多信息,请参阅教程api

于 2012-06-28T16:53:35.860 回答