Creating Modern GUI Applications with JavaFX Training Course
JavaFX is a GUI library available in the latest version of Java JDK. It contains a collection of graphics and media packages for designing, creating, testing, debugging, and deploying rich client applications that operate consistently across multiple platforms.
In this onsite instructor-led, live training, participants will learn how to develop rich user interfaces using Java's powerful GUI library, JavaFX.
By the end of this training, participants will be able to:
- Create a modern, visually-pleasing Java application using JavaFX
- Integrate JavaFX into legacy Swing and SWT based Java applications
- Add 3D graphics and effects to their application
- Test and debug their Java application
- Deploy the application to the web or as a desktop application
Audience
- Application developers
- Web developers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
Course Outline
Introduction
- JavaFX vs Swing, SWT, AWT
Installing and Configuring JavaFX and the Development Environment
Overview of JavaFX Features and Architecture
Using JavaFX UI Components
- UI controls, charts, HTML content, layouts, CSS, FXML, etc.
Exercise: Creating a Simple Application
Responding to User Input
- Event-driven UI development
- Handling events
Adding Effects, Animation, and Media
- Working with JavaFX 3D Graphics, Image Ops API, Canvas
- Creating Visual Effects
- Adding 2D & 3D transformations, transitions & animation
- Incorporate Media
Exercise: Making the Application Come to Life
A Look at the Application Logic
- Working with the Scene Graph
- Using Properties, Binding, and Collections
Improving the Usability of an Application
- Seeing the application through the user's eyes
- Making the application localizable
Exercise: Extending the Application
Deploying the Application
- Deploying as a desktop application
- Deploying as a web application
Working with Legacy Java Applications
- Understanding Concurrency and Threads
- Integrating JavaFX with Swing and SWT
Troubleshooting
Summary and Conclusion
Requirements
- Java programming experience
- Some experience with Swing, AWT or AWT is desirable
Open Training Courses require 5+ participants.
Creating Modern GUI Applications with JavaFX Training Course - Booking
Creating Modern GUI Applications with JavaFX Training Course - Enquiry
Creating Modern GUI Applications with JavaFX - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
That we got a complex overview also about the context - for example why do we need some annotations and what they mean. I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Course - Groovy Programming
the trainer can clearly explain the topic and can answer every question.
Hannah Mae Lubigan - Security Bank Corporation
Course - Advanced Spring Boot
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
Course - Spring Boot for Beginners
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Course - Spring Boot, React, and Redux
Provisional Courses
Related Courses
Advanced Spring Boot
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at experienced Spring Boot developers who wish to use Spring Boot's advanced features to further enhance, secure and test complex Spring Boot applications.
By the end of this training, participants will be able to:
- Customize the Spring WebMVC framework to enhance the decoupling of web applications.
- Serialize and de-serialize objects using Jackson Serialization Views.
- Store and secure user data in a database.
- Use Spring Sessions to manage user session information in a distributed fashion.
- Automate the testing of Spring WebMVC applications.
- Monitor and measure application performance.
Angular and Spring Boot
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at web developers who wish to use Angular and Spring Boot to build full stack applications.
By the end of this training, participants will be able to:
- Develop a full stack application with Angular and Sping Boot.
- Build a backend application with Spring Boot.
- Create frontend applications with Angular.
- Use Spring Security to configure authentication for a full stack application.
Groovy Programming
21 HoursApache Groovy is a JVM (Java Virtual Machine) dynamic programming language. Some of its features include scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. Groovy is often used as a compliment to Java.
In this instructor-led, live training, participants will learn how to program in Groovy as they step through the creation of a sample application.
Audience
- Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at beginner-level developers who wish to learn the basics of Groovy Programming.
By the end of this training, participants will be able to:
- Understand the basic programming concepts.
- Write simple Groovy scripts and utilize Groovy core features.
- Understand and apply basic principles of object-oriented programming using Groovy.
- Learn basic error-handling techniques to manage common programming errors and exceptions in Groovy.
Java 8 and Spring
35 HoursThis 5 day course is for Java developers who wish to gain familiarity with the new features of Java 8 and with the Spring framework.
Spring and Hibernate in Java Applications
21 HoursThe course covers issues related to the creation of Java applications with particular emphasis on technology widely used today in applications such as application frameworks for building Spring and Hibernate. The participants at the end will have knowledge to design applications and to select the appropriate technology for a specific solution. Enable understanding of known issues discussed in the course of libraries, specifications and technologies.
Java Microservices
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
- Understand the principles and benefits of microservices architecture.
- Build and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Secure, monitor, and scale microservices effectively.
- Deploy microservices using Docker and Kubernetes.
Java Spring
35 HoursSpring is an application framework that provides a comprehensive programming and configuration model for Java-based enterprise applications.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate to advanced-level developers who wish to develop microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
- Understand the microservices architecture.
- Build production-ready microservices using Spring Boot.
- Understand the role of Docker in microservices.
- Set up Kubernetes cluster to deploy microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications, fully-powered with Java, but with less resource utilization.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing applications with Quarkus.
- Build, compile, and run applications in native mode using GraalVM.
- Utilize Quarkus tooling and extensions for building native applications using Maven.
- Containerize, execute, and deploy applications with Docker.
Quarkus for Java Native and Microservice Development
40 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.
By the end of this training, participants will be able to:
- Develop high-performance, lightweight Java native applications using Quarkus.
- Build and deploy RESTful services and microservices architectures.
- Use GraalVM for native compilation and optimize startup and memory efficiency.
- Package and containerize applications for Kubernetes and OpenShift environments.
Spring Boot, React, and Redux
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at web developers who wish to build functional front-end and back-end web applications with Spring Boot, React, and Redux.
By the end of this training, participants will be able to:
- Build a front-end application with React and Redux.
- Create RESTful APIs with Spring Boot.
- Secure web services with Spring security and JWT web tokens.
Spring Boot for Beginners
14 HoursIn this instructor-led, live training in Poland, participants learn the key features and architecture of Spring Boot, and its relationship to the underlying Spring framework. Ample opportunities for applying this knowledge and receiving feedback is provided by the instructor. Participants will carry out live, hands-on exercises on defining, configuring and deploying Spring applications.
By the end of the course participants will have the necessary knowledge and practice to rapidly deploy their own Spring application.