首先要明确什么是JavaFx,它是用于开发Java GUI(Graphic User Interface,图形用户界面)应用。
AWT:抽象窗口工具包,可用于开发简单的图形用户界面,但不适合开发综合型的GUI项目。另外,AWT容易受特定与平台的错误影响。(第一代)
Swing 组件:它使用Java代码在画布上直接绘制,较少依赖于目标平台,且使用更少的本地GUI资源,用于开发桌面GUI应用。(第二代)
JavaFx:JavaFx融入了现代GUI技术以及方便开发GUI应用,它具有内建的2D、3D、动画支持、以及视频和音频的回放功能。使用第三方软件,可以开发JavaFx程序并部署在运行iOS或者安卓的设备上。(第三代)
对于Java编程初学者来说,JavaFx更容易学习和使用。