*** - Swing is bundled with OpenJDK as it is part of Java SE. - JavaFX has some 3D support. - It is easier to extend Swing components. - It is easier to style JavaFX components. - Swing has richer text and imaging APIs. - JavaFX has built-in charting APIs. - JavaFX supports media (integrated audio and video), web, animation, effects. *** **References**: - [Building and Deploying Java Client Desktop Applications with JDK 17 and Beyond](https://www.youtube.com/watch?v=jb7m9dL1iSI&list=WL&index=180&t=430s)