如何获得Java XP外观和感觉

5
我想为我的Java桌面应用程序提供XP外观和感觉,无论它在哪个平台上运行。
我了解到自JDK 1.4以来,Sun Microsystems已经正式发布了一个适用于XP的外观 - com.sun.java.swing.plaf.windows.WindowsLookAndFeel
我正在使用Java 1.6,但是当我在javax.swing.plaf包中没有找到任何名为“windows”的包时。
Q1.如何使用XP外观?
Q2.使用此外观是否会在所有平台(mac、solaris、linux)上显示相同?

你需要自己动手编写。 - Nate
3个回答

10

你无法这样做。XP外观,以及其他一些平台特色的外观和感觉,都依赖于实际平台的本地支持。它只能在XP上使用。


4

请看JGoodies Library

它提供了几种Swing外观样式,这些样式看起来并不完全像Windows设计,但接近,并且比典型的Swing样式更好看。


2
由于“外观专利”法律诉讼的危险性,Window PL&F 仅适用于 Windows,并检查 os.name 系统属性以确保正确运行。
之前它在 Linux 上可以运行良好。对于 XP,需要查找可能不存在的皮肤信息(与 Gtk PL&F 相同)。您可能不应该分发此类内容。

这是否也取决于像SamB所声称的本地支持,还是这只是回避诉讼的情况?我本来以为,作为Swing,它根本不依赖于本地窗口小部件。 - Adamski
实际上,对于XP和可能的Vista,没有(或曾经没有)皮肤信息。它可以运行(最近没有尝试过)95和经典PL&F。 - Tom Hawtin - tackline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接