Projeto Video Locadora

8 respostas
A

Galera,

Estou com dificuldades para implementar o meu projetinho. Sou novato em Java e estou cursando o meu primeiro semestre na disciplina de java, mas estou cursando o 4 semestre de Sistemas de Informação. Como estou muito acostumado com a linguagem C, estou precisando de ajuda em relação a boas maneiras de programação em java. Estou desenvolvendo um projeto de uma video locadora e não estou conseguindo manipular os meus componentes. Segue o codigo. essa é a minha classe Locadora e estou com dificuldades em fazer os Listeners…tanto de botoes quanto de itens dos meus menus…alguém poderia me ajudar…talvez me passar o msn…valeu!!!

package projeto;

import java.awt.BorderLayout;

import java.awt.Component;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.LayoutManager;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Vector;
import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;
import classes.Ator;

import classes.Cliente;

import classes.Filme;

import classes.Fornecedor;

import classes.Locacao;
import formularios.CadAtor;

import formularios.CadCliente;

import formularios.CadFilme;

import formularios.CadForn;

import formularios.CadLoc;

public class Locadora extends JFrame{

protected static final Object BorderLayout = null;

protected static final Object FlowLayout = null;

private Container container;

private Vector vClientes = new Vector();
private Vector vAtores = new Vector();
private Vector vFilmes = new Vector();
private Vector vForn = new Vector();
private Vector vLoc = new Vector();

public Locadora() throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException{
	super("PROJETO JAVA - VÍDEO LOCADORA");
	UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
	this.setSize(800, 600);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	container = getContentPane();
	this.getContentPane().setLayout(new BorderLayout());
	this.setLocationRelativeTo(null);
	
	
	//criação de uma barra de menus
	JMenuBar menu = new JMenuBar();
	setJMenuBar(menu);
	
	//construção do menu Cadastro
	JMenu cadastro = new JMenu("Cadastro");
	menu.add(cadastro);
	
	//criando os itens do menu cadastro
	JMenu itemClientes = new JMenu("Cadastro de Clientes");
	JMenu itemAtores = new JMenu("Cadastro de Atores");
	JMenu itemFilmes = new JMenu("Cadastro de Filmes");
	JMenu itemFornecedores = new JMenu("Cadastro de Fornecedores");
	JMenu itemAluguel = new JMenu("Cadastro de Locação");
	JMenuItem itemSair = new JMenuItem("Sair");
	
	itemSair.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent chamar){
					if (JOptionPane.showConfirmDialog(null, "Deseja sair do Programa?", "Fechar", 
							 JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) {
						 	System.exit(0);
			                                                    }	
			      	}
				}
			);
	
	//adicionando os itens do menu cadastro
	cadastro.add(itemClientes);
	cadastro.add(itemAtores);
	cadastro.add(itemFilmes);
	cadastro.add(itemFornecedores);
	cadastro.add(itemAluguel);
	cadastro.add(itemSair);
	
	//criando e add subitens do itemClientes
	JMenuItem incluirClientes = new JMenuItem("Incluir novo Cliente");
	JMenuItem excluirClientes = new JMenuItem("Excluir um Cliente");
	JMenuItem alteraClientes = new JMenuItem("Alterar informações de um Cliente");
	itemClientes.add(incluirClientes);
	itemClientes.add(excluirClientes);
	itemClientes.add(alteraClientes);
	
	incluirClientes.addActionListener(
			  new ActionListener(){
				 public void actionPerformed(ActionEvent incluiCliente){

					 final FrameCadastro fc = new FrameCadastro();
					 final CadCliente cc = new CadCliente();
					 
					 fc.setTitle("Cadastro de Clientes");

					 fc.add(cc.getPainelCadCliente());
					 
					 fc.getBotaoCancel().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCancel){
									 fc.setVisible(false);
								 }
							 });
					 
					 fc.getBotaoCad().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCad){
									 
									 Cliente c = new Cliente();
									 
									 c.setNomeCliente(cc.getTNomeCliente().getText());
									 c.setCpfCliente(Integer.parseInt(cc.getTCpfCliente().getText()));
									 c.setFoneCliente(Integer.parseInt(cc.getTFoneCliente().getText()));
									 c.setEmailCliente(cc.getTEmailCliente().getText());
									 c.setEnderecoCliente(cc.getTEndCliente().getText());
									 
									 vClientes.add(c);
									 
									 JOptionPane.showMessageDialog(null, "Cadastro de cliente efetuado com sucesso");
								 }
							 });
					 //PaineisCadastro pCliente = new PaineisCadastro();
					 //pCliente.cadastraCliente();

					 
			      }
				}
			 );
	
	excluirClientes.addActionListener(
			  new ActionListener(){
				 public void actionPerformed(ActionEvent excluiCliente){
					 System.out.println("Excluindo Clientes");
			      }
				}
			 );
	
	alteraClientes.addActionListener(
			  new ActionListener(){
				 public void actionPerformed(ActionEvent alteraCliente){
					 System.out.println("Alterando Clientes");
			      }
				}
			 );
	
	//criando e add subitens do itemAtores
	JMenuItem incluirAtores = new JMenuItem("Incluir novo ator(a)");
	JMenuItem excluirAtores = new JMenuItem("Excluir ator(a) específico");
	JMenuItem alteraAtores = new JMenuItem("Alterar informações dos atores");
	itemAtores.add(incluirAtores);
	itemAtores.add(excluirAtores);
	itemAtores.add(alteraAtores);
	
	incluirAtores.addActionListener(
			  new ActionListener(){
				 public void actionPerformed(ActionEvent incluiAtor){
					 
					 final FrameCadastro fc = new FrameCadastro();
					 final CadAtor ca = new CadAtor();
					 
					 fc.setTitle("Cadastro de Atores");

					 fc.add(ca.getPainelCadAtor());
					 
					 fc.getBotaoCancel().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCancel){
									 fc.setVisible(false);
								 }
							 });
					 
					 fc.getBotaoCad().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCad){
									 
									 Ator a = new Ator();
									 
									 a.setNomeConhecido(ca.getTNomeAtorConh().getText());
									 a.setNomeReal(ca.getTNomeAtorReal().getText());
									 a.setDataNasc(ca.getTDataNascAtor().getText());
									 
									 vAtores.add(a);
									 
									 JOptionPane.showMessageDialog(null, "Cadastro de ator efetuado com sucesso");
								 }
							 });
					 //PaineisCadastro pAtor = new PaineisCadastro();
					 //pAtor.cadastraAtor();

			      }
				}
			 );
	
	//criando e add subitens do itemFilmes
	JMenuItem incluirFilmes = new JMenuItem("Incluir novo filme");
	JMenuItem excluirFilmes = new JMenuItem("Excluir filme específico");
	JMenuItem alteraFilmes = new JMenuItem("Alterar informações dos filmes");
	itemFilmes.add(incluirFilmes);
	itemFilmes.add(excluirFilmes);
	itemFilmes.add(alteraFilmes);
	
	incluirFilmes.addActionListener(
			  new ActionListener(){
				 public void actionPerformed(ActionEvent incluiFilme){
					 
					 final FrameCadastro fc = new FrameCadastro();
					 final CadFilme cf = new CadFilme();
					 
					 fc.setTitle("Cadastro de Filmes");
					 
					 fc.add(cf.getPainelCadFilme());
					 
					 fc.getBotaoCancel().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCancel){
									 fc.setVisible(false);
								 }
							 });
					 
					 fc.getBotaoCad().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCad){
									 
									 Filme f = new Filme();
									 f.setTituloFilme(cf.getTTitulo().getText());
									 
									 vFilmes.add(f);
									 
									 JOptionPane.showMessageDialog(null, "Cadastro de filme efetuado com sucesso");
								 }
							 });
					 //PaineisCadastro pFilme = new PaineisCadastro();
					 //pFilme.cadastraFilme();

			      }
				}
			 );
	
	//criando e add subitens do itemFornecedores
	JMenuItem incluirFornecedor = new JMenuItem("Incluir novo fornecedor");
	JMenuItem alteraFornecedor = new JMenuItem("Alterar informações de algum fornecedor");
	itemFornecedores.add(incluirFornecedor);
	itemFornecedores.add(alteraFornecedor);
	
	incluirFornecedor.addActionListener(
			  new ActionListener(){
				 public void actionPerformed(ActionEvent incluiForn){
					 
					 final FrameCadastro fc = new FrameCadastro();
					 final CadForn cf = new CadForn();
					 
					 fc.setTitle("Cadastro de Fornecedores");
					 
					 fc.add(cf.getPainelCadForn());
					 
					 fc.getBotaoCancel().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCancel){
									 fc.setVisible(false);
								 }
							 });
					 
					 fc.getBotaoCad().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCad){
									 
									 Fornecedor fornec = new Fornecedor();
									 fornec.setNomeForn(cf.getTNomeForn().getText());
									 fornec.setCodForn(Integer.parseInt(cf.getTCodForn().getText()));
									 fornec.setRazaoSocial(cf.getTRsocial().getText());
									 fornec.setNumCGC(Integer.parseInt(cf.getTCgc().getText()));
									 fornec.setEndForn(cf.getTEndForn().getText());
									 fornec.setFoneForn(Integer.parseInt(cf.getTFoneForn().getText()));
									 fornec.setPagWebForn(cf.getTWebForn().getText());

									 vForn.add(fornec);
									 
									 JOptionPane.showMessageDialog(null, "Cadastro de fornecedor efetuado com sucesso");
								 }
							 });
					 //PaineisCadastro pForn = new PaineisCadastro();
					 //pForn.cadastraForn();
					 
			      }
				}
			 );
	
	//criando e add subitens do itemAluguel
	JMenuItem incluirAluguel = new JMenuItem("Incluir locação de filme");
	JMenuItem excluirAluguel = new JMenuItem("Excluir locação de filme");
	itemAluguel.add(incluirAluguel);
	itemAluguel.add(excluirAluguel);
	
	incluirAluguel.addActionListener(
			  new ActionListener(){
				 public void actionPerformed(ActionEvent incluiAluguel){
					 
					 final FrameCadastro fc = new FrameCadastro();
					 final CadLoc cl = new CadLoc();
					 
					 fc.setTitle("Cadastro de Locação");
					 
					 fc.add(cl.getPainelCadLoc());
					 
					 fc.getBotaoCancel().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCancel){
									 fc.setVisible(false);
								 }
							 });
					 
					 fc.getBotaoCad().addActionListener(
							 new ActionListener(){
								 public void actionPerformed(ActionEvent botaoCad){
									 
									 Locacao l = new Locacao();
									 l.setDataAluguel(cl.getTDataLoc().getText());
									 l.setNumDiasAluguel(Integer.parseInt(cl.getTNdiasLoc().getText()));
									 l.setDataEntrega(cl.getTDataEntrega().getText());
									 //l.setPagamento(cl.getComboPag().get);
									 
									 vLoc.add(l);
									 
									 JOptionPane.showMessageDialog(null, "Cadastro de locação efetuado com sucesso");
								 }
							 });
					 //PaineisCadastro pLoc = new PaineisCadastro();
					 //pLoc.cadastraLoc();
					
			      }
				}
			 );

	//construção do menu Listar
	JMenu lista = new JMenu("Listar");
	menu.add(lista);
	
	JMenuItem listaCliente = new JMenuItem("Listar Clientes");
	JMenuItem listaFilmes = new JMenuItem("Listar Filmes");
	JMenuItem listaAtores = new JMenuItem("Listar Atores");
	JMenuItem listaFornecedores = new JMenuItem("Listar Fornecedores");
	JMenuItem listaLoc = new JMenuItem("Listar Locações");

	lista.add(listaCliente);
	lista.add(listaFilmes);
	lista.add(listaAtores);
	lista.add(listaFornecedores);
	lista.add(listaLoc);
	
	listaCliente.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent e){
					
					Listagem lis = new Listagem();
					
					lis.getT().setText("Lista de Clientes");
					
					add(lis.getPainelCamp());
					validate();

					
					for(int i = 0;i < vClientes.size();i++){
						
						Cliente c = (Cliente) vClientes.get(i);
						lis.getArea().append(c.toString() + "\n");
		
					}
					
				}
		});
	
	listaFilmes.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent e){
					
					Listagem lis = new Listagem();
					
					lis.getT().setText("Lista de Filmes");
					add(lis.getPainelCamp());
					validate();

					
					for(int i = 0;i < vFilmes.size();i++){
						
						Filme c = (Filme) vFilmes.get(i);
						lis.getArea().append(c.toString() + "\n");
		
					}
					
				}
		});
	
	listaAtores.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent e){
					
					Listagem lis = new Listagem();
					
					lis.getT().setText("Lista de Atores");
					add(lis.getPainelCamp());
					validate();

					
					for(int i = 0;i < vAtores.size();i++){
						
						Ator c = (Ator) vAtores.get(i);
						lis.getArea().append(c.toString() + "\n");
		
					}
					
				}
		});
	
	listaFornecedores.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent e){
					
					Listagem lis = new Listagem();
					
					lis.getT().setText("Lista de Fornecedores");
					add(lis.getPainelCamp());
					validate();

					
					for(int i = 0;i < vForn.size();i++){
						
						Fornecedor c = (Fornecedor) vForn.get(i);
						lis.getArea().append(c.toString() + "\n");
		
					}
					
				}
		});
	
	listaLoc.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent e){
					
					Listagem lis = new Listagem();
					
					lis.getT().setText("Lista de Locações");
					add(lis.getPainelCamp());
					validate();

					
					for(int i = 0;i < vLoc.size();i++){
						
						Locacao c = (Locacao) vLoc.get(i);
						lis.getArea().append(c.toString() + "\n");
		
					}
					
				}
		});
	
	//construção do menu Pesquisas
	JMenu pesquisa = new JMenu("Pesquisas");
	menu.add(pesquisa);
	
	JMenuItem itemPesqFilmes = new JMenuItem("Pesquisar Filmes");
	JMenuItem itemPesqAtores = new JMenuItem("Pesquisar Atores");
	JMenuItem itemPesqClientes = new JMenuItem("Pesquisar Clientes");
	JMenuItem itemPesqFornecedores = new JMenuItem("Pesquisar Fornecedores");
	JMenuItem itemPesqLoc = new JMenuItem("Pesquisar Locações");
	
	pesquisa.add(itemPesqFilmes);
	pesquisa.add(itemPesqAtores);
	pesquisa.add(itemPesqClientes);
	pesquisa.add(itemPesqFornecedores);
	pesquisa.add(itemPesqLoc);
	
	//construção do menu Ajuda
	JMenu ajuda = new JMenu("Ajuda");
	menu.add(ajuda);
	
	JMenuItem itemAjudaSobre = new JMenuItem("Sobre o Programa Vídeo Locadora");
	JMenuItem itemAjudaPrograma = new JMenuItem("Ajuda do Programa Vídeo Locadora");
	
	ajuda.add(itemAjudaSobre);
	ajuda.add(itemAjudaPrograma);
	
	setVisible(true);
}

public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
	/*Locadora locadora =*/ new Locadora();
	
}

}

8 Respostas

7

ow kra acho q t conheço…qual a faculdade q vc estuda? Tenho um projeto desse prontinho em casa…rodandohá e qual o seu professor.

At, :twisted:

A

ai 752, estou estudando na Universidade Católica de Brasília, e a minha professora é a maristela. se vc puder me mandar o seu projetinho, só pra eu fazer as devidas correções no meu, ficarei muito agradecido. Meu gmail é… [email removido]

Valeu cara.

nessa_uepa

Dica: quando for postar um código, coloque entre as tags code, acho que você apertou a quote, não foi?

A code deixa seu código mais fácil de visualizar.

:wink:

thegoergen

Cara… Tem allguns tutoriais e tópicos sobre listners aqui no GUJ.

E acho que você se confundiu, e clicou na tag QUOTE, ao invés da CODE. :wink:
Ficou ruim de ver todo seu código, tente pôr agora só algumas partes dele…

E espero que você tenha usado orientação a objetos. Meus primeiros programas em Java ( vindo do C ) eram todos estruturados… hehehe

A

thegoergen:
Cara… Tem allguns tutoriais e tópicos sobre listners aqui no GUJ.

E acho que você se confundiu, e clicou na tag QUOTE, ao invés da CODE. :wink:
Ficou ruim de ver todo seu código, tente pôr agora só algumas partes dele…

E espero que você tenha usado orientação a objetos. Meus primeiros programas em Java ( vindo do C ) eram todos estruturados… hehehe

Aí thegoergen,

o que vem a ser listners?
Acho que confundi mesmo quote com code
valeu

H

Esse link te da exemplo de como se usar um listener de maneira correta.

http://emdia.wordpress.com/2008/11/04/jframe-com-listener/

thegoergen

Listeners são “ouvidores”, que ficam captando as informações.

Um KeyListener pega as nformações do teclado, MouseListener movimentos e cliques do Mouse…

C

752:
ow kra acho q t conheço…qual a faculdade q vc estuda? Tenho um projeto desse prontinho em casa…rodandohá e qual o seu professor.

At, :twisted:

============================================================================
752 bl!

To quebrado na facul e o prof passou este projeto de locadora para agente fazer e ate agora nao saiu nada, tem como vc me enviar por e-mail?? te agradeço valeu

[email removido]

Criado 27 de novembro de 2008
Ultima resposta 31 de mai. de 2009
Respostas 8
Participantes 6