Arquivo da categoria: Projetos JAVA Netbeans

Calculadora com Interface JAVA Netbeans V1.0

 

Versão Calculadora com  Interface JAVA Netbeans V1.0

Andamento

 

Calculadora JAVA Netbeans – O que é

O que é?

 

O que é Necessário

Opções para rodar o projeto

 

O Projeto – Criando e Testando

Rodando no Netbeans

Rodando a calculadora no IDE Netbeans

 

Download

Versão que roda no Netbeans para Download

 

Versões

Veja as versões para este projeto

 

Dicas, Sugestões, Explicações etc.

Colabore com todos. Deixe seu recado aqui ou em comentários, abaixo

 

Referências

Referências que podem contribuir para realização e entendimento do projeto

Calculadora sem Interface JAVA V1.1 – Netbeans

This entry is part 2 of 2 in the series Projeto Calculadora JAVA sem Interface

 

Versão de Calculadora sem Interface JAVA V1.1

Andamento

 

Mudanças e Compatibilidades com a Versão Anterior

Mas, o que mudou e não mudou?

 

Modificações em relação à versão anterior

Projeto e modificações

 

Quem?

Usuário que modificou

 

Download

Versão para baixar

 

Dicas, Sugestões, Explicações etc

Colabore com todos. Deixe seu recado aqui ou em comentários, abaixo

 

Referências

Referências que podem contribuir para realização e entendimento do projeto

Calculadora sem Interface JAVA V1.0 – Netbeans

This entry is part 1 of 2 in the series Projeto Calculadora JAVA sem Interface

 

Versão de Calculadora sem Interface JAVA V1.0

Andamento

 

Calculadora JAVA no Netbeans – O que é

O que é?

 

O que é Necessário

Opções para executar o projeto

 

O Projeto – Criando e Testando

Rodando no Compile Online

Rodando a calculadora em JAVA no Compile Online

Rodando no Netbeans

Rodando a calculadora no IDE Netbeans

 

Download

Versão que roda no Netbeans para Download

 

Versões

Veja as versões para este projeto

 

Dicas, Sugestões, Explicações etc.

Colabore com todos. Deixe seu recado aqui ou em comentários, abaixo

 

Referências

Referências que podem contribuir para realização e entendimento do projeto

Cadastro de Clientes em JAVA no Netbeans

Netbeans – Gerando um Cadastro de Clientes com Interface

Nesta postagem você vai aprender a criar um pequeno e simples cadastro de clientes com interface, no Netbeans, utilizando banco de dados e tabelas MySQL e JPA. Queremos dizer que o código fonte deste projeto no Netbeans, funcionando, pode ser baixado em Cadastro de Clientes Simples. Talvez com ele, seu aprendizado seja mais rápido. Quem sabe! Caso você encontre problemas, afinal nada é perfeito, dúvidas, sugestões, críticas etc, escreva-nos. Muito obrigado por sua participação. Acompanhe!

 

 

Passos para Criar o Cadastro de Clientes

Em alguns casos, siga as elipses ou indicações nas imagens para criar o BD Cadastro de Clientes. Seguindo as elipses talvez você possa aprender rapidamente a executar estas tarefas Lembre-se que o MySQL e o Netbeans devem estar instalados em sua máquina.

Apenas para dar um sentido, a imagem abaixo representa as camadas que armazenarão as classes do sistema em JAVA no Netbeans.

 Modelo de sistema em camadas

Para saber mais sobre desenvolvimento em camadas veja wikipédia

 

 

Criar o Cadastro de Clientes sem Interface

Para isto você deve criar ou utilizar exatamente a aplicação desenvolvida neste link: Cadastro Cliente JAVA JPA sem Interface Netbeans

 

 

Criar Apresentações

A. Criar um pacote chamado apresentacao

Nele serão armazenados os jFrames da Aplicação. Caso não saiba como criar um pacote no Netbeans, veja este link: Criar um pacote chamado controle

  

B. Criar as apresentações (jFrame) Principal, Clientes e Compras

jFrame principal, no pacote apresentacaojFrameCadastroCliente

Cadastro Cliente JAVA JPA Jframe Principal

 

Crie o jFrame abaixo arrastando componentes e esteja atento ao nome dado a eles na guia Navegador à esquerda. Para mudar o nome da variável, uma opção é a de clicar com o botão direito do mouse sobre o componente no jFrame e escolher Alterar o nome da Variável…. Após preparado o jFrame deve estar exatamente como segue.

Cadastro Cliente JAVA JPA Jframe Principal 1

 

No mesmo pacote, crie os frames e mais ou menos os Layouts, abaixo, ficando atento aos nomes dos componentes. Observe que o prefixo jTextField diz respeito ao Campo de Texto na paleta à direita, jLabel ao Label, jButton ao Botão (A importância de manter os mesmos nomes de variáveis apresentados nas imagens, está no fato, de que à frente, códigos serão utilizados e nestes, estes  nomes serão mencionados em programação)

Cadastro Cliente JAVA JPA Jframe Cilentes ComprasCadastro Cliente JAVA JPA Jframe Cilentes Compras 1

Observações:

1- Os campos Id não devem ser editados pois o controle está por conta do próprio JPA. Para desativá-los basta o botão direto do mouse sobre eles, propriedades e desabilite a propriedade editable

2- Em jFormattedTextField com o botão direito do mouse sobre ele e acessando propriedades e a propriedade formatterFactory é possível formatar o campo para data, moeda etc. Veja na imagem:

Cadastro Cliente JAVA JPA Jframe Cilentes Compras 3

 

 

Vinculando BD, jTable e Componentes

A. Vinculando BD e jTable

Inicie com o botão direito do mouse sobre o jTableClientes, selecionado, e siga baixo pelas linhas e elipses.

Cadastro Cliente Vincular BD jTable

 

Selecione a tabela Cliente e configure a janela de Vincular, conforme segue.

Cadastro Cliente Vincular BD jTable 1

 

Resultado

Cadastro Cliente Vincular BD jTable 2

Observação: Faça o mesmo com o jTableCompras com a tabela compra na guia Compras. Veja o resultado:

Cadastro Cliente Vincular BD jTable 3

 

B. Vinculando jTable e Campos no jFrame

Botão direito em cada campo da guia Clientes no jFrame (jTextFieldId com Id, jTextFieldNome com nome, jTextFieldCPF com cpf, …) e vincule-os aos seus correspondentes selectedElement do jTableClientes. Veja:

Cadastro Cliente Vincular jTable Campos

Observação: Faça o mesmo procedimento para os campos da guia Compras com o jTableCompras. Veja:

Cadastro Cliente Vincular jTable Campos 1

 

 

Configuração de Lists

A. Configurando Lists como observáveis

Isto permitirá que uma modificação no jTabel reflita imediatamente sobre o conteúdo dos campos. Isto deve ser feito para o List clienteList e compraList. Veja abaixo.

Cadastro Cliente List Observavel 

 

B. Criando um evento valueChanged para o jTableCliente

Isto permitirá que após a mudança de seleção de uma das linhas no jTabelClientes, provoque uma atualização no jTableCompras com as compras do cliente selecionado. Digite ou copie o código a seguir após a linha com o código jTableBinding.bind();, conforme a imagem mais abaixo. Esteja atento aos comentários nas linhas e entenderá o significado delas. 

Cadastro Cliente Evento jTableCliente

 

 

Métodos e Propriedades a Adicionar

Adicione as propriedades e os métodos abaixo no jFrameClientes e, para não confundir, você pode fazê-lo antes do código marcado em cinza que inicia como // Variables declaration – do not modify na imagem abaixo, por exemplo. Observe atentamente os nomes dos métodos e os comentários. Desta maneira, você entenderá cada código abaixo.

Cadastro Cliente Metodos Propriedades

 

 

Configurar Eventos

A. Definição dos eventos 

Para configurar os eventos você pode selecionar o componente e com o botão direito do mouse acesse Eventos. Será mostrado um código com duas marcas em cinza. Entre elas é que o código deve ser colocado. Veja exemplos:

Cadastro Cliente Eventos 1Cadastro Cliente Eventos

 

Eventos em JFrameClientes

Abaixo, está o código dos eventos programados para serem adicionados. Observe seus nomes e saberá a que componentes pertencem.

 

Eventos em JFrameCadastroCliente

Abaixo, está o código do evento programado para o jMenuItemCliente.

 

 

B. Atribuição dos eventos de alteração de campo

Esta atribuição permite que a alteração de qualquer campo provoque a edição do registro. A ideia é utilizar um mesmo evento para todos os campos de cada guia. Um dos eventos em jFrameClientes, utilizados, são os pertencente ao campo Nome (jTextFieldNome) na guia de cliente (jTextFieldNomeActionPerformedjTextFieldNomeKeyPressed) que serão atribuídos a todos os outros nesta janela. Para isto, selecione todos os campos, menos jTextFieldNome, com o mouse segurando a tecla Shift e com o botão direito do mouse acessando Propriedades e a seguir Eventos, copie estes nomes de eventos aos eventos ActionPerformed e KeyPressed, respectivamente. Veja:

Cadastro Cliente Eventos 2

 

O mesmo deve ser feito para o evento jTextFieldCompraDescricaoKeyPressed pertencente ao campo jTextFieldCompraDescricao, atribuindo-o as demais componentes de edição. Abaixo:

Cadastro Cliente Eventos 3

 

 

Código final de teste

Digite o código abaixo na main da classe principal JavaApplicationCadastroCliente e rode o programa.

Cadastro Cliente Teste

 

 

Exercícios

Crie uma aplicação cadastro de fornecedores e vendas como a apresentada acima onde os scripts para as tabelas em MySQL seguem:

 

 

Referências

 

Netbeans – JPA eclipselink

Netbeans JPA Tutorial

Tutorial JPA

Toolkit Swing

Calculadora em JAVA Aprenda muito Neste Projeto 

Agenda em JAVA – semelhante a este Projeto

Query em JAVA

Persistencia em JAVA

JPA Hibernate