JavaFx 与 TornadoFx

标签 javafx tornadofx

我已经开始工作 javafx .我想知道 javafx 之间的区别和 Tornadofx .它们之间是如何相互关联和不同的。

还有什么时候用什么。

有没有javafx的情况比 Tornadofx 更有用/建议使用或相反亦然?

最佳答案

JavaFX 更像是一个工具包(它具有构建 GUI 所需的所有基础)。它是一个功能完备的“工具包”,但非常冗长,而且语法包含样板代码,难以维护。这就是 TornadoFX 的用武之地。TornadoFX 就像一个基于该工具包的框架,它消除了所有样板代码,并使 GUI 构建具有声明性,以至于它类似于 HTML。

此外,即使 TornadoFX 可以在 Java 中使用,它也应该在 Kotlin 中使用(JavaFX 也可以在 Kotlin 中使用,没有任何问题)。

TornadoFX 简化和精简了 GUI 构建过程(使代码更清晰),但它在“幕后”使用 JavaFX,因此,可以与 JavaFX 互操作。
例如,您可以在纯 JavaFX 代码中创建一个小部件,然后在 TornadoFX 中使用它,或者,例如,在 TornadoFX 中创建一个完整的窗口,然后从 JavaFX 中调用它。

这里的主要内容是 TornadoFX 不以任何方式限制 JavaFX,您仍然可以从 TornadoFX 获取低级 JavaFX 内容。

除了 GUI 构建器,TornadoFX 还包含有用的工具,如 ViewModel类,它将 GUI 和逻辑(可用,但不是强制性的)分开,以及其他一些有用的工具。

就我个人而言,我总是使用 TornadoFX,因为它使代码非常简洁且易于维护,同时不会丢失 JavaFX 的任何功能。

关于JavaFx 与 TornadoFx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088960/

相关文章:

java - JavaFX 中的 TextFlow 不显示任何内容

multithreading - JavaFX 从 Controller(Singleton) 访问 ui 元素

JavaFx Tableview,如何在同一个工厂中添加监听器并覆盖updateItem

java - 更改 TornadoFX TableView 行背景颜色,同时仍突出显示所选行

xml - 即时动态构建 JavaFX UI

java - Kotlin FXML 文件 Controller

java - 尝试在 IntelliJ IDEA 中创建 jar 可执行文件

java - 如何向 JavaFX 图表添加辅助图例?

kotlin - 如何在Tornadofx的ImageView中加载固定大小的图像

css - 如何在 JavaFX 中使用 True Type Collection (.ttc)?