JavaFX 0 to Hero
JavaFX 0 to Hero
Master JavaFX and build stunning, high-performance desktop applications from scratch. This comprehensive course takes you from the basics of the Stage and Scene to advanced concepts like FXML, CSS styling, custom controls, animations, and multi-threading. Designed for beginners, you will learn through hands-on examples and build a professional portfolio of Java applications.
Lessons
- Introduction to JavaFX
- Setting Up Your Environment
- Your First JavaFX App
- The Stage and Scene Architecture
- The Lifecycle of an Application
- Working with Labels
- Button Basics and Styles
- TextField and PasswordField
- CheckBox and RadioButton
- ComboBox and ChoiceBox
- ListView Basics
- Intro to Layouts: HBox and VBox
- BorderPane: The Main Layout
- GridPane for Forms
- StackPane and FlowPane
- AnchorPane and Precise Positioning
- Event Handling: Basics
- Mouse and Keyboard Events
- Introduction to FXML
- Using Scene Builder
- Controllers and FXID
- Controller Initialize Method
- Styling with CSS
- CSS Selectors and IDs
- Switching Scenes
- TableView: Data Representation
- Custom TableView Cells
- TreeView and TreeItems
- MenuBars and Menus
- TabPane and Navigation
- Drawing Shapes
- Introduction to Canvas API
- Transitions: Translate and Fade
- Scale and Rotate Transitions
- Timeline and KeyFrames
- Understanding Properties
- Introduction to Data Binding
- Bidirectional Binding
- Alerts and Dialogs
- FileChooser and DirectoryChooser
- Multi-threading with Task
- JavaFX Service Class
- Platform.runLater()
- Line Charts and Pie Charts
- Bar Charts and Scatter Charts
- Pagination Control
- DatePicker and ColorPicker
- WebView: Embedding a Browser
- Video and Audio Playback
- Custom UI Components
- Drag and Drop API
- Printing API
- Properties and Binding (Advanced)
- Performance Optimization
- Packaging: Fat Jars
- Introduction to jpackage
- Database Integration (JDBC)
- Model-View-Controller (MVC) Project Structure
- Final Project: Part 1 - Planning
- Final Project: Part 2 - Implementation