gpt4 book ai didi

JavaFx 与 TornadoFx

转载 作者:行者123 更新时间:2023-12-04 04:56:37 24 4
gpt4 key购买 nike

我已经开始工作 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com