Escolar Documentos
Profissional Documentos
Cultura Documentos
Swing
Introduo .....................................................................................................................................9
Configuraes ................................................................................................................................9
Definio do cenrio....................................................................................................................14
JTextField .................................................................................................................................44
JComboBox ..............................................................................................................................45
JTable .......................................................................................................................................47
Cadastro de Clientes............................................................................................................58
Alterao de produto...........................................................................................................60
Consulta de vendas..............................................................................................................62
Cadastro de Venda...............................................................................................................62
Classe de Repositrio...............................................................................................................69
Consideraes Finais............................................................................................................75
Figura 7 - Diagrama com as classes referentes manipulao dos dados do sistema ...............14
Disciplinas Ministradas:
Banco de Dados,
Desenvolvimento WEB,
Estrutura de Dados,
Sistemas Distribudos,
Sistemas Operacionais,
Lgica Matemtica
Lgica de Programao
Informtica Bsica
Configuraes
Para criarmos uma aplicao Swing, simples, basta acessar o menu: arquivo-
>novo projeto, conforme mostra a Figura 2.
Para adicionar uma nova Classe ao projeto, deveremos seguir os seguintes passos: clicar
com boto direito do mouse no pacote chamado projetovendasjavaswing, em
seguida escolher a opo novo e depois a opo Class Java.
Aparecer a estrutura bsica de uma classe em Java, que ter apenas o qualificador de
acesso public, a palavra reservada class que define o tipo de arquivo e nome da
classe Cliente.
Alm dos atributos quantidade e preo, pode-se observar que a classe ItemVenda tem
um relacionamento de agregao com a classe Produto. No diagrama de classes a
relao est definida da seguinte forma: Um item de venda possui um Produto. Neste
caso o ItemVenda ter um atributo do tipo Produto.
Para adicionarmos a Classe Venda ao sistema, basta seguir os passos descritos para a
classe Cliente. Vale salientar que deveremos efetuar as configuraes referentes
Venda.
Alm dos atributos nmero e data, pode-se observar que a classe Venda tem um
relacionamento de agregao com a classe ItemVenda e a classe Cliente. No diagrama
de classes a relao est definida da seguinte forma: Uma Venda possui um conjunto de
ItemVenda. Neste caso a Venda ter um atributo do ArrayList<ItemVenda>. E para o
relacionamento de agregao com o Cliente a Venda ter um atributo do tipo Cliente,
seguindo a mesma situao do relacionamento entre o ItemVenda e Produto.
Classe RepositorioCliente
Este mtodo tem como objetivo pesquisar um objeto pelo seu CPF e retornar o ndice
deste objeto, caso no seja encontrado nenhum objeto no qual corresponda ao critrio de
pesquisa, o mtodo retornar -1.
Este mtodo tem como objetivo pesquisar um objeto pelo seu cdigo de barras e
retornar o ndice deste objeto, caso no seja encontrado nenhum objeto no qual
corresponda ao critrio de pesquisa, o mtodo retornar -1.
A figura abaixo ilustra a classe RepositorioVenda, podemos observar que foi declarado
um atributo do tipo ArrayList<Venda>, este atributo tem por finalidade armazenar todos
os produtos cadastrado pelo sistema. Tambm foi declarado um atributo do tipo
RepositorioVenda, este atributo tem por finalidade implementar este repositrio com o
padro singleton.
Tambm podemos observar a assinatura dos mtodos definidos no diagrama de classes.
Vamos colocar um formulrio JFrame, para esta tarefa basta clicar com o boto
direito do mouse em cima do pacote meuprimeiroprojeto e escolher as opes novo-
>Formulrio JFrame. Conforme mostra Figura 41.
Por padro quando criamos um projeto aplicao Java no NetBeans, ele cria
uma Classe Main.java automaticamente e a coloca como classe principal do sistema.
No projeto que foi criado MeuPrimeiroProjeto, existem duas classes a
Main.java e FormMain.java. Para configurar a Classe principal do projeto
necessrio ir ao menu Arquivo->Projeto Properties. Figura 44.
Aps clicar no boto procurar (Figura 46), aparecero as Classes do projeto que
contem o mtodo public static void main(String args[]){}. Escolher uma das Classes
listadas e clicar no boto Selecionar classe principal. Figura 47.
JTextField
O componente JTextField serve para receber entradas de texto em um
formulrio.
O mtodo getText() serve para obter o contedo informado no JTextField, ex:
JOptionPane.showMessageDialog(null, jTextField1.getText()); //aparecer uma
mensagem com o contedo do JTextField.
O mtodo setText(String texto) serve para colocar um valor String no
JTextField, ex: jTextField1.setText(Eu amo o professor Melo);//escrever a String
passada no mtodo para o componente JTextField.
Colocar no evento do Clique dos botes os cdigos que aparecem na Figura 49.
Para isso basta dar dois cliques no boto e colocar o cdigo-fonte correspondente.
JComboBox
3
1
JTable
o Tela de consulta de cliente, a partir desta tela sero chamadas s telas de:
o Tela de consulta de venda, a partir desta tela sero chamadas s telas de:
Telas de Consultas
A tela de consulta de clientes possui uma tabela onde sero exibidos os clientes
cadastrados. Tambm possuir quatro botes:
Novo no evento do seu click ser aberta uma tela para ser cadastrado um novo
cliente;
Alterar no evento do seu click ser aberta uma tela para ser alterada as
informaes de um cliente previamente cadastrado;
Novo no evento do seu click ser aberta uma tela para ser cadastrado um novo
produto;
Alterar no evento do seu click ser aberta uma tela para ser alterada as
informaes de um produto previamente cadastrado;
Novo no evento do seu click ser aberta uma tela para ser cadastrado um novo
produto;
A tela de cadastro de cliente possuir dois campos de texto, que serviro para informar o
cpf e nome do cliente. E dois botes um para salvar as informaes do cliente e outro
para cancelar o cadastro do cliente.
A tela de alterao de cliente possuir dois campos de texto, que serviro para atualizar
o cpf e nome do cliente. E dois botes um para salvar as informaes do cliente e outro
para cancelar a operao de alterao do cliente. Quando a tela for aberta, aparecer
automaticamente as informaes do cliente a ser alterado.
A tela de cadastro de produto possuir trs campos de texto, que serviro para informar
o cdigo de barras, descrio e preo do produto. E dois botes um para salvar as
informaes do produto e outro para cancelar o cadastro do produto.
A tela de alterao de produto possuir trs campos de texto, que serviro para atualizar
o cdigo de barras, descrio e preo do produto. E dois botes um para salvar as
informaes do produto e outro para cancelar a operao de alterao do produto.
Quando a tela for aberta, aparecer automaticamente as informaes do produto a ser
alterado.
A tela de cadastro de venda est dividida em duas partes. Na primeira parte ela possui
dois campos de texto, que serviro para informar o nmero e a data da venda. E um
combobox que mostrar todos os clientes cadastrados e servir para escolher o cliente
da venda.
Na segunda parte foi colocado uma tabela que mostrar os itens da venda, dois campos
texto, um para a quantidade e outro para o preo, mais um combobox que listar todos
E dois botes um para salvar as informaes do produto e outro para cancelar o cadastro
do produto.
Mtodos auxiliares
Centralizar frame
Este mtodo tem por finalidade centralizar a tela no desktop
Tela principal
A figura abaixo apresenta o cdigo fonte do clique dos trs botes, onde cada boto
chamar a tela de consulta correspondente, por exemplo, o boto clientes chamar a tela
de consulta de clientes.
Consulta de Clientes
A figura abaixo apresenta o cdigo fonte do clique dos quatro botes, no caso dos
botes de novo e alterar chamar a tela correspondente, tambm podemos observar os
comandos para os botes listar e remover.
Cadastro de Clientes
Cdigo dos botes Cancelar e Salvar
Alterao de Cliente
Para realizarmos a alterao de um cliente necessrio receber as informaes do
cliente a ser alterado. Para esta tarefa, redefinimos o construtor do formulrio para que
recebesse um atributo do tipo Cliente.
Telas do Produto
Consulta de produtos
A figura abaixo apresenta o cdigo fonte do clique dos quatro botes, no caso dos
botes de novo e alterar chamar a tela correspondente, tambm podemos observar os
comandos para os botes listar e remover.
Cadastro de produtos
Cdigo dos botes Cancelar e Salvar
Alterao de produto
Para realizarmos a alterao de um produto necessrio receber as informaes do
produto a ser alterado. Para esta tarefa, redefinimos o construtor do formulrio para que
recebesse um atributo do tipo produto.
Consulta de vendas
A figura abaixo apresenta o cdigo fonte do clique dos trs botes, no caso dos botes
de novo chamar a tela correspondente. Tambm podemos observar os comandos para
os botes listar e remover.
Cadastro de Venda
A tela de cadastro de venda possui trs atributos, sendo dois deles utilizados para listar
os clientes e produtos cadastrados pelo sistema. E um atributo do tipo Venda, ser neste
atributo que colocaremos as informaes manipuladas nesta tela.
A figura abaixo apresenta o cdigo fonte para as aes para os botes de salvar e
cancelar.
Vamos programar com acesso a bando de dados da seguinte forma, a conexo entre o
bando de dados e o sistema ser feita atravs do Jdbc do java.
Tabela Estrutura
Nome varchar(100)
);
descricao varchar(100),
preco numeric(18,2)
);
data varchar(10),
);
preco numeric(18,2),
quantidade numeric(18,2),
);
Windows 7:
o V na pasta c:\windows\sysWon64
o Iniciar do Windows
o Configuraes
o Painel de Controle
o Ferramentas Administrativas
Seguindo os passos descritos acima aparecer esta tela, Para adicionar uma nova fonte
clique no boto Adcionar
Aparecer esta tela com os drivers disponveis para conexo, vamos escolher o
Driver do Microsoft Access (*.mdb) e clicar em concluir.
No basta apenas criar uma conexo com o banco de dados, teremos que criar os
arquivos necessrios para podermos trabalhar com esta conexo criada.
Classe de Conexo
Nesta classe temos dois mtodos, o primeiro tem a finalidade de abrir uma conexo com
o bando de dados, e a segunda em fechar esta conexo aberta.
Quando trabalhamos com banco de dados, o ideal abrirmos uma conexo, executar o
que se deseja e depois fecharmos esta conexo. Ex.: Abrir a conexo com o banco de
dados, em seguida cadastrar um novo cliente, depois fechar a conexo.
Classe de Repositrio
Consideraes Finais
Foram utilizadas apenas as rotinas bsicas e necessrias para a confeco deste sistema,
bem como as validaes utilizadas para o manuseio do sistema. Vale salientar que cada
sistema de venda possui suas regras de negcio especficas, portanto para adaptar este
sistemas as necessidades de uma empresa, ser necessrio adaptar as validaes para
que o mesmo mantenha a integridade e consistncia das informaes.