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