SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a JavaFx - Introdução

Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
Sliedesharessbarbosa
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge 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 1
bibliotecadobarao
 
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
Denis L Presciliano
 

Semelhante a JavaFx - Introdução (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
 

Último

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
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
FabianeMartins35
 

Último (20)

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
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
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 

JavaFx - Introdução

  • 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