Mini Curso - Programação de Interfaces Gráficas - aula 2

242 visualizações

Publicada em

Mini Curso - Programação de Interfaces Gráficas - aula 2

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
242
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
21
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Mini Curso - Programação de Interfaces Gráficas - aula 2

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 10. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Mais uma em Espanhol
  11. 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. 12. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br InternacionalizaçãoInternacionalização • Resultado
  13. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.

×