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

274 visualizações

Publicada em

Publicada em: Tecnologia
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
274
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
22
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Programação de Interfaces Gráficas Aula 4 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.br
  2. 2. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Objetivos Aula 4 • Conclusão do CRUD de fornecedor iniciado na aula 2; • Criação do CRUD Produto; • Distribuição do sistema com Java Web Start.
  3. 3. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor • Quando se seleciona um fornecedor, o objeto fornecedorSelecionadoTabela é populado, contudo desejamos que os textfields sejam populados com os dados deste fornecedor. Para isso, deve-se alterar o método abaixo em FornecedorControl
  4. 4. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor • Com isso, o sistema irá atualizar automaticamente os campos, facilitando inclusive a exclusão e a atualização.
  5. 5. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor • Repare que, quando o cliente possui CNPJ, o sistema não está mostrando, pois a máscara está para o campo CPF
  6. 6. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor • O evento que altera a máscara é o chkPessoaJuridicaItemStateChanged; • Com isso, é necessário alterar o preenchimento do checkbox; • 1) Adicione um novo atributo na classe Fornecedor, com get/set
  7. 7. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor • 2) Adicione a linha abaixo na classe Fornecedor
  8. 8. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor • 3) Vincule a seleção do checkbox com o método que você acabou de criar em Fornecedor
  9. 9. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor • 4) Retire a linha com o código setValue(“”) do evento chkPessoaJuridicaItemStateChanged, e crie um novo evento de clique no checkbox, com o código abaixo:
  10. 10. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – selecionar Fornecedor
  11. 11. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – evento novo • Seria interessante adicionar um evento para o botão novo, para limpar os campos. • FornecedorControl – • Evento do botão novo em FornecedorView
  12. 12. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – lidando com exceções • Crie um novo pacote chamado util.exception, e dentro dele crie uma classe chamada CrudException
  13. 13. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – lidando com exceções • Altere os métodos excluir • FornecedorDao: • FornecedorControl:
  14. 14. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – lidando com exceções • FornecedorView:
  15. 15. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – lidando com exceções
  16. 16. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – pesquisando fornecedores • 1) Deve-se criar um método de pesquisar em FornecedorDao e excluir o “getFornecedores()”
  17. 17. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – pesquisando fornecedores • 2) Deve-se criar o método pesquisar em FornecedorControl e alterar os demais métodos para chamar este
  18. 18. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Fornecedor – pesquisando fornecedores • 3) Por fim, deve-se adicionar o evento do botão pesquisar em FornecedorView.
  19. 19. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Produto – desafios • Em uma outra tela, como Produto, o desafio está em se relacionar com outros objetos, como por exemplo Fornecedor
  20. 20. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Produto – desafios • 1) Classe Produto – domain • 2) ProdutoDao
  21. 21. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Produto – desafios • 1) Classe Produto – domain • 2) ProdutoDao
  22. 22. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Produto – desafios • 3) Classe ProdutoControl – repare que esta precisou da lista de fornecedores para popular o combo que está no view
  23. 23. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Produto – desafios • 4) Em produtoView, no combobox é necessário vincular a lista de fornecedores e o fornecedor selecionado
  24. 24. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Produto – desafios • Para não mostrar um texto enorme, é necessário alterar o toString() de Fornecedor.
  25. 25. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Tela de Produto – desafios • De • Para
  26. 26. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start • Facilita as atualizações automáticas nas máquinas clientes.
  27. 27. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start • Para distribuir a aplicação, nas propriedades do projeto, deve-se ativar a web start
  28. 28. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start
  29. 29. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start • Em assinatura, coloque auto-assinado
  30. 30. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start • Ao limpar e construir o projeto, na pasta dist será criado um arquivo chamado launch.jnlp
  31. 31. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start • Copie todos os arquivos, para um diretório dentro da pasta WebApps do Tomcat
  32. 32. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start • Edite o arquivo conf/web.xml do tomcat para permitir visualizar conteúdo dentro do diretório
  33. 33. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start • Ao subir o tomcat, os arquivos abaixo deverão estar disponíveis
  34. 34. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start Ao abrir o arquivo, o Java Web Start irá instalar o aplicativo
  35. 35. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start Digitando javaws –viewer, é possível visualizar a aplicação, criar atalho, etc..
  36. 36. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Java Web Start
  37. 37. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Referê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.

×