【发布时间】:2010-09-03 17:39:18
【问题描述】:
有没有比javax.swing 更好的包或外部库在类似于本机Windows 外观和感觉方面做得更好?我希望我的 Java GUI 类似于我使用 C# 和 .NET 框架创建的表单。谢谢。
【问题讨论】:
标签: java user-interface swing
有没有比javax.swing 更好的包或外部库在类似于本机Windows 外观和感觉方面做得更好?我希望我的 Java GUI 类似于我使用 C# 和 .NET 框架创建的表单。谢谢。
【问题讨论】:
标签: java user-interface swing
SWT 最接近,因为它实际上使用了操作系统的本机小部件。 缺点是您必须执行一些内存管理,而 Swing 不需要。
其他选项包括 QT 和 Java,有关此主题的更多信息:https://stackoverflow.com/questions/422956/java-swing-or-java-qt
和带有 wx4j 的 wxWidgets:http://en.wikipedia.org/wiki/WxWidgets
【讨论】:
您可以使用 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.
}
资源:
关于同一主题:
【讨论】:
您可能想查看setting the look and feel;如果您使用 Windows 外观,您的应用看起来更像原生应用。
查看this comparison 的各种外观。
【讨论】:
如果您不介意花很多钱,JIDE 是一款很棒的产品,它提供了“windows”的外观和感觉。
【讨论】:
试试 SWT,它是 Eclipse 的 GUI 小部件工具包。 SWT 的一个缺点是它对 SWT 支持的每个平台都有一些依赖于平台的库:http://www.eclipse.org/swt/
【讨论】: