是否有更好的软件包或外部库比javax.swing
做得更好,类似于原生的Windows外观?我希望我的Java GUI类似于我使用C#和.NET框架创建的表单。感谢。
答案 0 :(得分:8)
SWT最接近,因为它实际上使用了操作系统本机小部件。 缺点是你必须执行一些内存管理,这是Swing不需要的。
其他选项包括QT with Java,有关此主题的更多信息:https://stackoverflow.com/questions/422956/java-swing-or-java-qt
和wxWidgets与wx4j:http://en.wikipedia.org/wiki/WxWidgets
答案 1 :(得分:7)
您可以使用swing选择系统外观:
public static void main(String[] args) {
try {
// Set System L&F
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
catch (UnsupportedLookAndFeelException e) {
// handle exception
}
catch (ClassNotFoundException e) {
// handle exception
}
catch (InstantiationException e) {
// handle exception
}
catch (IllegalAccessException e) {
// handle exception
}
new SwingApplication(); //Create and show the GUI.
}
资源:
关于同一主题:
答案 2 :(得分:2)
你可能想看看setting the look and feel;如果您使用Windows外观,您的应用程序将看起来更像本机应用程序。
请参阅各种外观的this comparison。
答案 3 :(得分:1)
如果你不介意花费一些JIDE是一个很棒的产品,它提供了'windows'的外观和感觉。
答案 4 :(得分:0)
尝试SWT,这是Eclipse的GUI小部件工具包。 SWT的一个缺点是它为SWT支持的每个平台提供了一些与平台相关的库:http://www.eclipse.org/swt/