Interfaces Gráficas com JavaFX
4.3 (73 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
290 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Interfaces Gráficas com JavaFX to your Wishlist.

Add to Wishlist

Interfaces Gráficas com JavaFX

Crie interfaces gráficas ricas e envolventes para suas aplicações Java.
4.3 (73 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
290 students enrolled
Last updated 7/2016
Portuguese
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 27 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aproveitar a tecnologia de apresentação que o JavaFX fornece para criar experiências visuais envolventes nas suas aplicações Java.
  • Separar a interface gráfica da lógica de negócios através de documentos FXML seguindo o modelo arquitetural MVC.
View Curriculum
Requirements
  • O aluno deverá possuir conhecimentos básicos em Java, porque todos os exemplos estão nesta linguagem.
  • Caso você não possua qualquer conhecimento em Java, você poderá fazer antes o curso intitulado “Aprendendo a Programar em Java” que está disponível nesta plataforma.
Description

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!

Who is the target audience?
  • Este curso destina-se a todos os programadores Java, mesmo se você é um novato ou experiente na programação Java.
  • Estudantes e programadores Java que desejam desenvolver aplicações de aparência moderna e ricas interfaces gráficas do usuário que podem ser executadas em vários dispositivos diferentes.
  • Aqueles que querem migrar do Java Swing para a mais nova API JavaFX.
Compare to Other JavaFX Courses
Curriculum For This Course
42 Lectures
03:45:26
+
APRESENTAÇÃO
3 Lectures 13:27

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.

Preview 03:51

Como e quando surgiu o JavaFX e sua evolução ao longo dos anos.

Um pouco de história
02:24

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?

Por que JavaFX?
07:12

Teste 01
1 question
+
CONCEITOS BÁSICOS DO JAVAFX
3 Lectures 33:25

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.

Stage, Scene, Node e Layout
09:33

Apresentação da estrutura básica de uma classe em JavaFX.

Esqueleto de uma aplicação JavaFX
09:53

Teste 02-A
1 question

Construindo um simples exemplo de uma aplicação em JavaFX utilizando o componente Label.

Construindo uma simples cena
13:59

Teste 02-B
1 question
+
EVENTOS BÁSICOS
3 Lectures 11:17

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.

Botão
01:34

Classe base de eventos FX.

A classe Event
01:23

Teste 03-A
1 question

Manipulando eventos de ação no JavaFX.

Preview 08:20

Teste 03-B
1 question
+
LAYOUTS
8 Lectures 16:34

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.

Painéis de layout
01:33

Dispõe os componentes linha a linha (horizontal ou vertical), podendo haver quebra de linha no limite do painel.

FlowPane
01:09

Dispõe os componentes em linha horizontal única ou em coluna vertical única, respectivamente sem levar em consideração o redimensionamento do painel.

HBox e VBox
01:22

Dispõe os elementos em cinco possíveis áreas do painel (centro, norte, sul, leste e oeste).

BorderPane
03:04

Dispõe os elementos numa posição de pilha, ou seja, um em cima do outro.

StackPane
01:08

Dispõe os elementos numa estrutura de grade (grid) flexível de linhas x colunas.

GridPane
02:40

Dispõe seus elementos filhos numa estrutura de grade (grid) de tamanho uniforme (“parede de azulejos”).

TilePane
01:01

Dispõe os elementos ancorados a uma determinada localização, baseando-se na distância de seus lados em relação ao painel.

AnchorPane
04:37

Teste 04
1 question
+
EXPLORANDO OS CONTROLES JAVAFX
4 Lectures 25:34

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.

  • javafx.scene.control.Label
  • javafx.scene.control.Button
  • javafx.scene.control.CheckBox
  • javafx.scene.control.ToggleButton
  • javafx.scene.control.RadioButton
  • javafx.scene.control.ListView<T>
  • javafx.scene.control.ComboBox<T>
  • javafx.scene.control.ChoiceBox<T>
Controles básicos de interface - parte I
05:36

Principais controles básicos de interface do usuário em JavaFX - parte II.

  • javafx.scene.control.TextField
  • javafx.scene.control.TextArea
  • javafx.scene.control.PasswordField
  • javafx.scene.control.ScrollPane
  • javafx.scene.control.Slider
  • javafx.scene.control.TreeView<T>
  • javafx.scene.control.TableView<S>


Controles básicos de interface - parte II
05:30

Controles avançados de interface do usuário em JavaFX.

  • Accordion
  • ProgressBar
  • ProgressIndicator
  • TitledPane
  • SplitPane
  • TabPane
  • DatePicker
  • ColorPicker
  • FileChooser
  • HTMLEditor


Outros controles
05:15

Manipulando eventos de alteração no JavaFX.

A interface ChangeListener
09:13

Teste 05
1 question
+
EVENTOS DE MOUSE E TECLADO
3 Lectures 21:10

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.

Eventos de teclado
05:43

Teste 06-A
1 question

Manipulando eventos de mouse no JavaFX.

Eventos de mouse
09:04

Teste 06-B
1 question

Criando filtros para os eventos no JavaFX.

Filtros de eventos
06:23

Teste 06-C
1 question
+
MENUS
3 Lectures 15:22

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.

Conceitos básicos de menu
01:53

Criando uma simples aplicação com menus.

Criando um Main Menu
09:50

Teste 07
1 question

Menus com teclas de atalho.

Mnemônicos e aceleradores
03:39
+
EFEITOS E TRANSFORMAÇÕES
4 Lectures 16:32

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.

Preview 06:41

Teste 08
2 questions

Efeitos suportados pela classe abstrata Effect e suas subclasses concretas.

Efeitos
02:05

Transformações suportadas pela classe abstrata Transform e suas subclasses concretas.

Transformações 2D
03:20

  • javafx.scene.Camera
  • javafx.scene.SubScene
  • javafx.scene.Group
  • javafx.scene.shape.Shape3D
Transformações 3D
04:26
+
CONCEITOS AVANÇADOS
4 Lectures 37:00

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.

Tabelas
13:35

Teste 09-A
1 question

Representando dados em gráficos.

Gráficos (Charts)
16:26

Teste 09-B
1 question

Criando um simples web browser.

WebView
03:16

Canvas e a classe GraphicsContext para a realização de desenhos em JavaFX.

Canvas
03:43
+
FXML
6 Lectures 34:11

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.

O que é FXML?
02:40

Teste 10-A
1 question

Construindo uma interface gráfica utilizando FXML e a ferramenta JavaFX Scene Builder.

Simples exemplo
07:16

Aplicando formatadores de estilo no FXML.

CSS - Cascading Style Sheets
04:44

Carregando o arquivo FXML na aplicação JavaFX para obter o grafo de cena.

Carregando o arquivo FXML
05:39

FXML utiliza elementos especiais e nomes de atributos que devem ser qualificados com o prefixo “fx”.

Especificando XML Namespace
01:29

Configurando manipuladores de eventos no próprio arquivo FXML ao invés de defini-los no código Java.

Manipulando eventos no FXML
12:23

Teste 10-B
1 question
1 More Section
About the Instructor
Marco Aurélio Regis
4.3 Average rating
749 Reviews
2,497 Students
9 Courses
Java Software Developer

Experience

Director at Ocram Information Systems - since 2006 until now

Professor of Analysis and Development of Information Systems at UNIP University in Brazil - since 2011 until 2013

Effective Member of Brazilian Computer Society since 2008 until now

Professional Member of Association for Computing Machinery since 2014 until now

IEEE Membership since 2014 until now

Skills

Computer Science, Teaching, Software Engineering, UML, Programming, Java, Design Patterns