
Explore read-only properties in JavaFX by using read-only wrapper classes to expose a read-only property while maintaining a synchronized read-write property behind the scenes.
Explore unidirectional and bidirectional bindings using text fields and labels in a java fx banking app, demonstrating the binding api, property observers, and dynamic ui updates.
Learn to use observable collections in JavaFX, including ArrayList, with a factory pattern, and bind a list view that updates the UI in real time as items are added.
Learn how events drive user interactions in JavaFX, from mouse and keyboard inputs to touch gestures, and explore event types, targets, and the contrast between procedural and GUI applications.
Explore events in JavaFX, including event sources, targets, and types, with key and mouse input examples, and learn the event dispatch chain with capture and bubbling phases.
Master the hbox layout in JavaFX to arrange nodes in a horizontal row, controlling spacing, alignment, and fill height, with edge grow and margin constraints for responsive UI.
Master the JavaFX flowpane layout by arranging controls in rows or columns with horizontal or vertical orientation, configurable gaps, wrap length, and alignment, and see its dynamic resizing in action.
Discover tile pane layout: arrange children in a uniform grid with configurable alignment, spacing, orientation, and preferred rows or columns, plus per-tile constraints in a practical example.
Discover how JavaFX buttons work, including command buttons, choice buttons, and buttons that are both; learn about normal, default, and console button modes, their properties, and set action events.
Explore radio buttons and toggle buttons in JavaFX by creating a radio button group, wiring listener handlers, and updating a user selection label to reflect spring, summer, fall, or winter.
Learn how to use the date picker, a combo box derived control for selecting dates. Capture the chosen date with get value and display it in a label.
Learn to implement a JavaFX slider with a 0–100 range, initial value 20, and 10-step increments, then wire three RGB sliders (0–255) to update the root background via CSS.
Explore how the tab pane in JavaFX manages tabs, including adding, naming, and closing tabs, and how to set tab content with layouts like VBox for dynamic interfaces.
Learn to use table view in JavaFX by building a user table with first name, last name, and birth date columns, backed by a user utility and a user class.
Create custom table cells in JavaFX with a delete button column, using a cell factory and update method. Harness observable lists and data binding to remove rows and manage selection.
Explore the worker interface in the Java effects concurrency framework, detailing states (ready, scheduled, running, canceled, failed, succeeded) and properties such as title, progress, total work, value, and exception.
Explore building a simple JavaFX task demo that binds labels and controls to a task's properties, displays progress with a progress bar, and shows total work and status updates.
Install and run Scene Builder as a standalone tool to visually edit XML, prototype your JavaFX UI quickly, and customize with Font Awesome icons on buttons and anchor panes.
Discover how to use pre constructed controllers by manually creating a controller, injecting it into fxml loader, and rely on model single turn pattern with data binding to update ui.
Learn how sqlite provides lightweight data persistence for a javafx banking app, offering a standalone, easy-to-use database library that keeps the focus on javafx while teaching basic sql usage.
Build the Maze Bank project structure for a JavaFX banking app by organizing controllers, models, views, and resources, including admin, client, and login modules, with Maven configuration and FXML-based UI.
Create a left navigation menu for a JavaFX banking app by building a client menu view and controller, styling VBox with icons and action buttons.
Create a dynamic JavaFX dashboard in the client app by updating the border pane center from the left navigation, showing accounts summary, latest transactions, and a send money view.
Build and reuse JavaFX views with a view factory, loading the dashboard and login window from FXML, and manage a left menu and a center dashboard in a border pane.
Implement dynamic center view switching in a JavaFX banking app by wiring a client menu property and updating the border pane center with transactions or dashboard views via view factory.
implement view selector and view enums by replacing string properties with enums for client menu options and account types, enabling type-safe selection and dynamic client or admin views.
Design a custom list cell for a JavaFX banking app to display transactions, including sender, receiver, amount, date, and income or expense indicators, using Scene Builder and CSS.
Create a custom client list cell for the JavaFX banking app admin panel using an HBox, showing name, address, accounts, date created, and a delete icon.
launch a new client in a javafx banking app by creating checking and savings accounts, generating an ip address, and updating the database via admin ui listeners.
Bind the client dashboard to the model, display a greeting with the first name prefixed by hi, show the login date, and present checking and savings balances and account numbers.
Fetch and display client transactions by querying the database for sender or receiver; populate observable lists and bind them to the dashboard, including latest and all transactions with optional paging.
Brief intro to the section and what we will be doing.
Navigate the web history in a JavaFX web view by accessing the history's observable entries, removing duplicates, and populating a dynamic menu of urls that load via the web engine.
You've arrived at the most comprehensive and latest JavaFX course. This course is designed to help you gain a concrete understanding of JavaFX and scale your Java knowledge. We focus on good design and industry best practices in software architecture. We regularly update this course with new material and projects. We believe that only a student who understands the why of fundamentals can become a good developer so If you desire to learn JavaFX the right way and how to apply it in a real-world application beyond the basics, then we believe this is the course for you.
A few things you will learn in this course:
- JavaFX architecture and execution cycle.
- How to use a project management tool to manage your application's lifecycle.
- Different ways to design JavaFX applications.
- How to customize and style controls and layouts.
- Best design patterns and data structures frequently used in JavaFX.
- How to create data persistence with databases.
Why would you learn JavaFX?
The truth is there probably are more reasons to learn JavaFX than one can count, but the one I usually give is simply because one is curious. JavaFX has come a long way and as such has seen a multitude of applications even on mobile and will continue to be widely used even in the face of a growing shift to internet-based applications. However, with all that being said perhaps the biggest impact it can have on new students is to broaden their knowledge of Java and programming at large while also serving as an important addition to one's resume and portfolio.