
Nesta seção, o aluno compreenderá o que é a API JavaFX, como surgiu e os benefícios em utilizar tal API para produção de envolventes interfaces gráficas do usuário em Java. E para aqueles que já programam utilizando Java Swing, o porquê migrar para JavaFX que representa o futuro no desenvolvimento de interfaces do usuário na arena Java.
Como e quando surgiu o JavaFX e sua evolução ao longo dos anos.
Por que optar pelo JavaFX no desenvolvimento de interfaces do usuário (GUI) em Java?
Quais as vantagens em utilizar tal API?
Para aqueles que programam utilizando Java Swing, deve-se migrar para o JavaFX?
Nesta seção, o aluno conhecerá os elementos essenciais presentes numa aplicação JavaFX, como também, será capaz de construir a estrutura básica de uma classe em JavaFX que dará origem a sua primeira aplicação JavaFX.
Apresentação da estrutura básica de uma classe em JavaFX.
Construindo um simples exemplo de uma aplicação em JavaFX utilizando o componente Label.
Nesta seção, o aluno aprenderá a trabalhar com os eventos básicos de ação na interface gráfica do usuário. Essencialmente o aluno aprenderá sobre a interface EventHandler, e saberá como capturar e manipular o fluxo do evento ocasionado pelo clique no botão da interface gráfica.
Classe base de eventos FX.
Manipulando eventos de ação no JavaFX.
Nesta seção, o aluno conhecerá todos os painéis de layout oferecidos pela API JavaFX e como utiliza-los para gerenciar os elementos gráficos (os nós) em cena.
Dispõe os componentes linha a linha (horizontal ou vertical), podendo haver quebra de linha no limite do painel.
Dispõe os componentes em linha horizontal única ou em coluna vertical única, respectivamente sem levar em consideração o redimensionamento do painel.
Dispõe os elementos em cinco possíveis áreas do painel (centro, norte, sul, leste e oeste).
Dispõe os elementos numa posição de pilha, ou seja, um em cima do outro.
Dispõe os elementos numa estrutura de grade (grid) flexível de linhas x colunas.
Dispõe seus elementos filhos numa estrutura de grade (grid) de tamanho uniforme (“parede de azulejos”).
Dispõe os elementos ancorados a uma determinada localização, baseando-se na distância de seus lados em relação ao painel.
Nesta seção, o aluno conhecerá os controles básicos de interface do usuário oferecidos pela API JavaFX e suas funções, como também, aprenderá no final de seção como manipular eventos de alteração sobre os nós em cena utilizando a interface ChangeListener.
Principais controles básicos de interface do usuário em JavaFX - parte I.
Principais controles básicos de interface do usuário em JavaFX - parte II.
Controles avançados de interface do usuário em JavaFX.
Manipulando eventos de alteração no JavaFX.
Nesta seção, o aluno aprenderá a lidar com outros tipos de eventos de interface gráfica, tais como eventos de teclado representados pela classe KeyEvent, como também, os eventos de mouse representados pema classe MouseEvent.
Manipulando eventos de mouse no JavaFX.
Criando filtros para os eventos no JavaFX.
Nesta seção, o aluno aprenderá os componentes básicos para formação de um menu em JavaFX. O aluno será capaz de implementar menus, com teclas de atalho inclusive, para as aplicações JavaFX.
Criando uma simples aplicação com menus.
Menus com teclas de atalho.
Nesta seção, o aluno aprenderá a trabalhar com efeitos visuais mais sofisticados, como por exemplo, inserir imagens em cena, gerar efeitos utilizando a classe Effect do JavaFX e realizar transformações gráficas 2D e 3D.
Efeitos suportados pela classe abstrata Effect e suas subclasses concretas.
Transformações suportadas pela classe abstrata Transform e suas subclasses concretas.
Nesta seção, além dos controles básicos de interface do usuário, nesta seção a aluno aprenderá a trabalhar com avançados controles, tais como, TableView para representar dados em tabelas, Chart para representar dados em gráficos, WebView para adicionar conteúdo HTML nas aplicações JavaFX e Cavas para renderizar formas e elementos gráficos em tela.
Representando dados em gráficos.
Criando um simples web browser.
Canvas e a classe GraphicsContext para a realização de desenhos em JavaFX.
Nesta seção, o aluno compreenderá o que é FXML, seus benefícios e como emprega-lo para produzir interfaces gráficas do usuário utilizando a ferramenta JavaFX Scene Builder, separando a interface gráfica da lógica de negócios segundo o padrão arquitetural MVC.
Construindo uma interface gráfica utilizando FXML e a ferramenta JavaFX Scene Builder.
Aplicando formatadores de estilo no FXML.
Carregando o arquivo FXML na aplicação JavaFX para obter o grafo de cena.
FXML utiliza elementos especiais e nomes de atributos que devem ser qualificados com o prefixo “fx”.
Configurando manipuladores de eventos no próprio arquivo FXML ao invés de defini-los no código Java.
Neste curso você irá aprender a programar e construir interfaces gráficas do usuário (GUI) em Java utilizando a mais nova e moderna API para construção de interfaces ricas chamada JavaFX.
O desenvolvimento é bastante versátil com JavaFX. Através do JavaFX é possível rodar a aplicação Java em uma grande variedade de dispositivos independentemente da plataforma (Windows, Linux, Mac OS). Inclusive você poderá construir interfaces sensíveis ao movimento para Leap Motion, como também, embarcar aplicações JavaFX em dispositivos como Raspberry Pi e Arduino.
O JavaFX é visto como o sucessor do Swing na arena de interfaces gráficas do Java. Embora muitas aplicações Java ainda possuem interfaces gráficas escritas usando componentes Swing, você pode combinar JavaFX com Swing na mesma aplicação. O JavaFX representa o futuro no desenvolvimento de interfaces gráficas do usuário em Java e irá dominar o mercado nos próximos anos.
Comece hoje mesmo a aprender a construir sofisticas interfaces gráficas multiplataforma utilizando JavaFX!