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(); }}
