将 Swing 应用程序转换为 JavaFX 的必要步骤是什么?
了解执行此任务时的最佳实践(即可能遇到的问题和解决方案)也会很有趣。
我不知道那里是否有“最佳”实践,因为 JavaFX 很新,人们更忙于制作新的 JavaFX 程序而不是转换旧的 Java 程序......
首先,我会问您为什么想要/需要这样做……其次,我会说这取决于 Swing 程序的目的和复杂性。如果这是一个简单的对话,那应该不难。如果它是具有子面板、大量弹出对话框、菜单、带有停靠的 MDI 行为等的复杂应用程序,则可能很难甚至不可能移植......
不知何故,从头开始重写 GUI 可能会更好,因为您知道您必须在 JavaFX 中使用 Swing 组件的包装器,或者将自己限制在(当前)有限的本地 JavaFX 组件范围内。
现在,如果您的应用程序是按照良好的原则编写的,您可以只重写视图和控制器部分,并重用(大部分)模型/业务逻辑,因为 JavaFX 可以很好地利用 Java 类。