import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class TesteLayout2 {
private JButton btnCadastrar = new JButton("CADASTRAR");
private JButton btnSair = new JButton("SAIR");
public TesteLayout2() {
JFrame frame = new JFrame("SISFIN - Sistema Financeiro Integrado");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SpringLayout layout = new SpringLayout();
//Componentes para o painel central
JLabel lblTitulo = new JLabel("***** CADASTRO DE CLIENTES *****");
JLabel lblCodCliente = new JLabel("Código:");
JTextField txtCodCliente = new JTextField(5);
JLabel lblNome = new JLabel("Nome:");
JTextField txtNome = new JTextField(20);
JLabel lblDtNasc = new JLabel("Dt.Nascim:");
JTextField txtDtNasc = new JTextField(); // Objeto ainda não utilizado
JLabel lblEnd = new JLabel("Endereço:");
JTextField txtEnd = new JTextField(20);
JLabel lblCompl = new JLabel("Complemento:");
JTextField txtCompl = new JTextField(5);
JLabel lblCep = new JLabel("CEP:");
JTextField txtCep = new JTextField(10);
JLabel lblCidade = new JLabel("Cidade:");
JTextField txtCidade = new JTextField(10);
JLabel lblEst = new JLabel("Estado:");
JTextField txtEst = new JTextField(3);
JLabel lblEmail = new JLabel("E-mail:");
JTextField txtEmail = new JTextField(10);
JLabel lblTel = new JLabel("Telefone:");
JTextField txtTel = new JTextField(10);
JLabel lblCel = new JLabel("Celular:");
JTextField txtCel = new JTextField(10);
// Combos para a data de nascimento
JComboBox cmbDiaNasc = new JComboBox(); // Combo para o dia
for (int i=1;i <= 31; i++){
cmbDiaNasc.addItem(Integer.valueOf(i));
}
JComboBox cmbMesNasc = new JComboBox(); // Combo para o mês
for (int i=1;i <= 12; i++){
cmbMesNasc.addItem(Integer.valueOf(i));
}
JComboBox cmbAnoNasc = new JComboBox(); // Combo para o ano
for (int i=1941;i <= 2011; i++){
cmbAnoNasc.addItem(Integer.valueOf(i));
}
// Captura os dados da tela e armazena em um array
String dadosCliente [] = new String [10];
dadosCliente[0] = txtCodCliente.getText();
dadosCliente[1] = cmbDiaNasc.getSelectedItem().toString() + cmbMesNasc.getSelectedItem().toString() + cmbAnoNasc.getSelectedItem().toString() ;
dadosCliente[2] = txtEnd.getText();
dadosCliente[3] = txtCompl.getText();
dadosCliente[4] = txtCep.getText();
dadosCliente[5] = txtCidade.getText();
dadosCliente[6] = txtEst.getText();
dadosCliente[7] = txtEmail.getText();
dadosCliente[8] = txtTel.getText();
dadosCliente[9] = txtCel.getText();
//Adição dos componentes
JPanel painelcentro = new JPanel(layout);
//JPanel pnlBotoes = new JPanel();
frame.getContentPane().add(painelcentro);
painelcentro.add(lblTitulo);
layout.putConstraint(SpringLayout.WEST,lblTitulo,130,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblTitulo,10,SpringLayout.NORTH,frame);
painelcentro.add(lblNome);
layout.putConstraint(SpringLayout.WEST,lblNome,15,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblNome,50,SpringLayout.NORTH,frame);
painelcentro.add(txtNome);
layout.putConstraint(SpringLayout.WEST,txtNome,55,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtNome,50,SpringLayout.NORTH,frame);
painelcentro.add(lblDtNasc);
layout.putConstraint(SpringLayout.WEST,lblDtNasc,285,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblDtNasc,50,SpringLayout.NORTH,frame);
painelcentro.add(cmbDiaNasc);
layout.putConstraint(SpringLayout.WEST,cmbDiaNasc,350,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,cmbDiaNasc,50,SpringLayout.NORTH,frame);
painelcentro.add(cmbMesNasc);
layout.putConstraint(SpringLayout.WEST,cmbMesNasc,405,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,cmbMesNasc,50,SpringLayout.NORTH,frame);
painelcentro.add(cmbAnoNasc);
layout.putConstraint(SpringLayout.WEST,cmbAnoNasc,450,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,cmbAnoNasc,50,SpringLayout.NORTH,frame);
//painelcentro.add(txtDtNasc);
painelcentro.add(lblEnd);
layout.putConstraint(SpringLayout.WEST,lblEnd,15,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblEnd,75,SpringLayout.NORTH,frame);
painelcentro.add(txtEnd);
layout.putConstraint(SpringLayout.WEST,txtEnd,80,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtEnd,75,SpringLayout.NORTH,frame);
painelcentro.add(lblCompl);
layout.putConstraint(SpringLayout.WEST,lblCompl,315,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblCompl,75,SpringLayout.NORTH,frame);
painelcentro.add(txtCompl);
layout.putConstraint(SpringLayout.WEST,txtCompl,400,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtCompl,75,SpringLayout.NORTH,frame);
painelcentro.add(lblCep);
layout.putConstraint(SpringLayout.WEST,lblCep,15,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblCep,100,SpringLayout.NORTH,frame);
painelcentro.add(txtCep);
layout.putConstraint(SpringLayout.WEST,txtCep,50,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtCep,100,SpringLayout.NORTH,frame);
painelcentro.add(lblCidade);
layout.putConstraint(SpringLayout.WEST,lblCidade,180,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblCidade,100,SpringLayout.NORTH,frame);
painelcentro.add(txtCidade);
layout.putConstraint(SpringLayout.WEST,txtCidade,225,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtCidade,100,SpringLayout.NORTH,frame);
painelcentro.add(lblEst);
layout.putConstraint(SpringLayout.WEST,lblEst,345,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblEst,100,SpringLayout.NORTH,frame);
painelcentro.add(txtEst);
layout.putConstraint(SpringLayout.WEST,txtEst,395,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtEst,100,SpringLayout.NORTH,frame);
painelcentro.add(lblEmail);
layout.putConstraint(SpringLayout.WEST,lblEmail,15,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblEmail,125,SpringLayout.NORTH,frame);
painelcentro.add(txtEmail);
layout.putConstraint(SpringLayout.WEST,txtEmail,55,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtEmail,125,SpringLayout.NORTH,frame);
painelcentro.add(lblTel);
layout.putConstraint(SpringLayout.WEST,lblTel,180,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblTel,125,SpringLayout.NORTH,frame);
painelcentro.add(txtTel);
layout.putConstraint(SpringLayout.WEST,txtTel,230,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtTel,125,SpringLayout.NORTH,frame);
painelcentro.add(lblCel);
layout.putConstraint(SpringLayout.WEST,lblCel,15,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblCel,150,SpringLayout.NORTH,frame);
painelcentro.add(txtCel);
layout.putConstraint(SpringLayout.WEST,txtCel,60,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtCel,150,SpringLayout.NORTH,frame);
painelcentro.add(lblCodCliente);
layout.putConstraint(SpringLayout.WEST,lblCodCliente,180,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,lblCodCliente,150,SpringLayout.NORTH,frame);
painelcentro.add(txtCodCliente);
layout.putConstraint(SpringLayout.WEST,txtCodCliente,225,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,txtCodCliente,150,SpringLayout.NORTH,frame);
// Botões de manipulação do formulário
//JButton btnCadastrar = new JButton("CADASTRAR");
//JButton btnSair = new JButton("SAIR");
painelcentro.add(btnCadastrar);
layout.putConstraint(SpringLayout.WEST,btnCadastrar,100,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,btnCadastrar,195,SpringLayout.NORTH,frame);
painelcentro.add(btnSair);
layout.putConstraint(SpringLayout.WEST,btnSair,220,SpringLayout.WEST,frame);
layout.putConstraint(SpringLayout.NORTH,btnSair,195,SpringLayout.NORTH,frame);
// Adiciona eventos aos botões
ButtonHandler handler = new ButtonHandler();
btnCadastrar.addActionListener( handler );
//frame.pack();
//frame.getContentPane().add(painelcentro);
// Organizando os componentes no layout
//layout.putConstraint(SpringLayout.WEST,lblNome,15,SpringLayout.WEST,frame);
//layout.putConstraint(SpringLayout.NORTH,lblNome,25,SpringLayout.NORTH,frame);
/*layout.putConstraint(SpringLayout.WEST,txtNome,15,SpringLayout.EAST,frame);
layout.putConstraint(SpringLayout.NORTH,txtNome,55,SpringLayout.NORTH,frame);*/
frame.setLocation(200, 200);
frame.setSize(530, 500);
frame.setVisible(true);
} // Fim do construtor
public static void main(String args[]) {
TesteLayout2 aplicacao = new TesteLayout2();
} // Fim do Main
// Classe interna para tratamento de eventos de Botões
private class ButtonHandler implements ActionListener {
// Botão Cadastrar
public void actionPerformed( ActionEvent e){
// Verifica se existe campo vazio no array de dados
for( int i=0;i<= 10;i++){
if(dadosCliente[i] == "")
JOptionPane.showMessageDialog(null,"O campo " + dadosCliente[i] + "não foi preenchido !!");
}
JOptionPane.showMessageDialog(null,"O dado inserido é:" + e.getActionCommand());
} // Fim de ActionPerformed
} // Fim de buttonhandler
} // Fim de TesteLayout2