Build Outstanding Java Apps with JavaFX much faster
4.2 (115 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.
580 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Build Outstanding Java Apps with JavaFX much faster to your Wishlist.

Add to Wishlist

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.2 (115 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.
580 students enrolled
Created by Jonas Schindler
Last updated 9/2015
Curiosity Sale
Current price: $10 Original price: $35 Discount: 71% off
30-Day Money-Back Guarantee
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
  • 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

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

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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
22 Lectures
1 Lecture 03:38

Introduction and course overview

Preview 03:38
Before we begin
2 Lectures 04:45

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
Tools Download & Setup

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.

Preview 01:53
Basics of JavaFX
5 Lectures 31:26

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.

Preview 04:12

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.

We create the MainClass

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.

Scene Builder Introduction

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

We create the View

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.

We create the ControllerClass
Data Integration
1 Lecture 10:26

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.

We create an object model
Selected Nodes (Widgets)
3 Lectures 33:48

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
Preview 07:19

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 TableView

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.

Implement a Date Picker
Advanced JavaFX
2 Lectures 28:33

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.

Window Management

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.

Styling with CSS
Real life Example 1: Address book Application
3 Lectures 48:48

We create the basic Interface of the address book application.

Address Book - Part 1/3

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

Address Book - Part 2/3

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

Address Book - Part 3/3
Real life Example 2: Calculator with great Design
5 Lectures 01:11:29

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

Preview 14:16

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;

Calculator - Part 2/5

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

Calculator - Part 3/5

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

Calculator - Part 4/5

We solve the remaining issues of the calculator

Calculator - Part 5/5
About the Instructor
Jonas Schindler
4.2 Average rating
236 Reviews
2,967 Students
5 Courses
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