package Interface;
import java.awt.BorderLayout;
import Dados.Cliente;
import Principal.BancoDados;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.text.MaskFormatter;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JFormattedTextField;
import java.awt.GridLayout;
import java.text.ParseException;
import java.util.ArrayList;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JTextPane;
public class CadastrarCliente extends JFrame {
static ArrayList clientes = new ArrayList();
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTextField Endereco;
private JTextField Nome;
/**
* Launch the application.
*/
/**
* Create the frame.
* @throws ParseException
*/
public CadastrarCliente() throws ParseException {
setTitle("Cadastro Cliente");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 600, 600);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JButton btnNewButton = new JButton("Cadastrar");
btnNewButton.setForeground(Color.GREEN);
btnNewButton.setFont(new Font("Times New Roman", Font.PLAIN, 18));
contentPane.add(btnNewButton, BorderLayout.SOUTH);
JPanel panel = new JPanel();
contentPane.add(panel, BorderLayout.CENTER);
panel.setLayout(new GridLayout(4, 2, 0, 0));
JLabel lblNewLabel = new JLabel("Nome :");
lblNewLabel.setFont(new Font("Times New Roman", Font.PLAIN, 18));
panel.add(lblNewLabel);
Nome = new JTextField();
Nome.setFont(new Font("Times New Roman", Font.PLAIN, 18));
panel.add(Nome);
Nome.setColumns(10);
JLabel lblNewLabel_3 = new JLabel("Registro de identidade :");
lblNewLabel_3.setFont(new Font("Times New Roman", Font.PLAIN, 18));
panel.add(lblNewLabel_3);
JFormattedTextField Rg = new JFormattedTextField(new MaskFormatter("#.###.###"));
panel.add(Rg);
JLabel lblNewLabel_2 = new JLabel("Endereco :");
lblNewLabel_2.setFont(new Font("Times New Roman", Font.PLAIN, 18));
panel.add(lblNewLabel_2);
Endereco = new JTextField();
Endereco.setFont(new Font("Times New Roman", Font.PLAIN, 18));
panel.add(Endereco);
Endereco.setColumns(10);
JLabel lblNewLabel_1 = new JLabel("Telefone :");
lblNewLabel_1.setFont(new Font("Times New Roman", Font.PLAIN, 18));
panel.add(lblNewLabel_1);
JFormattedTextField C_telefone = new JFormattedTextField(new MaskFormatter("(##)9####-####"));
C_telefone.setFont(new Font("Times New Roman", Font.PLAIN, 18));
C_telefone.setToolTipText("");
panel.add(C_telefone);
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String nome = Nome.getText();
String endereco = Endereco.getText();
String identidade = Rg.getText();
String telefone = C_telefone.getText();
Cliente atual = new Cliente(nome, telefone, endereco);
atual.setRg(identidade);
clientes.add(atual);
salvarcliente();
JFrame tela = null;
tela = new Menu();
tela.setVisible(true);
setVisible(false);
}
private void salvarcliente() {
for (Cliente atual : clientes) {
System.out.println("Nome: "+atual.getNome());
System.out.println("RG: "+atual.getRg());
System.out.println("Endereco: "+atual.getEndereco());
System.out.println("Telefone: "+atual.getTelefone());
System.out.println("----------------------------------------");
}
}
});
}
}
Queria pega os dados da classe interface e passar salvando para a classe banco de dados atraves de array mas não sei como fazer isso
package Principal;
import java.util.ArrayList;
import Dados.;
import Interface.;
public class BancoDados {
ArrayList clientes = new ArrayList();
}