用户界面 - Java GUI - 不是 Swing



我需要一种新的方法来创建应用程序的图形用户界面。我不想使用 Swing。我正在寻找看起来有点不同的东西。你能推荐我一些其他的创建方式吗?

为什么不是JavaFX

它应该取代Swing作为标准的Java GUI构建器,所以这将是一个不错的选择,因为它将从Oracle本身获得定期更新。此外,作为官方认可的工具包,它有大量的教程、指南和体面(且不断增长的)用户群,您可以使用它们来寻求帮助。

它使用CSS,这很好学,因为它在其他应用程序中很有用。(网页设计等)

最后,JavaFX 包含在 Java 8 中,因此您甚至不必担心安装单独的软件包!(尽管如果您更喜欢Java 7或更低版本,添加软件包实际上并不困难。

如果您对 Swing

的外观表示不满,请注意,您可以非常轻松地更改 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

相关内容

  • 没有找到相关文章

最新更新