Build Outstanding Java Apps with JavaFX much faster

Launch a beautiful Java app by the end of the week. Learn smarter Programming with the JavaFX GUI Framework.
4.4 (60 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
389 students enrolled
57% off
Take This Course
  • Lectures 22
  • Length 4 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2015 English

Course Description

This course has been updated on 10th September!

- Real life application examples have been added (See section 7 & 8)


Create professional and visual appealing software in very short time. Realise your software idea until the end of this week. Make it happen!

JavaFX is a fantastic GUI-Framework for Java, by Oracle. JavaFX lets you realise and publish your software dream very quickly. The software can easily be exported for Mac OS, Windows or Linux.

This course is of highest quality! No uhms, no blurry picture. Professional equipment was used to record the videos of this course.

What will you learn?:

  • Create awesome user interfaces that will impress everyone
  • Use CSS to create user interfaces
  • Learn the very important MVC-Pattern
  • Manage hundreds of UI controls (buttons, tables, choice boxes, ...)
  • Get Familiar with Java programming, (it is really not that hard)
  • Learn to create real life example java applications (Updated on 10th September)

Develop the GUI of your application independently of the application logic. This makes updating at a later time very flexible. The GUI is created in XML and can be integrated into the application independently. This is a superior technology that is only rising in popularity now!

You will also learn how to integrate data in the program with the object model. This touches Object Oriented Programming. I will not specifically teach OOP, but if you follow what I show you, you will understand it easily.

Everything you need for this course is freely available. I will not try to sell you something.

My Promise to you:

Every single video in this course is dense learning material without distraction. No promotion, no endless Introduction. I will get straight to the point, but teach you everything from Step 1.



  • Little to no experience in programming (Java or other language)
  • Hungriness to learn crazy coding skills
  • Interest in learning new technical skills

It is very likely that you know the basics of Java at the end of this course. So practically you learn 2 things in one!

All tools that you need for the development with JavaFX, are freely available and I will show you in detail how you download and install them.

3 Reasons for taking this course:

  • Thorough Teaching: I will share knowledge with you that took myself years to learn.
  • Individual Support: If you are stuck, I help you personally as soon as I can.
  • Technical Excellence: All videos are 720HD quality. The Audio is professional recorded.

Become a Java Programmer today! Sign up now!

Cheers, Jonas Schindler

What are the requirements?

  • Very basic understanding of programming
  • You should have very basic understanding of programming: you should know what functions, variables or arrays are
  • Not necessary to have Java experience: In the beginning I explain every single step
  • You should have heard of Object Oriented Programming (OOP)
  • You should bring high interest and motivation to create your own software

What am I going to get from this course?

  • create own, innovative software very quickly
  • apply the MVC pattern to create better software
  • develop a working software within a day
  • create your own finance planer, exercise planer, notebook or customer management system

Who is the target audience?

  • This course is targeting beginners of programming who have little to know experience
  • Experienced developers can learn a powerful new technique to enhance software projects

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

Introduction and course overview

Section 2: Before we begin

I show you how to download and install all the Tools you will need for the development with JavaFX:

  • Java SE version 8
  • JavaFX plugin for Eclipse
  • Scene Builder 2
  • Eclipse IDE

In this video I introduce you to the API Documentation for JavaFX from Oracle. This is you first go-to location to find out more about all classes and widgets of JavaFX.

Section 3: Basics of JavaFX

In this video I explain to you the Model View Controller pattern, which is the design concept that is used to develop JavaFX applications. It is also a generally very broadly applied concept in software development, for example in the Android App Development, as well as AngularJS.

The MVC-Pattern divides the application logic and the graphical user interface.


We create the first element of our application. The MainClass is the heart of the app. Here is where all strings come together. The View and the ControllerClass are connected here.


A first introduction to the Scene Builder tool, that we're going to use to create and design the view file, the graphical user interface. A very powerful drag-and-drop editor.

Explanation of the menu and settings.


We create our first view and will learn how to use the first nodes like buttons and labels.


We create the ControllerClass, the last element to complete the MVC-Structure. At the end of this video we can finally first start our program.

Section 4: Data Integration

We create an object model to integrate data into our application. With the person model we can create new instances of a person and can give each different attributes like names and age. The model is the prerequisite for the following video where we implement a tableview to display the persons.

Section 5: Selected Nodes (Widgets)

We create alert boxes that you can use to inform users of any kind of events. The different options are:

  • Information
  • Error
  • Warning
  • Confirmation
  • TextInput Dialog

We create a tableview, the first more complex node. We will use it to display all the attributes of our person instances in a table.


We create a date picker where users can choose a date from a calendar. A very common tool in booking websites for flights or hotel bookings.

Additionally we can change the date format that is presented, to any country format.

Also, we even can change the chronology to exotic calendars like the Buddhistic or Japanese.

Section 6: Advanced JavaFX

In this video you will learn how to manage the navigation and transition between multiple windows. Either you open a new window or you just change the entire content of the current window.


You learn how to use cascade style sheets (CSS) for the styling of the JavaFX application. Like for websites you can declare Id's and classes and apply styles to certain elements.

You can do through the Scene Builder or programmatically.

Section 7: Real life Example 1: Address book Application

We create the basic Interface of the address book application.


We add the application logic in the controller class that adds functionality to our program.


We add the features of adding, editing and deleting contacts to the address book.

Section 8: Real life Example 2: Calculator with great Design

We create the basic structure of the application interface with the Scene Builder


We add beautiful styling to our application using CSS and the Scene Builder.

Here are some of the important CSS values that I use in the video. Just copy them into your application.css file.

.operator {
-fx-text-fill: #FFFFFF;
-fx-background-color: rgb(254 ,147, 64);

.operator:pressed {
-fx-background-color: rgb(202, 116, 49);

.management {
-fx-background-color: rgb(214 ,214, 214);

.management:pressed {
-fx-background-color: rgb(178 ,178, 178);

#ac {
-fx-font-size: 19px;


We add the application logic in the controller class to bring life to the calculator.


We finish the calculator logic and add the functionality of the operators, as well percent calculation.


We solve the remaining issues of the calculator

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jonas Schindler, Web-Entwicklung, Programmierung, IT-Beratung

Experte für Wordpress, Webentwicklung und Programmierung. Während und nach meines Studiums in International Management und Informatik bin ich viel in der Welt herum gekommen und habe viele spannende Geschichten erlebt. In Shanghai und Nottingham UK war ich jahrelang in deutschen und internationalen Unternehmen tätig, konnte mich aber langfristig nicht als Teil großer Konzerne identifizieren. Mittlerweile bin ich als selbständiger Unternehmer und Geschäftsführer einer Web-Agentur in Dresden aktiv. Außerdem betreibe ich einen wachsenden deutschen und internationalen Youtube Kanal mit Tutorials für Wordpress, Programmierung und Webentwicklung. Mein Schwerpunkte in der Programmierung sind Java, MEAN-Stack (MongoDB, Express, Angular JS, Node JS), sowie Android App-Entwicklung

Ready to start learning?
Take This Course