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 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
 

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

Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na ÁfricaPeriodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na Áfricajuekfuek
 
Tema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdfTema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdfAnaAugustaLagesZuqui
 
Química-ensino médio ESTEQUIOMETRIA.pptx
Química-ensino médio ESTEQUIOMETRIA.pptxQuímica-ensino médio ESTEQUIOMETRIA.pptx
Química-ensino médio ESTEQUIOMETRIA.pptxKeslleyAFerreira
 
RENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptx
RENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptxRENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptx
RENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptxAntonioVieira539017
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Religiosidade de Assaré - Prof. Francisco Leite
Religiosidade de Assaré - Prof. Francisco LeiteReligiosidade de Assaré - Prof. Francisco Leite
Religiosidade de Assaré - Prof. Francisco Leiteprofesfrancleite
 
Quando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth RochaQuando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth RochaREGIANELAURALOUREIRO1
 
Histogramas.pptx...............................
Histogramas.pptx...............................Histogramas.pptx...............................
Histogramas.pptx...............................mariagrave
 
ESPANHOL PARA O ENEM (2).pdf questões da prova
ESPANHOL PARA O ENEM (2).pdf questões da provaESPANHOL PARA O ENEM (2).pdf questões da prova
ESPANHOL PARA O ENEM (2).pdf questões da provaANNAPAULAAIRESDESOUZ
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptxnelsontobontrujillo
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)Centro Jacques Delors
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOSINTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOSPedro Luis Moraes
 
Teatro como estrategias de ensino secundario
Teatro como estrategias de ensino secundarioTeatro como estrategias de ensino secundario
Teatro como estrategias de ensino secundarioWyngDaFelyzitahLamba
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
Questões sobre o Mito da Caverna de Platão
Questões sobre o Mito da Caverna de PlatãoQuestões sobre o Mito da Caverna de Platão
Questões sobre o Mito da Caverna de PlatãoCelimaraTiski
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 

Último (20)

Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na ÁfricaPeriodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
Periodo da escravidAo O Brasil tem seu corpo na América e sua alma na África
 
Tema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdfTema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdf
 
Química-ensino médio ESTEQUIOMETRIA.pptx
Química-ensino médio ESTEQUIOMETRIA.pptxQuímica-ensino médio ESTEQUIOMETRIA.pptx
Química-ensino médio ESTEQUIOMETRIA.pptx
 
RENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptx
RENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptxRENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptx
RENASCIMENTO E HUMANISMO_QUIZ 7º ANO.pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Religiosidade de Assaré - Prof. Francisco Leite
Religiosidade de Assaré - Prof. Francisco LeiteReligiosidade de Assaré - Prof. Francisco Leite
Religiosidade de Assaré - Prof. Francisco Leite
 
Quando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth RochaQuando a escola é de vidro, de Ruth Rocha
Quando a escola é de vidro, de Ruth Rocha
 
Histogramas.pptx...............................
Histogramas.pptx...............................Histogramas.pptx...............................
Histogramas.pptx...............................
 
ESPANHOL PARA O ENEM (2).pdf questões da prova
ESPANHOL PARA O ENEM (2).pdf questões da provaESPANHOL PARA O ENEM (2).pdf questões da prova
ESPANHOL PARA O ENEM (2).pdf questões da prova
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
5. EJEMPLOS DE ESTRUCTURASQUINTO GRADO.pptx
 
Poema - Maio Laranja
Poema - Maio Laranja Poema - Maio Laranja
Poema - Maio Laranja
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOSINTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
INTRODUÇÃO DE METODOLOGIA PARA TRABALHIOS CIENTIFICOS
 
Teatro como estrategias de ensino secundario
Teatro como estrategias de ensino secundarioTeatro como estrategias de ensino secundario
Teatro como estrategias de ensino secundario
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Questões sobre o Mito da Caverna de Platão
Questões sobre o Mito da Caverna de PlatãoQuestões sobre o Mito da Caverna de Platão
Questões sobre o Mito da Caverna de Platão
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.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