如何获得JavaXP的外观

如何获得JavaXP的外观,java,swing,look-and-feel,Java,Swing,Look And Feel,我想让我的Java桌面应用程序具有XP的外观和感觉,而不管它将运行在什么平台上 我了解到,自JDK1.4以来,Sun Microsystems正式发布了XP的外观-com.Sun.java.swing.plaf.windows.WindowsLookAndFeel 我正在使用Java1.6,但在javax.swing.plafpackage中找不到任何名为windows的包 问题1。如何使用XP的外观和感觉 问题2。在所有平台(mac、solaris、linux)上使用这种外观是否都一样?你不能

我想让我的Java桌面应用程序具有XP的外观和感觉,而不管它将运行在什么平台上

我了解到,自JDK1.4以来,Sun Microsystems正式发布了XP的外观-
com.Sun.java.swing.plaf.windows.WindowsLookAndFeel

我正在使用Java1.6,但在
javax.swing.plaf
package中找不到任何名为
windows
的包

问题1。如何使用XP的外观和感觉


问题2。在所有平台(mac、solaris、linux)上使用这种外观是否都一样?

你不能。XP外观以及其他几种平台风格的外观取决于实际平台的本机支持。它只能在XP上使用。

请查看

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

由于“外观”法律套件的危险,Windows PL&F仅在Windows上可用,它会检查
os.name
系统属性以确保

它以前是在Linux上运行的。对于XP,它需要查找不存在的皮肤信息(与Gtk PL&F相同)。你可能不应该传播这种东西


您需要“自己滚”,它是否也依赖于SamB声称的本机支持,或者这只是一个逃避诉讼的案例?我会认为,作为Swing,它根本不依赖于本机窗口小部件。实际上,对于XP,大概是Vista,没有(或曾经)皮肤信息。它运行(最近没有尝试过)运行95和经典PL&F OK。