sábado, 25 de março de 2017

Java Desktop, Cadastro CRUD - 1: IDE

Esta é a primeira de uma série de publicações, onde compartilharei um projeto de cadastro de clientes na linguagem Java, voltada para Desktop.

A ideia é auxiliar aqueles que já possuem uma base de Lógica de Programação, Orientação a Objetos (OO) e Padrões de Projetos (Patterns).

Recomendo acompanhar a série de vídeos do canal Java Completo no YouTube, que serviu de base para este projeto.

Nesta primeira parte veremos como ficará o sistema, que irá cadastrar, ler, atualizar e deletar - que é o CRUD (Create, Read, Update e Delete) no banco de dados MySQL, usando o XAMPP. Em seguida, como configurar a IDE - Eclipse com o editor Windowbuilder.



EXEMPLO



Cadastro - Java
1-Exemplo - Tela de Cadastro
Esta é a tela final do sistema, onde a pesquisa é feita numa caixa de combinação (combobox), com autopreenchimento ao digitar. O botão de pesquisa (ícone lupa) preenche os campos com os dados do cliente selecionado.


Java Desktop
2-Exemplo: Mensagem com o campo pesquisa em branco
O sistema também terá mensagens como, por exemplo, em caso de pressionar o botão de pesquisa com o campo em branco, como na imagem acima.


Salvando - Java
3-Exemplo - Salvando
Ao salvar um novo cliente, o nome do mesmo aparecerá janela de diálogo acima...


Editando - Java
4-Exemplo - Edição
Uma mensagem de confirmação quando selecionar o botão Editar (ícone lápis) com o foco no botão Não por padrão, prevenindo confirmação acidental em caso de esbarrar na tecla Enter.


Excluindo - Java
5-Exemplo - Exclusão
Da mesma forma ao Excluir um registro...


Limpar campos - Java
6-Exemplo - Limpar campos
Botão para limpar campos - ícone vassoura. 

Os campos Cep, Tel, Cel, Cpf e Cnpj terão máscaras de preenchimento, como pode ser visto na imagem acima.


MySQL - Pesquisa
7-Exemplo - conferindo no banco
O projeto completo salvará no banco de dados, como poderemos conferir acessando o phpMyAdmin.


CONFIGURANDO A IDE

No site do eclipse, neste link, temos duas opções: baixar o instalador ou baixar em zip, rodando o programa direto de um diretório de sua escolha. Recomendo a segunda opção e, para aqueles que usam o Linux, usar a versão de 32 bits, pois a de 64 bits dá muitos crashes com o windowbuilder. Lembrando que é necessário instalar o JDK do Java, que pode ser baixado neste link.

Para instalar o windowbuilder, o primeiro passo é acessar o menu Help - Install New Software...


Install new software
8-Eclipse - Install new software
Na janela que abrirá há um campo onde deve ser copiado o link para instalação do plugin.


Windowbuilder
9-Eclipse - campo do link
O link deve ser escolhido de acordo com a sua versão do Eclipse, na lista neste link.


Windowbuilder link
10-Eclipse - link windowbuilder
Copie o link na página em branco aberta:


Windowbuilder
11-Link - Windowbuilder
Cole no campo da janela de instalação de novo software do Eclipse (install new software).


Link Windowbuilder - Eclipse
12-Colando link no Eclipse
Clique no botão à direta, Add.


Add link
13-Adicionando o link
Escreva um nome de sua preferência na janela Add Repository (pode ser simplesmente wb):


Windowbuilder
14-Add Repository - Nome
A seguir, clique no botão Select All e depois em Next.


Windowbuilder
15-Select All - Windowbuilder
Novamente em Next na tela seguinte.


Windowbuilder
16-Windowbuilder instalação
Selecione a opção para aceitar os termos de licença (I accept the terms...) e clique no botão Finish.


Windowbuilder
17-Termos de licença - Windowbuilder
Após estes passos a instalação estará concluída e você terá um editor para criar as janelas dos seus projetos, como no exemplo abaixo:


Windowbuilder
18-Exemplo do editor Windowbuilder
Na segunda parte será mostrado a criação e organização do projeto de Cadastro de Clientes.

Escreva nos comentários, clique em curtir, visite a página do Facebook  e compartilhe com seus amigos. Até a próxima!

2 comentários:

  1. Excelente material e bem didático a abordagem sobre o assunto, obrigado por compartilhar o conhecimento Cristiano.

    ResponderExcluir
  2. Obrigado pelo feedback Valdivino. Fico feliz em ter servido!

    ResponderExcluir