37
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]

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

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 –selecionar Fornecedor

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 – lidando com exceções

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]

Tela de Produto – desafios

• De

• Para

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

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]

Java Web Start

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.