繁体   English   中英

Java GUI-不摇摆

[英]Java GUI - NOT Swing

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

为什么不使用JavaFX

它应该取代Swing作为标准的Java GUI构建器,所以这将是一个不错的选择,因为它将从Oracle本身获取定期更新。 此外,作为一个官方认可的工具包,它包含大量的教程,指南和不错的(并且正在不断发展)的用户群,您可以从中寻求帮助。

而且它使用CSS,这对我们很有帮助,因为它在其他应用程序中很有用。 (网页设计等)

最后,Java 8附带了JavaFX,因此您甚至不必担心安装单独的软件包! (但是,如果您更喜欢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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM