Upload
carlos-eduardo-dantas
View
95
Download
1
Tags:
Embed Size (px)
Citation preview
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 – [email protected]
Prof Carlos Eduardo Dantas – [email protected]
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.
Prof Carlos Eduardo Dantas – [email protected]
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
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor –selecionar Fornecedor
• Com isso, o sistema irá atualizar automaticamente os campos, facilitando inclusive a exclusão e a atualização.
Prof Carlos Eduardo Dantas – [email protected]
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
Prof Carlos Eduardo Dantas – [email protected]
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
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor –selecionar Fornecedor
• 2) Adicione a linha abaixo na classe Fornecedor
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor –selecionar Fornecedor
• 3) Vincule a seleção do checkbox com o método que você acabou de criar em Fornecedor
Prof Carlos Eduardo Dantas – [email protected]
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:
Prof Carlos Eduardo Dantas – [email protected]
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
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor – lidando com exceções
• Crie um novo pacote chamado util.exception, e dentro dele crie uma classe chamada CrudException
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor – lidando com exceções
• Altere os métodos excluir
• FornecedorDao:
• FornecedorControl:
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor – lidando com exceções
• FornecedorView:
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor –pesquisando fornecedores
• 1) Deve-se criar um método de pesquisar em FornecedorDao e excluir o “getFornecedores()”
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor –pesquisando fornecedores
• 2) Deve-se criar o método pesquisar em FornecedorControl e alterar os demais métodos para chamar este
Prof Carlos Eduardo Dantas – [email protected]
Tela de Fornecedor –pesquisando fornecedores
• 3) Por fim, deve-se adicionar o evento do botão pesquisar em FornecedorView.
Prof Carlos Eduardo Dantas – [email protected]
Tela de Produto – desafios
• Em uma outra tela, como Produto, o desafio está em se relacionar com outros objetos, como por exemplo Fornecedor
Prof Carlos Eduardo Dantas – [email protected]
Tela de Produto – desafios
• 1) Classe Produto – domain
• 2) ProdutoDao
Prof Carlos Eduardo Dantas – [email protected]
Tela de Produto – desafios
• 1) Classe Produto – domain
• 2) ProdutoDao
Prof Carlos Eduardo Dantas – [email protected]
Tela de Produto – desafios
• 3) Classe ProdutoControl – repare que esta precisou da lista de fornecedores para popular o combo que está no view
Prof Carlos Eduardo Dantas – [email protected]
Tela de Produto – desafios
• 4) Em produtoView, no combobox é necessário vincular a lista de fornecedores e o fornecedor selecionado
Prof Carlos Eduardo Dantas – [email protected]
Tela de Produto – desafios
• Para não mostrar um texto enorme, é necessário alterar o toString() de Fornecedor.
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
• Facilita as atualizações automáticas nas máquinas clientes.
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
• Para distribuir a aplicação, nas propriedades do projeto, deve-se ativar a web start
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
• Em assinatura, coloque auto-assinado
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
• Ao limpar e construir o projeto, na pasta dist será criado um arquivo chamado launch.jnlp
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
• Copie todos os arquivos, para um diretório dentro da pasta WebApps do Tomcat
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
• Edite o arquivo conf/web.xml do tomcat para permitir visualizar conteúdo dentro do diretório
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
• Ao subir o tomcat, os arquivos abaixo deverão estar disponíveis
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
Ao abrir o arquivo, o Java Web Start irá instalar o aplicativo
Prof Carlos Eduardo Dantas – [email protected]
Java Web Start
Digitando javaws –viewer, é possível visualizar a aplicação, criar atalho, etc..
Prof Carlos Eduardo Dantas – [email protected]
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.