将Swing应用程序转换为JavaFX

Rom*_*gan 3 java swing javafx

将Swing应用程序转换为JavaFX的必要步骤是什么?

了解执行此任务时的最佳实践(即可能遇到的问题和解决方案)也很有趣.

Phi*_*Lho 5

我不知道那里是否有"最好"的做法,因为JavaFX很新,而且人们更忙于制作新的JavaFX程序,而不是转换旧的Java程序......

首先,我会问你为什么要/需要这样做......其次,我会说这取决于Swing程序的目的和复杂性.如果这是一个简单的对话,那应该不难.如果它是一个带有子面板的复杂应用程序,许多弹出对话框,菜单,带对接的MDI行为等,可能很难无法移植...

不知何故,从头开始重写GUI可能会更好,因为您必须在JavaFX中使用Swing组件的包装器,或者将自己限制在(当前)有限范围的本机JavaFX组件中.

现在,如果您的应用程序是用良好的原则编写的,那么您只能重写视图和控制器部分,并重用(大部分)模型/业务逻辑,因为JavaFX可以很好地利用Java类.