Realdolmen Education

Details

JavaFX 8 - The Rich Client Platform

Deze cursus is momenteel niet ingepland op de open kalender, maar kan op aanvraag georganiseerd worden.

Cursus aanvragen

Aantal dagen

3 day(s)

Audience

Java developers and architects who want to build rich client applications using JavaFX.

Prerequisites

Having experience with Java SE programming. Having experience with Java 8 (lambda's) and Swing is useful but not required.

Objectives

Introduce the fundamentals of JavaFX 8 to enable rapid development of high-performance, rich, client applications.

Methods

Classroom training with hands on exercises

Description

JavaFX is the next generation of Java UI development. It enables developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse platforms.

JavaFX applications can be written completely in Java, have support for property binding, use WYSIWYG design with FXML and Scene Builder, can be styled with CSS and have support for multimedia. All these features make JavaFX a much improved UI framework in comparison to Swing.

During this course, we will learn how to get started with JavaFX. We will explain the JavaFX architecture and explore several controls of the API. We will also look at styling, integration with existing Swing applications, and multimedia support. The exercises throughout the course will let you build several working applications and will give you practical experience in JavaFX development, including builds with Maven and creating UIs with Scene Builder.

Contents

  • JavaFX 8 - The Rich Client Platform
    • Goal
    • Agenda
  • Getting Started
    • JavaFX Features
    • JavaFX Goals
    • JavaFX History
    • JavaFX Elements
    • What's new in JavaFX 8?
    • Setup
    • Hello World in JavaFX
    • Exercise: Getting Started
  • JavaFX Architecture
    • Architecture
    • Scene Graph
    • JavaFX Public APIs
    • JavaFX Packages
    • Graphics System
    • Glass Windowing Toolkit
    • JavaFX Threads
    • Media and Images
    • Web Component
    • Layout Components
    • JavaFX Controls
    • The Property API
    • Collections
    • Theming
    • JavaFX CSS
    • Animations
    • Event handling
    • Printing
    • Scene Builder
    • FXML
    • Deployment/Native Builds
    • Designing a UI
    • Exercise: Login Dialog
  • The Scene Graph
    • Using and Integrating the Scene Graph
    • The Scene Class
    • Handling Events
    • Node Types
    • Node Basics
    • Prefer FXML
    • Exercise: Scene Graph
  • Layouts and Transformations
    • Transformations
    • Adding a Third Dimension
    • Extended Transformation APIs
    • Laying Out Nodes
    • Creating a Custom Pane
    • Region Structure
    • Working with Constraints
    • Combining Transforms and Layout
    • Exercise: Layouts and Transformations
  • Basic Controls
    • Controls
    • Basic Controls
    • Controls and Properties
    • Labeled Controls
    • Controls for Text Input
    • Slider
    • ProgressIndicator and ProgressBar
    • Tooltips
    • Using Menus
    • Using Separators
    • DatePicker
    • Exercise: Basic Controls
  • Additional Controls
    • Controls with Data Model
    • ComboBox
    • ListView
    • Custom ListView Cells
    • Editing the Content
    • Using the ListView Selection Model
    • TableView
    • Filling the TableView
    • Adding Different Cell Types
    • Editing the Cell Content
    • Custom TableView Cells
    • Sorting Data
    • Using the TableView Selection Model
    • TreeView
    • TreeTableView
    • Sorting and Filtering Data
    • Controls That Act as Containers
    • SplitPane
    • TabPane
    • Accordion
    • Pagination
    • HTMLEditor
    • ColorPicker
    • Exercise: Additional Controls
  • Advanced Controls
    • Advanced Controls
    • Charts
    • PieChart
    • AreaChart
    • WebView
    • Canvas
    • ImageView
    • MediaView
    • Exercise: Advanced Controls
  • Integrating JavaFX with Swing
    • Combining JavaFX and Swing
    • Using JFXPanel
    • Using the SwingNode
    • Using the Experimental Single-Thread Mode
    • Notes on the Integration
  • Styling
    • Styling JavaFX Applications
    • Using Themes
    • CSS Basics
    • CSS in JavaFX
    • Using Selectors
    • CSS Cascading
    • Styling Charts
    • Best Practices in Styling
    • Exercise: Styling
  • Creating Custom Controls
    • Structure of a Control
    • The Skin
    • Creating a Custom Button
    • Adding Effects
    • Exploring Custom controls
    • Exercise: Custom Controls
  • Summary
    • What we have learned
    • Where to go from here
    • References
    • More Options