Janelas Secundarias

1 resposta
D

Bom pessoal, eu tenho meu menu principal ai tem JMenu que te conta, cliente… ai bom, quando eu clico em conta ai aparece os JMenuItem com cadastro, consultar… ai quando eu clico em cadastro ele vai para janela de cadstros ai eu digito os dados e clico em um JBottom confirmar ai ve bem pessoal eu estou querendo inserir esses dados em um arraylist ai quando eu clico em confirmar ele insere tudo direitinho mas se eu for pra outra janela e voltar pra de cadastro ele tipo inicia meu arraylist e nao continua inserindo no mesmo arraylist, o codigo ai ta meio desorganizado pq estava fazendo testes

sim tenho uma classe conta com nome, cpf, numero da conta

valeu pessoal por ajudar ajudarrrr

Tela principal
public class NovaJanela extends JFrame {

	JLabel imagem;
	Inicial segundaJanela;
	JButton abrir;
	JMenuBar barra=null;
	JMenu opcaoCliente=null, opcaoConta=null, opcaoOperacoes=null;
	JMenuItem cadastrarConta=null, listarConta=null, consultarConta=null, removerConta=null,
	debitar=null, creditar=null, consultarCliente=null, cadastrarCliente=null;
	JanelaCadastro JCadastrar;
	JanelaCadastrarConta  JCadastrarConta;
    JanelaConsultarConta JConsultarConta;
    
	public NovaJanela(){
		super ();
	
	
	    Container tela = getContentPane();
	    tela.setLayout(null);
	    
	    ImageIcon icone = new ImageIcon("computador.gif");
	    imagem = new JLabel(icone);
	    barra = new JMenuBar();
	    setJMenuBar(barra);
        opcaoConta = new JMenu("Conta");
       
        opcaoConta.setFont(new Font("Arial",Font.PLAIN, 18));
        opcaoConta.setForeground(Color.blue);
        barra.add(opcaoConta);
        cadastrarConta = new JMenuItem("cadastrar");
        listarConta = new JMenuItem("Listar");
        consultarConta = new JMenuItem("Consultar");
        removerConta = new JMenuItem("Remover");
       
        
        opcaoCliente = new JMenu("Cliente");
        opcaoCliente.setFont(new Font("Arial",Font.PLAIN, 18));
        opcaoCliente.setForeground(Color.blue);
        barra.add(opcaoCliente);
        cadastrarCliente = new JMenuItem("Cadastrar");
        consultarCliente = new JMenuItem("Consultar");
        
        opcaoOperacoes = new JMenu("Operacoes Conta");
        opcaoOperacoes.setFont(new Font("Arial",Font.PLAIN, 18));
        opcaoOperacoes.setForeground(Color.blue);
        barra.add(opcaoOperacoes);
        debitar = new JMenuItem("Debitar");
        creditar = new JMenuItem("Creditar");
        
        
        
     //   cadastrarConta.setMnemonic(KeyEvent.VK_C);
     //   listarConta.setMnemonic(KeyEvent.VK_L);
     //   debitar.setMnemonic(KeyEvent.VK_D);
     //   creditar.setMnemonic(KeyEvent.VK_C);
        
        
        /*
        cadastrarCliente.addActionListener(new ActionListener(){
        	public void actionPerformed(ActionEvent e){
        		
        		JCadastrar = new JanelaCadastro();
        		JCadastrar.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        		JCadastrar.setVisible(true);
        		setVisible(false);
        		dispose();
        		
        	}
        });
        
        
        
        cadastrarConta.addActionListener(new ActionListener(){
        	public void actionPerformed(ActionEvent e){
        		
        		JCadastrarConta = new JanelaCadastrarConta();
        		JCadastrarConta.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        		JCadastrarConta.setVisible(true);
        		setVisible(false);
        		dispose();
        		
        	}
        });
        
     
        */
        
        opcaoConta.add(cadastrarConta);
        opcaoConta.add(listarConta);
        opcaoConta.add(consultarConta);
        opcaoConta.add(removerConta);
        
        opcaoCliente.add(cadastrarCliente);
        opcaoCliente.add(consultarCliente);
        
        opcaoOperacoes.add(debitar);
        opcaoOperacoes.add(creditar);
        
        
        
        
	    
	    tela.add(imagem);
        
	    setSize(300,150);
	    setExtendedState(MAXIMIZED_BOTH);
	    setVisible(true);
	    setLocationRelativeTo(null);
	    
	    ButtonHandler handler = new ButtonHandler();
	    
	    cadastrarConta.addActionListener(handler);
	    cadastrarCliente.addActionListener(handler);
	    consultarConta.addActionListener(handler);
	   
	}
	
	private class ButtonHandler implements ActionListener{
		
		public void actionPerformed(ActionEvent e){
			
			   if (e.getSource()== cadastrarConta){
				   
				    JCadastrarConta = new JanelaCadastrarConta();
	        		JCadastrarConta.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	        		JCadastrarConta.setVisible(true);
	        		setVisible(false);
	        		dispose();
				    
			   }
			   
			   else if (e.getSource() == cadastrarCliente){
				   
				    JCadastrar = new JanelaCadastro();
	        		JCadastrar.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	        		JCadastrar.setVisible(true);
	        		setVisible(false);
	        		dispose(); 
			   }
			   else if (e.getSource() == consultarConta){
				
				   JConsultarConta = new JanelaConsultarConta();
				   JConsultarConta.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	               JConsultarConta.setVisible(true);
	        	   setVisible(false);
	        	   dispose(); 
				   
			   }
			
			   
			   
		}
	   	
		   
	}
	
		
	
	
	
}



Janela Cadastrar




public class JanelaCadastrarConta extends NovaJanela {
	
	
    JLabel nome, cpf, numeroDaConta, exibir;
	JTextField textoNome, textoCpf, textoNumeroDaConta;
	JButton confirmar, voltarMenu;
	NovaJanela voltarNovaJanela;
	String nomeact; 
	int cpfInt, numeroDaContaInt;
	String cpfact, numeroDaContaact;
	NovaJanela novaJanela;
	RepositorioConta repositorioConta = new RepositorioConta();
	Banco banco;
	
	public JanelaCadastrarConta(){
	
		super ();
		Container tela = getContentPane();
		tela.setLayout(null);
		
		
	       
		nome = new JLabel("Nome");
		cpf = new JLabel("CPF");
		numeroDaConta = new JLabel("Numero Da Conta");
		exibir = new JLabel("");
		
		nome.setFont(new Font("Arial", Font.BOLD, 16));
		cpf.setFont(new Font("Arial", Font.BOLD,16));
		numeroDaConta.setFont(new Font("Arial", Font.BOLD,16));
		
		textoNome = new JTextField(10);
		textoCpf = new JTextField(10);
		textoNumeroDaConta = new JTextField(10);
		confirmar = new JButton("Confirmar");
		voltarMenu = new JButton("Voltar ao Menu ");
		
		
		nome.setBounds(50,40,80,20);
		cpf.setBounds(50,80,80,20);
		numeroDaConta.setBounds(50,120,150,20);
		textoNome.setBounds(100,40,200,25);
		textoCpf.setBounds(100,80,200,25);
		textoNumeroDaConta.setBounds(200,120,200,25);
		confirmar.setBounds(50,200,100,25);
		voltarMenu.setBounds(200,200,150,25);
		exibir.setBounds(50,200,200,100);
		
		
		confirmar.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				
        		nomeact = (textoNome.getText());
        		cpfact = (textoCpf.getText());
        		numeroDaContaact = (textoNumeroDaConta.getText());
        		
        		cpfInt = Integer.parseInt(cpfact);
        		numeroDaContaInt = Integer.parseInt(numeroDaContaact);
        		
        		
        		textoNome.setText("");
        		textoCpf.setText("");
        		textoNumeroDaConta.setText("");
        
        		
        		Conta dadosConta = new Conta(nomeact, cpfInt, numeroDaContaInt);
        	
        		
        		repositorioConta.inserir(dadosConta);
        		
        		
        	
			}
			
		});
		
	
		
		voltarMenu.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				
	             voltarNovaJanela = new NovaJanela();
	             voltarNovaJanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	             voltarNovaJanela.setVisible(true);
	             setVisible(false);
	             dispose();
				
				
			}
		});
		
		
		
		
		tela.add(nome);tela.add(cpf);tela.add(numeroDaConta);
		tela.add(textoNome);tela.add(textoCpf); tela.add(textoNumeroDaConta);
		tela.add(confirmar); tela.add(voltarMenu); tela.add(exibir);
		
		setSize(500,300);
	    setExtendedState(MAXIMIZED_BOTH);
		setLocationRelativeTo(null);
		setVisible(true);

   }

1 Resposta

EugenioMonteiro

Sugestão: usa a tag CODE, para seu codigo ficar assim:

Criado 16 de fevereiro de 2008
Ultima resposta 16 de fev. de 2008
Respostas 1
Participantes 2