SlideShare a Scribd company logo
1 of 50
Download to read offline
JavaFX
Prof. Luis Gustavo Araujo
2018
Aulas nº 01: Introdução
Objetivo
Compreender o contexto e uso da tecnologia
JavaFX, bem como a sua instalação.
Interface Gráfica
É um conjunto de componente gráficos
que oferece ao usuário maior
interatividade com os programas de
computador. Dentre os componente,
destacam-se: imagens, listas, botões,
labels e outros.
Interface Gráfica no Java
Em Java, ao longo dos anos,
surgiram diversas alternativas para
GUI: AWT (Abstract Window Toolkit) ,
JFC/Swing (Java Foundation Classes)
e JavaFX.
JavaFX
Tudo começou [...] com um projeto
inicial de um desenvolvedor chamado
Chris Oliver, coma intenção de criar
uma linguagem cujos recursos seriam
extremamente avançados em
interface gráfica e, ao mesmo tempo,
fáceis de implementar.
“
Bruno
Oliveira
CJavaFx: interfaces como qualidade para
aplicaçãoes desktop
JavaFX
Ele utiliza o conceito RIA (Rich Internet
Application), tornando aplicações
Desktop com qualidade gráfica
altíssima e conceitos de programação
eficazes, o que o fez ser uma saída
para as aplicações Swing, do Java,
cujo gráfico deixava a desejar.
“
Bruno
Oliveira
JavaFx: interfaces como qualidade para
aplicaçãoes desktop
20 Razões porque você deveria
mudar para JavaFX
font: http://www.informit.com/articles/article.aspx?p=2273822
• JavaFX pertence ao JDK (Java 11+ não possui JavaFX)
• O JavaFX é baseado em um modelo de gráfico de cena
que é superior aos modelos usados pelo Java 2D e Swing.
• JavaFX tem uma boa performace.
• Você não precisa abandonar os seus códigos em Swing.
• JavaFX pode ser estilizado com CSS.
• Cenas em JavaFX podem ser definidas como FXML.
20 Razões porque você deveria
mudar para JavaFX
font: http://www.informit.com/articles/article.aspx?p=2273822
• JavaFX Builder é uma ótima ferramenta para criar
interfaces em JavaFX.
• JavaFX tem gráficos.
• JavaFX inclui objetos 3D.
Iniciando com o JavaFX
Vamos criar uma simples tela de entrada de dados
pelo usuário, como esta:
Criando um projeto o JavaFX
Vá em File -> New -> Java Project.
Slide
10
Criando um projeto o JavaFX
Dê um nome ao seu projeto e clique em Next.
Criando um projeto o JavaFX
Na próxima tela, é preciso escolher a biblioteca. Vá
em Libraries -> Add Library e escolha JavaFX SDK
JavaFX não está na lista de
bibliotecas!
Vá em Help -> Install New Software
Tudo ok!
Se o JavaFX está pronto para
ser usado, pule para o slide
28.
Opaaa!
JavaFX não está na lista de
bibliotecas!
Opaaa!
Há duas formas de resolver, uma
é baixando o JavaFX através do
módulo de instalação do Eclipse,
outra é usando o jar.
Baixando o JavaFX
Clique em Add
Baixando o JavaFX
Coloque as seguintes credenciais:
Name: e(fx)clipse
Location:http://download.eclipse.org/efxclipse/update
s-released/3.0.0/site
Baixando o JavaFX
Selecione todos os componentes e clique em Next
Baixando o JavaFX
Ao final, clique em Next
Baixando o JavaFX
Aceite os termos e clique em Finish.
JavaFX pronto para ser usado!
Volte ao slide 10 e iniciei o seu
projeto
Adicionando o jar do JavaFX
Em Librareis clique em Add Library -> User Library
Adicionando o jar do JavaFX
E Clique em User Libraries -> New e coloque o
Adicionando o jar do JavaFX
Nomei a nova biblioteca de JavaFx e clique em OK
Adicionando o jar do JavaFX
Agora clique em Add External JARs e selecione o
seu jar (fxrt.jar).
JavaFX pronto para ser usado!
Volte ao slide 10 e iniciei o seu
projeto
Criando uma interface
Vamos ciar uma classe chamada Formulario01. Ela
estende de Application (do javafx).
Vamos sobrescrever o método start(Stage stage)
Slide
28
Criando uma interface
Criando um painel
Vamos ciar um Anchor Panel, pela sua liberdade de
localização dos componentes. Depois definimos o
tamanho como setPrefSize.
Criando um painel
Criando uma cena
Vamos criar uma Cena para adicionar o nosso
painel. Para isso, usamos a classe Scene e o
atributo stage (vindo como parâmetro) que é a tela
propriamente dita.
Criando uma cena
Criando o método main
Vamos ciar um método main.
Criando o método main
Rodando nosso código
Criando um campo de texto
Vamos ciar um campo de texto usando classe
TextField. E getChilren().add() para adicioná-lo ao
painel.
Criando um campo de texto
Vamos executar!
Criando um campo de texto
Vamos criar outro campo de texto e usar o método
setPromptText para colocar um texto guia para o
usuário.
Posicionando os componentes
Como pode ser observado, os componentes ficam
desorganizados, então temos que usar o setLayoutX
e setLayoutY
Posicionando no centro
Fazemos uma simples conta, a largura do painel
subtraido pela largura do componente, dividido por
2.
Posicionando no centro
Criando botões
Vamos criar um botão chamado Entrar. Para isso
usamos a classe Button.
Tela com botão
Evitando que a senha apareça
Como temos um componente para o tipo senha,
podemos usar o PasswordField ao invés de
TextField.
Adicionando Título
Podemos adicionar títulos à nossa tela. Para isso
usamos o método setTitle do stage.
Nossa Primeira Tela em JavaFX
Definindo e Obtendo valor do
TextField
Para Obter ou Definir o valor do TextFiel é bem
simples, basta usar getText() ou setText().
Definindo valor do TextField
Para definir o valor do TextFiel, basta usar o
setText().
Programação Orientada
a Objetos
Prof. Luis Gustavo Araujo
2018
Aulas nº X: Herança

More Related Content

Similar to JavaFX: interfaces gráficas com qualidade

Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeansSliedesharessbarbosa
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeansThalles Anderson
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão javaAparicio Junior
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Ricardo Ogliari
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1bibliotecadobarao
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixCris Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixCris Fidelix
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsDenis L Presciliano
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsDenis L Presciliano
 
Apostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfvApostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfverickrodrigo23
 
Tutorial WebSocket em Java
Tutorial WebSocket em JavaTutorial WebSocket em Java
Tutorial WebSocket em Javalucascsoliveira
 

Similar to JavaFX: interfaces gráficas com qualidade (20)

Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Tutorial1
Tutorial1Tutorial1
Tutorial1
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Jsf
JsfJsf
Jsf
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 
Aula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane FidelixAula1- Java PRof.ª Cristiane Fidelix
Aula1- Java PRof.ª Cristiane Fidelix
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Apostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfvApostila_JavaScript_pela_axademia_ardkgfv
Apostila_JavaScript_pela_axademia_ardkgfv
 
Tutorial java
Tutorial javaTutorial java
Tutorial java
 
Tutorial WebSocket em Java
Tutorial WebSocket em JavaTutorial WebSocket em Java
Tutorial WebSocket em Java
 

Recently uploaded

"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 

Recently uploaded (20)

"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 

JavaFX: interfaces gráficas com qualidade

  • 1. JavaFX Prof. Luis Gustavo Araujo 2018 Aulas nº 01: Introdução
  • 2. Objetivo Compreender o contexto e uso da tecnologia JavaFX, bem como a sua instalação.
  • 3. Interface Gráfica É um conjunto de componente gráficos que oferece ao usuário maior interatividade com os programas de computador. Dentre os componente, destacam-se: imagens, listas, botões, labels e outros.
  • 4. Interface Gráfica no Java Em Java, ao longo dos anos, surgiram diversas alternativas para GUI: AWT (Abstract Window Toolkit) , JFC/Swing (Java Foundation Classes) e JavaFX.
  • 5. JavaFX Tudo começou [...] com um projeto inicial de um desenvolvedor chamado Chris Oliver, coma intenção de criar uma linguagem cujos recursos seriam extremamente avançados em interface gráfica e, ao mesmo tempo, fáceis de implementar. “ Bruno Oliveira CJavaFx: interfaces como qualidade para aplicaçãoes desktop
  • 6. JavaFX Ele utiliza o conceito RIA (Rich Internet Application), tornando aplicações Desktop com qualidade gráfica altíssima e conceitos de programação eficazes, o que o fez ser uma saída para as aplicações Swing, do Java, cujo gráfico deixava a desejar. “ Bruno Oliveira JavaFx: interfaces como qualidade para aplicaçãoes desktop
  • 7. 20 Razões porque você deveria mudar para JavaFX font: http://www.informit.com/articles/article.aspx?p=2273822 • JavaFX pertence ao JDK (Java 11+ não possui JavaFX) • O JavaFX é baseado em um modelo de gráfico de cena que é superior aos modelos usados pelo Java 2D e Swing. • JavaFX tem uma boa performace. • Você não precisa abandonar os seus códigos em Swing. • JavaFX pode ser estilizado com CSS. • Cenas em JavaFX podem ser definidas como FXML.
  • 8. 20 Razões porque você deveria mudar para JavaFX font: http://www.informit.com/articles/article.aspx?p=2273822 • JavaFX Builder é uma ótima ferramenta para criar interfaces em JavaFX. • JavaFX tem gráficos. • JavaFX inclui objetos 3D.
  • 9. Iniciando com o JavaFX Vamos criar uma simples tela de entrada de dados pelo usuário, como esta:
  • 10. Criando um projeto o JavaFX Vá em File -> New -> Java Project. Slide 10
  • 11. Criando um projeto o JavaFX Dê um nome ao seu projeto e clique em Next.
  • 12. Criando um projeto o JavaFX Na próxima tela, é preciso escolher a biblioteca. Vá em Libraries -> Add Library e escolha JavaFX SDK
  • 13. JavaFX não está na lista de bibliotecas! Vá em Help -> Install New Software
  • 14. Tudo ok! Se o JavaFX está pronto para ser usado, pule para o slide 28.
  • 15. Opaaa! JavaFX não está na lista de bibliotecas!
  • 16. Opaaa! Há duas formas de resolver, uma é baixando o JavaFX através do módulo de instalação do Eclipse, outra é usando o jar.
  • 18. Baixando o JavaFX Coloque as seguintes credenciais: Name: e(fx)clipse Location:http://download.eclipse.org/efxclipse/update s-released/3.0.0/site
  • 19. Baixando o JavaFX Selecione todos os componentes e clique em Next
  • 20. Baixando o JavaFX Ao final, clique em Next
  • 21. Baixando o JavaFX Aceite os termos e clique em Finish.
  • 22. JavaFX pronto para ser usado! Volte ao slide 10 e iniciei o seu projeto
  • 23. Adicionando o jar do JavaFX Em Librareis clique em Add Library -> User Library
  • 24. Adicionando o jar do JavaFX E Clique em User Libraries -> New e coloque o
  • 25. Adicionando o jar do JavaFX Nomei a nova biblioteca de JavaFx e clique em OK
  • 26. Adicionando o jar do JavaFX Agora clique em Add External JARs e selecione o seu jar (fxrt.jar).
  • 27. JavaFX pronto para ser usado! Volte ao slide 10 e iniciei o seu projeto
  • 28. Criando uma interface Vamos ciar uma classe chamada Formulario01. Ela estende de Application (do javafx). Vamos sobrescrever o método start(Stage stage) Slide 28
  • 30. Criando um painel Vamos ciar um Anchor Panel, pela sua liberdade de localização dos componentes. Depois definimos o tamanho como setPrefSize.
  • 32. Criando uma cena Vamos criar uma Cena para adicionar o nosso painel. Para isso, usamos a classe Scene e o atributo stage (vindo como parâmetro) que é a tela propriamente dita.
  • 34. Criando o método main Vamos ciar um método main.
  • 37. Criando um campo de texto Vamos ciar um campo de texto usando classe TextField. E getChilren().add() para adicioná-lo ao painel.
  • 38. Criando um campo de texto Vamos executar!
  • 39. Criando um campo de texto Vamos criar outro campo de texto e usar o método setPromptText para colocar um texto guia para o usuário.
  • 40. Posicionando os componentes Como pode ser observado, os componentes ficam desorganizados, então temos que usar o setLayoutX e setLayoutY
  • 41. Posicionando no centro Fazemos uma simples conta, a largura do painel subtraido pela largura do componente, dividido por 2.
  • 43. Criando botões Vamos criar um botão chamado Entrar. Para isso usamos a classe Button.
  • 45. Evitando que a senha apareça Como temos um componente para o tipo senha, podemos usar o PasswordField ao invés de TextField.
  • 46. Adicionando Título Podemos adicionar títulos à nossa tela. Para isso usamos o método setTitle do stage.
  • 47. Nossa Primeira Tela em JavaFX
  • 48. Definindo e Obtendo valor do TextField Para Obter ou Definir o valor do TextFiel é bem simples, basta usar getText() ou setText().
  • 49. Definindo valor do TextField Para definir o valor do TextFiel, basta usar o setText().
  • 50. Programação Orientada a Objetos Prof. Luis Gustavo Araujo 2018 Aulas nº X: Herança