File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JavaFX and the fly likes Need for JavaFx Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » JavaFX
Bookmark "Need for JavaFx" Watch "Need for JavaFx" New topic

Need for JavaFx

Maneesh Godbole
Saloon Keeper

Joined: Jul 26, 2007
Posts: 10836

Hi Hendrik,
With Swing (and effectively applets) already existing, what was the need for a new UI Toolkit? What features does JavaFX provide which are not possible with Swing?

[How to ask questions] [Donate a pint, save a life!] [Onff-turn it on!]
Hendrik Ebbers
Ranch Hand

Joined: Jun 24, 2014
Posts: 32
Swing and JavaFX are both Java based UI Toolkits. With Swing you can create business application because it contains all the basic controls that are needed: Tables, Lists, Buttons, Textfields, etc.
But Swing was created over 10 years ago and therefore a lot of concepts are old and new functionality can't be integrated without breaking the API. Amy Fowler blogged about this some years ago when JavaFX was in the beginning:

As said JavaFX contains a lot of new stuff. Here are some of the cool new features:
- CSS can be used to style controls and application
- Animation API
- Graph controls
- 3D Support
- touch support
- all components are vector based and not pixel based
- Media support (play videos)
- a Webview with WebKit backend to integrate rich HTML5 websites
- etc.

[Mastering JavaFX 8 Controls]
John Damien Smith
Ranch Hand

Joined: Jan 26, 2012
Posts: 230
There is a nice summary of JavaFX features on stackoverflow.
If you are familiar with Swing, then just reviewing the feature list will make it obvious where the feature sets for JavaFX and Swing differ.
Maneesh Godbole
Saloon Keeper

Joined: Jul 26, 2007
Posts: 10836

Thanks Hendrik, John!
I agree. Here's the link:
subject: Need for JavaFx
It's not a secret anymore!