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