Mini Curso - Programação de Interfaces Gráficas - aula 4
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. 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. 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. 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. 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. 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. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –
selecionar Fornecedor
• 2) Adicione a linha abaixo na classe
Fornecedor
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. 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. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –
selecionar Fornecedor
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. 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. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor – lidando
com exceções
• Altere os métodos excluir
• FornecedorDao:
• FornecedorControl:
14. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor – lidando
com exceções
• FornecedorView:
15. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor – lidando
com exceções
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. 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. 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. 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. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Produto – desafios
• 1) Classe Produto – domain
• 2) ProdutoDao
21. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Produto – desafios
• 1) Classe Produto – domain
• 2) ProdutoDao
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. 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. 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. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Produto – desafios
• De
• Para
26. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Java Web Start
• Facilita as atualizações automáticas nas
máquinas clientes.
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
29. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Java Web Start
• Em assinatura, coloque auto-assinado
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. 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. 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. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Java Web Start
• Ao subir o tomcat, os arquivos abaixo
deverão estar disponíveis
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. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Java Web Start
Digitando javaws –viewer, é possível
visualizar a aplicação, criar atalho, etc..