Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Treehouse

Build a JavaFX Application Course (How To)

via Treehouse

Overview

JavaFX is the de facto way to make Graphical User Interfaces (or GUIs) in Java. It is robust and customizable, and getting familiar with its APIs will expose many application design best practices.

What you'll learn

  • JavaFX fundamentals
  • Client based application layout
  • Event driven application development

Syllabus

Graphical User Interfaces

Graphical User Interfaces, or GUIs, (pronounced gooeys) are how client based applications interact.

Chevron 11 steps
  • Introductions

    1:47

  • History Lesson

    3:29

  • GUI History

    4 questions

  • Meet JavaFX

    3:58

  • Meet JavaFX

    4 questions

  • Node Types

    2:53

  • Node Types

    4 questions

  • Getting Started

    6:09

  • Getting Started

    2 questions

  • Adding Interactivity

    6:26

  • Adding an Event Handler

    1 objective

Design a Better App

Separating design from logic is key to making scalable and reusable applications.

Chevron 10 steps
  • Grids

    5:56

  • Grids

    3 questions

  • Separating the Layout

    11:04

  • Add a node via FXML

    1 objective

  • The Controller

    4:45

  • Controlling Your View

    1 objective

  • Styling

    6:57

  • Cascading Style Sheets

    3 questions

  • Resources

    11:09

  • Using Your Resources

    5 questions

Build a Pomodoro App

This stage introduces the project we will be building during the course, a Pomodoro timer.

Chevron 9 steps
  • Project Introduction

    3:51

  • Explore Existing Code

    8:46

  • Understanding the Mockup Translation

    3 questions

  • The Model

    6:23

  • Enums

    2 objectives

  • Build the State Change Events

    13:31

  • Adding Styles

    1 objective

  • Properties and Bindings

    9:02

  • Properties and More

    3 questions

It's About Time

Event driven design is an important concept to grasp, and allows for all sorts of interactions from clicking and timing in client side applications.

Chevron 8 steps
  • Timeline Animation

    8:31

  • Timeline and Animations

    3 questions

  • Completion Events

    9:54

  • Sounds About Right

    6:08

  • Event Handlers

    3 questions

  • Wire It Up

    10:00

  • Momma Said

    1:38

  • Wrap It Up

    3 questions

  • Extra Credit

    • Check out this awesome community forum post about exporting your app that fellow student Harry James added for you!

Reviews

Start your review of Build a JavaFX Application Course (How To)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.