让Java应用程序在Windows上看起来是原生的 - 怎么样?

rye*_*guy 11 java windows user-interface scala

是否可以使用Java创建在Windows上看起来原生的应用程序?我不在乎解决方案是否可移植,因为我只计划针对Windows用户.如果重要,我正在使用Scala.

很抱歉缺乏细节,但我之前从未使用过Java,所以我甚至不确定这是否可行.

Tho*_*ens 23

try {
    // Set the Look and Feel of the application to the operating
    // system's look and feel.
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (ClassNotFoundException e) {
}
catch (InstantiationException e) {
}
catch (IllegalAccessException e) {
}
catch (UnsupportedLookAndFeelException e) {
}
Run Code Online (Sandbox Code Playgroud)

这应该将外观设置为系统的外观和感觉.您可以在任何GUI代码之前执行此操作.例如,在您的main方法中.

如果您想了解更多有关的外观和感觉,我想看看在Java教程上他们,用洗车的建议.


Pow*_*ord 9

其他人都发布了Swing的东西,所以我将扮演Devil的倡导者,并提到SWT.

SWT是由Eclipse基金会制作的小部件工具包.它是系统本机GUI的一个薄包装器...用于Windows,OSX和各种版本的*nix(Linux,AIX,BSDs等等).

这是Sun的JFC/Swing采用的相反路线,它采用了自己的组件.

  • 我没有做过很多桌面应用程序开发,但主要的优点是它使用操作系统的本机渲染库,而不是像Swing那样绘制自己的组件. (3认同)
  • 好高层次SWT VS摆在这里:http://www.developer.com/java/other/article.php/10936_2179061_2/Swing-and-SWT-A-Tale-of-Two-Java-GUI-Libraries.htm (2认同)