Creating Modern GUI Applications with JavaFX Training Course

Course Code



21 hours (usually 3 days including breaks)


  • Java programming experience
  • Some experience with Swing, AWT or AWT is desirable


JavaFX is a GUI library available in the latest version of Java JDK. It contains a collection of graphics and media packages for designing, creating, testing, debugging, and deploying rich client applications that operate consistently across multiple platforms.

In this onsite instructor-led, live training, participants will learn how to develop rich user interfaces using Java's powerful GUI library, JavaFX.

By the end of this training, participants will be able to:

  • Create a modern, visually-pleasing Java application using JavaFX
  • Integrate JavaFX into legacy Swing and SWT based Java applications
  • Add 3D graphics and effects to their application
  • Test and debug their Java application
  • Deploy the application to the web or as a desktop application


  • Application developers
  • Web developers

Format of the Course

  • Part lecture, part discussion, exercises and heavy hands-on practice


  • To request a customized training for this course, please contact us to arrange.

Course Outline


  • JavaFX vs Swing, SWT, AWT

Installing and Configuring JavaFX and the Development Environment

Overview of JavaFX Features and Architecture

Using JavaFX UI Components

  • UI controls, charts, HTML content, layouts, CSS, FXML, etc.

Exercise: Creating a Simple Application

Responding to User Input

  • Event-driven UI development
  • Handling events

Adding Effects, Animation, and Media

  • Working with JavaFX 3D Graphics, Image Ops API, Canvas
  • Creating Visual Effects
  • Adding 2D & 3D transformations, transitions & animation
  • Incorporate Media

Exercise: Making the Application Come to Life

A Look at the Application Logic

  • Working with the Scene Graph
  • Using Properties, Binding, and Collections

Improving the Usability of an Application

  • Seeing the application through the user's eyes
  • Making the application localizable

Exercise: Extending the Application

Deploying the Application

  • Deploying as a desktop application
  • Deploying as a web application

Working with Legacy Java Applications

  • Understanding Concurrency and Threads
  • Integrating JavaFX with Swing and SWT


Summary and Conclusion



Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in Turkey!

As a Business Development Manager you will:

  • expand business in Turkey
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions