SlideShare uma empresa Scribd logo
1 de 26
Programação de Interfaces
Gráficas
Aula 2
Mini Curso
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
TRIÂNGULO MINEIRO – Campus Avançado Uberlândia
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Objetivos Aula 2Objetivos Aula 2
• Internacionalizar o aplicativo;
• Criação de CRUDs no padrão MVC.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Crie um pacote chamado view.language;
• Crie um arquivo de propriedades.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Selecione o arquivo view e faça o
procedimento abaixo
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Para cada “String” digitada manualmente,
o sistema irá sugerir para ser modificada;
• Em Bundle Name, deverá ser selecionado
o arquivo properties criado recentemente.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Para cada modificação, modifique a chave
para um nome que identifique a tela e o
componente, mude o value e clique em
Replace
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Ao término, segue conteúdo do arquivo
resource-en.properties
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Para adicionar um arquivo em Português
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Alterando o arquivo em Português
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Mais uma em Espanhol
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Para alterar o idioma, basta mudar a
localização
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Resultado
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Caso o componente de
Internacionalização não encontre algum
componente (por exemplo, a borda do
Jpanel), altere o label do componente para
Resource Bundle e selecione a chave.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
InternacionalizaçãoInternacionalização
• Exercício: crie a internacionalização para o
menu
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Criação de frames internosCriação de frames internos
• Para cada tela do menu, será necessário
criar um Frame Interno
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Criação de frames internosCriação de frames internos
• Para cada tela do menu, altere as
propriedades básicas
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Criação de frames internosCriação de frames internos
• No menu, clique com o botão direito sobre
o item de menu, vá em eventos e adicione
o evento actionPerformed
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Criação de frames internosCriação de frames internos
• Crie o evento para as demais telas
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor - viewTela de Fornecedor - view
• Adicione dois painéis, um para os botões e
outro para os campos. Coloque as bordas
que desejar.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor - viewTela de Fornecedor - view
• Adicione 4 botões dentro do panel de
botões, adicionando ícones e
posteriormente reonomeando
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor - viewTela de Fornecedor - view
• Adicione os campos abaixo dentro do
panel de campos.
• Os campos são: três labels, dois textfields,
um formatted field e um checkbox.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor - viewTela de Fornecedor - view
• Para o formatted field, No campo
Formatter Factory, coloque no formato
abaixo:
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor - viewTela de Fornecedor - view
• Adicione o eveto itemStateChaged
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor - viewTela de Fornecedor - view
• Adicione uma table para que a tela seja
feita conforme a figura abaixo:
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Próxima aulaPróxima aula
• Conclusão desta tela com adição dos
componentes domain, dao e control;
• Adição do Framework Beans Binding para
controlar tabelas e campos;
• Criação das telas Produto e Cliente, com
adição de mais componentes.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
ReferênciasReferências
• [1] – “Dominando NetBeans”; Edson
Gonçalves; Editora Ciência Moderna,
2006;
• [2] –“Swing + Beans Binding” – revista
Java Magazine, ed. 70;
• [3] – “Criando aplicações com MVC” –
revista Java Magazine, ed. 83.

Mais conteúdo relacionado

Destaque

Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Carlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de ControleProgramação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de ControleCarlos Eduardo
 
Mini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaMini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaCarlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOCarlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...Carlos Eduardo
 
Apresentação wxWidgets
Apresentação wxWidgetsApresentação wxWidgets
Apresentação wxWidgetsRenzo Petri
 
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Bianca Dantas
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Carlos Eduardo
 
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalAlgoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalBianca Dantas
 
Aula sobre multithreading
Aula sobre multithreadingAula sobre multithreading
Aula sobre multithreadingBianca Dantas
 
Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3Carlos Eduardo
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
 

Destaque (20)

Java Lista Exercicios 04
Java Lista Exercicios 04Java Lista Exercicios 04
Java Lista Exercicios 04
 
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
 
php 01 introducao
php 01 introducaophp 01 introducao
php 01 introducao
 
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de ControleProgramação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
 
Mini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaMini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistência
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
 
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
 
Lista Exercicios C2
Lista Exercicios C2Lista Exercicios C2
Lista Exercicios C2
 
Apresentação wxWidgets
Apresentação wxWidgetsApresentação wxWidgets
Apresentação wxWidgets
 
Java 07 Entrada Dados
Java 07 Entrada DadosJava 07 Entrada Dados
Java 07 Entrada Dados
 
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1
 
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalAlgoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
 
Aula sobre multithreading
Aula sobre multithreadingAula sobre multithreading
Aula sobre multithreading
 
Java Lista Exercicios 06
Java Lista Exercicios 06Java Lista Exercicios 06
Java Lista Exercicios 06
 
Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3
 
JTableView - Swing
JTableView - SwingJTableView - Swing
JTableView - Swing
 
Lista Exercicios C
Lista Exercicios CLista Exercicios C
Lista Exercicios C
 
Merci 10 Completo
Merci 10 CompletoMerci 10 Completo
Merci 10 Completo
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
 

Semelhante a Programação Interfaces Gráficas

Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreGlobal tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreHELENO FAVACHO
 
Projeto Integrado Áreas de TI - iniciar uma jornada empreendedora.pdf
Projeto Integrado Áreas de TI -  iniciar uma jornada empreendedora.pdfProjeto Integrado Áreas de TI -  iniciar uma jornada empreendedora.pdf
Projeto Integrado Áreas de TI - iniciar uma jornada empreendedora.pdfHELENO FAVACHO
 
Minicurso joomla 3.1
Minicurso joomla 3.1Minicurso joomla 3.1
Minicurso joomla 3.1brenod123
 
Casos que inspiram - as lições das melhores intranets do Brasil
Casos que inspiram - as lições das melhores intranets do BrasilCasos que inspiram - as lições das melhores intranets do Brasil
Casos que inspiram - as lições das melhores intranets do BrasilInstituto Intranet Portal
 
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - Uma das tecnologias mais populare...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  Uma das tecnologias mais populare...PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  Uma das tecnologias mais populare...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - Uma das tecnologias mais populare...HELENO FAVACHO
 
Prj interdisciplinar
Prj   interdisciplinarPrj   interdisciplinar
Prj interdisciplinarCarlos Veiga
 
Laminas Mala Direta - CTT Supnet
Laminas Mala Direta - CTT SupnetLaminas Mala Direta - CTT Supnet
Laminas Mala Direta - CTT SupnetGuilherme Valle
 
Projeto Integrado jornada empreendedora TI.pdf
Projeto Integrado jornada empreendedora TI.pdfProjeto Integrado jornada empreendedora TI.pdf
Projeto Integrado jornada empreendedora TI.pdfHELENO FAVACHO
 
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - A UML (Linguagem de Modelagem Uni...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  A UML (Linguagem de Modelagem Uni...PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  A UML (Linguagem de Modelagem Uni...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - A UML (Linguagem de Modelagem Uni...HELENO FAVACHO
 
Manual Win2003 1/14
Manual Win2003 1/14Manual Win2003 1/14
Manual Win2003 1/14wellingondb
 
Faça suas pesquisas com EnqueteFacil.com
Faça suas pesquisas com EnqueteFacil.comFaça suas pesquisas com EnqueteFacil.com
Faça suas pesquisas com EnqueteFacil.comEnquete Fácil
 
Machine learning - recomende.net
Machine learning - recomende.netMachine learning - recomende.net
Machine learning - recomende.netJames Wright
 
Laboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e PesquisaLaboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e PesquisaRicardo Pereira Rodrigues
 
Intranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet ExpressoIntranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet ExpressoMMCafe-WEB
 
Projeto Integrado Áreas de TI - Governança de TI.pdf
Projeto Integrado Áreas de TI - Governança de TI.pdfProjeto Integrado Áreas de TI - Governança de TI.pdf
Projeto Integrado Áreas de TI - Governança de TI.pdfHELENO FAVACHO
 

Semelhante a Programação Interfaces Gráficas (20)

Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreGlobal tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
 
Di planejamento aula09-1
Di planejamento aula09-1Di planejamento aula09-1
Di planejamento aula09-1
 
Projeto Integrado Áreas de TI - iniciar uma jornada empreendedora.pdf
Projeto Integrado Áreas de TI -  iniciar uma jornada empreendedora.pdfProjeto Integrado Áreas de TI -  iniciar uma jornada empreendedora.pdf
Projeto Integrado Áreas de TI - iniciar uma jornada empreendedora.pdf
 
Minicurso joomla 3.1
Minicurso joomla 3.1Minicurso joomla 3.1
Minicurso joomla 3.1
 
Casos que inspiram - as lições das melhores intranets do Brasil
Casos que inspiram - as lições das melhores intranets do BrasilCasos que inspiram - as lições das melhores intranets do Brasil
Casos que inspiram - as lições das melhores intranets do Brasil
 
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - Uma das tecnologias mais populare...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  Uma das tecnologias mais populare...PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  Uma das tecnologias mais populare...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - Uma das tecnologias mais populare...
 
Prj interdisciplinar
Prj   interdisciplinarPrj   interdisciplinar
Prj interdisciplinar
 
Laminas Mala Direta - CTT Supnet
Laminas Mala Direta - CTT SupnetLaminas Mala Direta - CTT Supnet
Laminas Mala Direta - CTT Supnet
 
Aula 5 - SAM - Projetos
Aula 5 - SAM - ProjetosAula 5 - SAM - Projetos
Aula 5 - SAM - Projetos
 
Projeto Integrado jornada empreendedora TI.pdf
Projeto Integrado jornada empreendedora TI.pdfProjeto Integrado jornada empreendedora TI.pdf
Projeto Integrado jornada empreendedora TI.pdf
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - A UML (Linguagem de Modelagem Uni...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  A UML (Linguagem de Modelagem Uni...PROJETO INTEGRADO - CURSOS DA ÁREA DE TI -  A UML (Linguagem de Modelagem Uni...
PROJETO INTEGRADO - CURSOS DA ÁREA DE TI - A UML (Linguagem de Modelagem Uni...
 
Manual Win2003 1/14
Manual Win2003 1/14Manual Win2003 1/14
Manual Win2003 1/14
 
Faça suas pesquisas com EnqueteFacil.com
Faça suas pesquisas com EnqueteFacil.comFaça suas pesquisas com EnqueteFacil.com
Faça suas pesquisas com EnqueteFacil.com
 
portfolio unopar
portfolio unoparportfolio unopar
portfolio unopar
 
Machine learning - recomende.net
Machine learning - recomende.netMachine learning - recomende.net
Machine learning - recomende.net
 
Laboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e PesquisaLaboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
Laboratório Web 2013-2014 - Etapas na Produção: Análise e Pesquisa
 
Intranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet ExpressoIntranet e Rede Social Corporativa - Intranet Expresso
Intranet e Rede Social Corporativa - Intranet Expresso
 
Projeto Integrado Áreas de TI - Governança de TI.pdf
Projeto Integrado Áreas de TI - Governança de TI.pdfProjeto Integrado Áreas de TI - Governança de TI.pdf
Projeto Integrado Áreas de TI - Governança de TI.pdf
 
Proposta de Inovação (1)
Proposta de Inovação (1)Proposta de Inovação (1)
Proposta de Inovação (1)
 

Mais de Carlos Eduardo

When and Why Your Code Starts to Smell Bad
When and Why Your Code Starts to Smell BadWhen and Why Your Code Starts to Smell Bad
When and Why Your Code Starts to Smell BadCarlos Eduardo
 
Experimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de SoftwareExperimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de SoftwareCarlos Eduardo
 
A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...
A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...
A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...Carlos Eduardo
 
Socket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDKSocket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDKCarlos Eduardo
 
Máquinas de turing com memória limitada
Máquinas de turing com memória limitadaMáquinas de turing com memória limitada
Máquinas de turing com memória limitadaCarlos Eduardo
 
Detecting bad smells in source code using change history information
Detecting bad smells in source code using change history informationDetecting bad smells in source code using change history information
Detecting bad smells in source code using change history informationCarlos Eduardo
 
Recommending refactoring operations in large software systems
Recommending refactoring operations in large software systemsRecommending refactoring operations in large software systems
Recommending refactoring operations in large software systemsCarlos Eduardo
 

Mais de Carlos Eduardo (8)

When and Why Your Code Starts to Smell Bad
When and Why Your Code Starts to Smell BadWhen and Why Your Code Starts to Smell Bad
When and Why Your Code Starts to Smell Bad
 
Experimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de SoftwareExperimentos envolvendo ações de Rejuvenescimento de Software
Experimentos envolvendo ações de Rejuvenescimento de Software
 
A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...
A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...
A Measurement-Based Model for Estimation of Resource Exhaustion in Operationa...
 
Socket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDKSocket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDK
 
Máquinas de turing com memória limitada
Máquinas de turing com memória limitadaMáquinas de turing com memória limitada
Máquinas de turing com memória limitada
 
Detecting bad smells in source code using change history information
Detecting bad smells in source code using change history informationDetecting bad smells in source code using change history information
Detecting bad smells in source code using change history information
 
Recommending refactoring operations in large software systems
Recommending refactoring operations in large software systemsRecommending refactoring operations in large software systems
Recommending refactoring operations in large software systems
 
NoSql
NoSqlNoSql
NoSql
 

Programação Interfaces Gráficas

  • 1. Programação de Interfaces Gráficas Aula 2 Mini Curso INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TRIÂNGULO MINEIRO – Campus Avançado Uberlândia Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
  • 2. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Objetivos Aula 2Objetivos Aula 2 • Internacionalizar o aplicativo; • Criação de CRUDs no padrão MVC.
  • 3. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Crie um pacote chamado view.language; • Crie um arquivo de propriedades.
  • 4. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Selecione o arquivo view e faça o procedimento abaixo
  • 5. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Para cada “String” digitada manualmente, o sistema irá sugerir para ser modificada; • Em Bundle Name, deverá ser selecionado o arquivo properties criado recentemente.
  • 6. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Para cada modificação, modifique a chave para um nome que identifique a tela e o componente, mude o value e clique em Replace
  • 7. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Ao término, segue conteúdo do arquivo resource-en.properties
  • 8. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Para adicionar um arquivo em Português
  • 9. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Alterando o arquivo em Português
  • 10. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Mais uma em Espanhol
  • 11. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Para alterar o idioma, basta mudar a localização
  • 12. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Resultado
  • 13. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Caso o componente de Internacionalização não encontre algum componente (por exemplo, a borda do Jpanel), altere o label do componente para Resource Bundle e selecione a chave.
  • 14. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Exercício: crie a internacionalização para o menu
  • 15. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Criação de frames internosCriação de frames internos • Para cada tela do menu, será necessário criar um Frame Interno
  • 16. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Criação de frames internosCriação de frames internos • Para cada tela do menu, altere as propriedades básicas
  • 17. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Criação de frames internosCriação de frames internos • No menu, clique com o botão direito sobre o item de menu, vá em eventos e adicione o evento actionPerformed
  • 18. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Criação de frames internosCriação de frames internos • Crie o evento para as demais telas
  • 19. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor - viewTela de Fornecedor - view • Adicione dois painéis, um para os botões e outro para os campos. Coloque as bordas que desejar.
  • 20. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor - viewTela de Fornecedor - view • Adicione 4 botões dentro do panel de botões, adicionando ícones e posteriormente reonomeando
  • 21. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor - viewTela de Fornecedor - view • Adicione os campos abaixo dentro do panel de campos. • Os campos são: três labels, dois textfields, um formatted field e um checkbox.
  • 22. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor - viewTela de Fornecedor - view • Para o formatted field, No campo Formatter Factory, coloque no formato abaixo:
  • 23. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor - viewTela de Fornecedor - view • Adicione o eveto itemStateChaged
  • 24. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor - viewTela de Fornecedor - view • Adicione uma table para que a tela seja feita conforme a figura abaixo:
  • 25. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Próxima aulaPróxima aula • Conclusão desta tela com adição dos componentes domain, dao e control; • Adição do Framework Beans Binding para controlar tabelas e campos; • Criação das telas Produto e Cliente, com adição de mais componentes.
  • 26. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br ReferênciasReferências • [1] – “Dominando NetBeans”; Edson Gonçalves; Editora Ciência Moderna, 2006; • [2] –“Swing + Beans Binding” – revista Java Magazine, ed. 70; • [3] – “Criando aplicações com MVC” – revista Java Magazine, ed. 83.