Visão Geral
Este Curso JavaFX GUI Development mostra como construir interfaces de usuário contemporâneas usando Java. Você ganhará experiência prática na codificação de aplicativos JavaFX GUI e aprenderá as práticas recomendadas de desenvolvimento e teste.
Objetivo
Após concluir este Curso JavaFX GUI Development, você será capaz de:
- Como vincular o modelo de dados à IU
- Como enriquecer a aplicação com gráficos, animações, conteúdo HTML 5, áudio e vídeo
- Como estilizar a UI usando CSS
- Conhecer todas as ferramentas disponíveis para facilitar a vida e dar uma vantagem ao trabalhar com JavaFX
Pre-Requisitos
- Experiência mínima de 6 meses em codificação em Java.
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
Introduction to JavaFX
- How JavaFX compares to Swing and SWT
- SceneGraph versus immediate mode rendering
- The basic components: Stages, Scenes and Nodes
- How to use Layouts
Creating Forms
- Overview of available Containers and Controls
- FXML Format for declarative UIs
- Drag & Drop Layouts using SceneBuilder
- Data Binding and Properties
Adding Charts
- Overview of existing Charts
- Binding Data to the UI
- Dynamic Charts
- Extend Charts and add Animations
CSS based Look and Feel
- Styling a control using CSS
- Overriding default styles
- Making your own controls stylable
- Tools: Style Builder
An embeddable Browser
- Using the Webview component
- Embedding an HTML 5 Browser in your Swing appliaction
- WebEngine and two-way communication between HTML and JavaFX
Media control
- Adding AudioClips
- Media, MediaPlayer and MediaViewer
- Playback Controls and Equalizer
- Effects
Shapes and Paths
- Nodes for basic shapes
- Paths and SVG
- Adding effects to graphics: Shadows, Lighting, Blur...
Animations
- Using available Transitions
- Skaling, Translation, Fading…
- Timelines snd Keyframes
- Parallel and sequential Transitions
- Interpolators
- Custom Transitions
Using the Canvas API
-
Retained mode versus immediate mode rendering
- Comparison to HTML5 Canvas
Swing and JavaFX
- Embedding JavaFX into Swing applications using JFXPanel
- Embedding Swing into JavaFX using SwingNode
- Synchronization: Swing Event Dispatching Thread versus JavaFX Event Queue
- Communicating between Swing and JavaFX
- Strategies for porting Swing applications step-by-step
TDD and JavaFX
- Test-Driven Development and Testing your applications
TENHO INTERESSE