2 JavaFX对Swing开发者的优势
JavaFX旨在为应用程序提供诸如平滑动画、Web视图、音频和视频播放以及基于层叠样式表(CSS)的样式等复杂的GUI功能。
10多年来,应用程序开发者发现Swing是构建图形用户界面(GUI)和为Java应用程序添加交互性的高效工具包。然而,一些当今最流行的GUI功能无法通过使用Swing轻松实现。下面描述的这些功能以及其他功能可以帮助应用程序开发者满足现代需求的全部范围。本文档的后续章节将解释如何同时使用Swing和JavaFX。
使用FXML
FXML是一种基于XML的标记语言,使开发者能够在JavaFX应用程序中单独创建用户界面(UI),而不需要实现应用程序逻辑。Swing从未提供过一种声明式构建用户界面的方法。声明式创建UI的方法对于场景图特别适用,因为在FXML中场景图更加透明。使用FXML使开发者更容易维护复杂的用户界面。
要了解更多关于使用FXML的好处,请参阅FXML大师。
JavaFX场景构建器
为了帮助开发者构建应用程序的布局,JavaFX提供了一个名为JavaFX场景构建器的设计工具。您可以将UI组件拖放到JavaFX内容窗格中,该工具将生成可在NetBeans或Eclipse等IDE中使用的FXML代码。
有关更多信息,请参阅场景构建器文档。
CSS支持
层叠样式表包含控制UI元素外观的样式定义。在JavaFX应用程序中使用CSS与在HTML中使用CSS类似。使用CSS,您可以轻松自定义和开发JavaFX控件和场景图对象的主题。
与设置内联样式相比,使用CSS可以将应用程序的逻辑与其视觉外观分离。使用CSS还简化了应用程序外观的进一步维护,并提供了一些性能优势。
有关CSS的更多信息,请参阅使用CSS为JavaFX应用程序设置外观和JavaFX CSS参考指南。