我需要一种新的方法来创建应用程序的图形用户界面。我不想使用 Swing。我正在寻找看起来有点不同的东西。你能推荐我一些其他的创建方式吗?
为什么不是JavaFX
?它应该取代Swing作为标准的Java GUI构建器,所以这将是一个不错的选择,因为它将从Oracle本身获得定期更新。此外,作为官方认可的工具包,它有大量的教程、指南和体面(且不断增长的)用户群,您可以使用它们来寻求帮助。
它使用CSS,这很好学,因为它在其他应用程序中很有用。(网页设计等)
最后,JavaFX 包含在 Java 8 中,因此您甚至不必担心安装单独的软件包!(尽管如果您更喜欢Java 7或更低版本,添加软件包实际上并不困难。
的外观表示不满,请注意,您可以非常轻松地更改 Swing 应用程序的外观,甚至可以根据需要编写自己的外观。
要获得与系统上其他应用程序匹配的外观,您可以调用:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
在程序开始时。
默认的L&F,称为Metal,也有几个主题可供选择(或者你可以创建自己的主题):
MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
是的,javafx可能是你的选择。您可以使用 FXML 文件创建视图,而不是用 java 编写所有内容。在我看来,学习曲线并不太难(而且我远非大师)。
Javafx Scene Builder工具可以帮助您在FXML中创建视图或控件,并与netbeans很好地集成,我想也可以与eclipse集成。
您可以使用 css 调整控件的外观。
我建议从这里开始,看看它是否符合您的需求:http://docs.oracle.com/javafx/2/overview/jfxpub-overview.htm