Java + mysql

14 respostas
rafaweb_caninde

bom galera faço faculdade de sistemas de informação e to fazendo um projeto em java ok, estou com um problema para inserir os dados no banco de dados a baixo segue o codigo gostaria que alguem me dissese onde ta errado e como faço para corrigir ok.

essa e a classe onde tem o formulario de clientes…

package br.com.farmacia.clientes;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Event;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.sql.SQLException;
import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JRadioButton;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.KeyStroke;
import br.com.farmacia.jdbc.ClientesDAO;

import br.com.farmacia.jdbc.Contato;

import br.com.farmacia.usuarios.CadastrarUsuario;

public class CadastrarCliente extends JFrame {

//declarando o JPanel Painel Cadastrar cliente
private JPanel painelCadastrarCliente = null;	

//declaraando os JLabeis
private int id;
private JLabel labeldadosPessoais = null;
private JLabel labelNomeCli = null;
private JLabel labelSobrenomeCli = null;
private JLabel labelCpfCli = null;
private JLabel labelRgCli = null;
private JLabel labelSexoCli = null;
private JLabel labelNascimentoCli = null;
private JLabel labelDadosComplementares = null;
private JLabel labelEndCli = null;
private JLabel labelBairroCli = null;
private JLabel labelCidadeCli = null;
private JLabel labelUfCli = null;
private JLabel labelCepCli = null;
private JLabel labelTelCli = null;
private JLabel labelRendaPropriaCli = null;
private JLabel labelRendaFamiliarCli = null;

private JLabel labelDataCadastroCli = null;
private JLabel labelComentarioCli = null;

//declaraando os JTextField
private JTextField campoNomeCli = null;
private JTextField campoSobrenomeCli = null;
private JTextField campoCpfCli = null;
private JTextField campoRgCli = null;
private JTextField campoEndCli = null;
private JTextField campoBairroCli = null;
private JTextField campoCidadeCli = null;
private JTextField campoCepCli = null;
private JTextField campoTelCli = null;
private JTextField campoRendaPropriaCli = null;
private JTextField campoRendaFamiliarCli = null;

//declaraando os JComboBox
private JComboBox comboSexoCli = null;
private JComboBox comboDiaNasCli = null; 
private JComboBox comboMesNasCli = null;
private JComboBox comboAnoNasCli = null; 
private JComboBox comboUFCli = null; 

private JComboBox comboDiaCadastroCli = null; 
private JComboBox comboMesCadastroCli = null;
private JComboBox comboAnoCadastroCli = null; 	

//declaraando os JTextArea
private JTextArea textoCampoComentarioCli = null;

//declaraando os JScrollPane (Barra de Rolagem)
private JScrollPane barraRolagemComentario = null; 

//declaraando os JButton	
private JButton botaoLimparCamposCli = null;
private JButton botaoCadastrarCli = null;
private JButton botaoCancelarCli = null;	

public void inicializaCliente(){
	this.setVisible(true);//quando inicializado vc consiga ver a janela
	this.setTitle("Cadastrando Cliente ..."); // nome que vai aparecer na Barra de Título
	this.setSize(500,450);//tamanho da janela em pixel
	this.setResizable(false);// para desativar o botão maximizar
	this.setLocationRelativeTo(null); //para exibir as janelas no centro da tela			
	this.setLayout(null);
	this.setContentPane(getPainelCadastroUsuario());	
}

private JPanel getPainelCadastroUsuario(){
	if(painelCadastrarCliente == null){
		painelCadastrarCliente = new JPanel();
		painelCadastrarCliente.setLayout(null);
		painelCadastrarCliente.add(getDadosPessoais());
		painelCadastrarCliente.add(getNomeCli());
		painelCadastrarCliente.add(getCampoNomeCli());
		painelCadastrarCliente.add(getSobrenomeCli());
		painelCadastrarCliente.add(getCampoSobrenomeCli());
		painelCadastrarCliente.add(getCpfCli());
		painelCadastrarCliente.add(getCampoCpfCli());
		painelCadastrarCliente.add(getRgCli());
		painelCadastrarCliente.add(getCampoRgCli());
		painelCadastrarCliente.add(getSexoCli());
		painelCadastrarCliente.add(getComboSexoCli());
		painelCadastrarCliente.add(getDataNasCli());
		painelCadastrarCliente.add(getComboDiaNasCli());
		painelCadastrarCliente.add(getComboMesNasCli());
		painelCadastrarCliente.add(getComboAnoNasCli());
		painelCadastrarCliente.add(getDadosComplementares());
		painelCadastrarCliente.add(getEndCli());
		painelCadastrarCliente.add(getCampoEndCli());
		painelCadastrarCliente.add(getBairroCli());
		painelCadastrarCliente.add(getCampoBairroCli());
		painelCadastrarCliente.add(getCidadeCli());
		painelCadastrarCliente.add(getCampoCidadeCli());
		painelCadastrarCliente.add(getCepCli());
		painelCadastrarCliente.add(getCampoCepCli());
		painelCadastrarCliente.add(getUfCli());
		painelCadastrarCliente.add(getComboUFCli());			
		painelCadastrarCliente.add(getTelCli());
		painelCadastrarCliente.add(getCampoTelCli());
		painelCadastrarCliente.add(getRendaPropriaCli());
		painelCadastrarCliente.add(getCampoRendaPropriaCli());
		painelCadastrarCliente.add(getRendaFamiliarCli());
		painelCadastrarCliente.add(getCampoRendaFamiliarCli());						
		painelCadastrarCliente.add(getDataCadastroCli());
		painelCadastrarCliente.add(getComboDiaCadastroCli());
		painelCadastrarCliente.add(getComboMesCadastroCli());
		painelCadastrarCliente.add(getComboAnoCadastroCli());
		painelCadastrarCliente.add(getComentarioCli());
		painelCadastrarCliente.add(getTextoCampoComentarioCli());
		painelCadastrarCliente.add(getBotaoLimparCamposCli());
		painelCadastrarCliente.add(getBotaoCadastrarCli());
		painelCadastrarCliente.add(getBotaoCancelarCli());
	//	painelCadastrarCliente.add(getBarraRolagemComentario());
	}		
	return painelCadastrarCliente;
}

//-------------JLabeis---------------------------
private JLabel getDadosPessoais() {
	if (labeldadosPessoais == null){
		labeldadosPessoais = new JLabel();
		labeldadosPessoais.setText("Dados Pessoais");
		labeldadosPessoais.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte
		
		labeldadosPessoais.setBounds((new Rectangle( 10, 10, 100, 20)));
	}		
	return labeldadosPessoais;		
}

public JLabel getNomeCli(){
	if (labelNomeCli == null){
		labelNomeCli = new JLabel();
		labelNomeCli.setText("Nome");
		labelNomeCli.setBounds((new Rectangle( 10, 30, 100, 20)));
	}		
	return labelNomeCli;		
}

private JLabel getSobrenomeCli(){
	if (labelSobrenomeCli == null){
		labelSobrenomeCli = new JLabel();
		labelSobrenomeCli.setText("Sobrenome");
		labelSobrenomeCli.setBounds((new Rectangle( 220, 30, 100, 20)));
	}		
	return labelSobrenomeCli;		
}

private JLabel getCpfCli(){
	if (labelCpfCli == null){
		labelCpfCli = new JLabel();
		labelCpfCli.setText("CPF");
		labelCpfCli.setBounds((new Rectangle( 10, 60, 100, 20)));
	}		
	return labelCpfCli;		
}

private JLabel getRgCli(){
	if (labelRgCli == null){
		labelRgCli = new JLabel();
		labelRgCli.setText("RG");
		labelRgCli.setBounds((new Rectangle( 220, 60, 100, 20)));
	}		
	return labelRgCli;		
}

private JLabel getSexoCli(){
	if (labelSexoCli == null){
		labelSexoCli = new JLabel();
		labelSexoCli.setText("Sexo");
		labelSexoCli.setBounds((new Rectangle( 10, 90, 100, 20)));
	}		
	return labelSexoCli;		
}

private JLabel getDataNasCli(){
	if (labelNascimentoCli == null){
		labelNascimentoCli = new JLabel();
		labelNascimentoCli.setText("Data Nascimento");
		labelNascimentoCli.setBounds((new Rectangle( 170, 90, 100, 20)));
	}		
	return labelNascimentoCli;		
}

private JLabel getDadosComplementares() {
	if (labelDadosComplementares == null){
		labelDadosComplementares = new JLabel();
		labelDadosComplementares.setText("Dados Complementares");
		labelDadosComplementares.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte
		
		labelDadosComplementares.setBounds((new Rectangle( 10, 130, 150, 20)));
	}		
	return labelDadosComplementares;		
}

private JLabel getEndCli(){
	if (labelEndCli == null){
		labelEndCli = new JLabel();
		labelEndCli.setText("Endereço");
		labelEndCli.setBounds((new Rectangle( 10, 150, 100, 20)));
	}		
	return labelEndCli;		
}

private JLabel getBairroCli(){
	if (labelBairroCli == null){
		labelBairroCli = new JLabel();
		labelBairroCli.setText("Bairro");
		labelBairroCli.setBounds((new Rectangle( 10, 180, 50, 20)));
	}		
	return labelBairroCli;		
}

private JLabel getCidadeCli(){
	if (labelCidadeCli == null){
		labelCidadeCli = new JLabel();
		labelCidadeCli.setText("Cidade");
		labelCidadeCli.setBounds((new Rectangle( 250, 180, 50, 20)));
	}		
	return labelCidadeCli;		
}

private JLabel getCepCli(){
	if (labelCepCli == null){
		labelCepCli = new JLabel();
		labelCepCli.setText("Cep");
		labelCepCli.setBounds((new Rectangle( 10, 210, 100, 20)));
	}		
	return labelCepCli;		
}

private JLabel getUfCli(){
	if (labelUfCli == null){
		labelUfCli = new JLabel();
		labelUfCli.setText("UF");
		labelUfCli.setBounds((new Rectangle( 205, 210, 50, 20)));
	}		
	return labelUfCli;		
}	

private JLabel getTelCli(){
	if (labelTelCli == null){
		labelTelCli = new JLabel();
		labelTelCli.setText("Tel");
		labelTelCli.setBounds((new Rectangle( 340, 210, 100, 20)));
	}		
	return labelTelCli;		
}

private JLabel getRendaPropriaCli(){
	if (labelRendaPropriaCli == null){
		labelRendaPropriaCli = new JLabel();
		labelRendaPropriaCli.setText("Renda Própria (R$)");
		labelRendaPropriaCli.setBounds((new Rectangle( 10, 240, 150, 20)));
	}		
	return labelRendaPropriaCli;		
}

private JLabel getRendaFamiliarCli(){
	if (labelRendaFamiliarCli == null){
		labelRendaFamiliarCli = new JLabel();
		labelRendaFamiliarCli.setText("Renda Familiar (R$)");
		labelRendaFamiliarCli.setBounds((new Rectangle( 220, 240, 150, 20)));
	}		
	return labelRendaFamiliarCli;		
}	

private JLabel getDataCadastroCli(){
	if (labelDataCadastroCli == null){
		labelDataCadastroCli = new JLabel();
		labelDataCadastroCli.setText("Data de Cadastro");
		labelDataCadastroCli.setBounds((new Rectangle( 10, 270, 150, 20)));
	}		
	return labelDataCadastroCli;		
}

private JLabel getComentarioCli(){
	if (labelComentarioCli == null){
		labelComentarioCli = new JLabel();
		labelComentarioCli.setText("Comentario");
		labelComentarioCli.setBounds((new Rectangle( 10, 320, 100, 20)));
	}		
	return labelComentarioCli;	
}	

//-------------JTextFields---------------------------
private JTextField getCampoNomeCli() {
	if (campoNomeCli == null){
		campoNomeCli = new JTextField();
		campoNomeCli.setBounds((new Rectangle( 50, 30, 150, 20)));			
	}		
	return campoNomeCli;		
}

private JTextField getCampoSobrenomeCli() {
	if (campoSobrenomeCli == null){
		campoSobrenomeCli = new JTextField();
		campoSobrenomeCli.setBounds((new Rectangle( 300, 30, 180, 20)));			
	}		
	return campoSobrenomeCli;		
}

private JTextField getCampoCpfCli() {
	if (campoCpfCli == null){
		campoCpfCli = new JTextField();
		campoCpfCli.setBounds((new Rectangle( 50, 60, 100, 20)));			
	}		
	return campoCpfCli;		
}

private JTextField getCampoRgCli() {
	if (campoRgCli == null){
		campoRgCli = new JTextField();
		campoRgCli.setBounds((new Rectangle( 250, 60, 150, 20)));			
	}		
	return campoRgCli;		
}

private JTextField getCampoEndCli() {
	if (campoEndCli == null){
		campoEndCli = new JTextField();
		campoEndCli.setBounds((new Rectangle( 80, 150, 400, 20)));			
	}		
	return campoEndCli;		
}

private JTextField getCampoBairroCli() {
	if (campoBairroCli == null){
		campoBairroCli = new JTextField();
		campoBairroCli.setBounds((new Rectangle( 60, 180, 180, 20)));			
	}		
	return campoBairroCli;		
}	

private JTextField getCampoCidadeCli(){
	if (campoCidadeCli == null){
		campoCidadeCli = new JTextField();
		campoCidadeCli.setBounds((new Rectangle( 300, 180, 180, 20)));
	}		
	return campoCidadeCli;		
}

private JTextField getCampoCepCli(){
	if (campoCepCli == null){
		campoCepCli = new JTextField();
		campoCepCli.setBounds((new Rectangle( 50, 210, 100, 20)));
	}		
	return campoCepCli;		
}

private JTextField getCampoTelCli() {
	if (campoTelCli == null){
		campoTelCli = new JTextField();
		campoTelCli.setBounds((new Rectangle( 370, 210, 110, 20)));			
	}		
	return campoTelCli;		
}

private JTextField getCampoRendaPropriaCli(){
	if (campoRendaPropriaCli == null){
		campoRendaPropriaCli = new JTextField();
		campoRendaPropriaCli.setBounds((new Rectangle( 130, 240, 60, 20)));
	}		
	return campoRendaPropriaCli;		
}	

private JTextField getCampoRendaFamiliarCli(){
	if (campoRendaFamiliarCli == null){
		campoRendaFamiliarCli = new JTextField();
		campoRendaFamiliarCli.setBounds((new Rectangle( 340, 240, 60, 20)));
	}		
	return campoRendaFamiliarCli;		
}	

//-------------JComboBoxs---------------------------
private JComboBox getComboSexoCli() {
	if (comboSexoCli == null){
		comboSexoCli = new JComboBox();
		comboSexoCli.addItem("Masculino");comboSexoCli.addItem("Feminino");
		comboSexoCli.setBounds((new Rectangle( 50, 90, 100, 20)));			
		//o método getItemAt(int) retorna o valor do item através do índice
		//o índice é igual ao de um array, onde o primeiro item é igual a 0
		//System.out.println(comboSexoCli.getItemAt(0));			
	}		
	return comboSexoCli;		
}

private JComboBox getComboDiaNasCli() {
	if (comboDiaNasCli == null){
		comboDiaNasCli = new JComboBox();
		for (int i = 1; i <= 31; i++) comboDiaNasCli.addItem(i);//Procedimento que gera a data de 1 até 31
		//comboDiaNasCli.setEditable(true); //O texto da caixa pode ser alterado
		comboDiaNasCli.setBounds((new Rectangle( 275, 90, 40, 20)));
	}		
	return comboDiaNasCli;		
}

private JComboBox getComboMesNasCli() {
	if (comboMesNasCli == null){
		comboMesNasCli = new JComboBox();
		comboMesNasCli.addItem("Janeiro");comboMesNasCli.addItem("Fevereiro");comboMesNasCli.addItem("Março");
		comboMesNasCli.addItem("Abril");comboMesNasCli.addItem("Maio");comboMesNasCli.addItem("Junho");
		comboMesNasCli.addItem("Julho");comboMesNasCli.addItem("Agosto");comboMesNasCli.addItem("Setembro");
		comboMesNasCli.addItem("Outubro");comboMesNasCli.addItem("Novembro");comboMesNasCli.addItem("Dezembro");
		comboMesNasCli.setBounds((new Rectangle( 325, 90, 85, 20)));
		//o método getItemAt(int) retorna o valor do item através do índice
		//o índice é igual ao de um array, onde o primeiro item é igual a 0
		//System.out.println(comboMesNasCli.getItemAt(0));			
	}		
	return comboMesNasCli;		
}

private JComboBox getComboAnoNasCli() {
	if (comboAnoNasCli == null){
		comboAnoNasCli = new JComboBox();
		for (int i = 1900; i <= 2008; i++) comboAnoNasCli.addItem(i);//Procedimento que gera a data de 1 até 31
		//comboAnoNasCli.setEditable(true); //O texto da caixa pode ser alterado
		comboAnoNasCli.setBounds((new Rectangle( 420, 90, 60, 20)));
	}		
	return comboAnoNasCli;		
}	

private JComboBox getComboUFCli() {
	if (comboUFCli == null){
		comboUFCli = new JComboBox();			
		comboUFCli.addItem("AC");comboUFCli.addItem("AL");comboUFCli.addItem("AP");
		comboUFCli.addItem("AM");comboUFCli.addItem("BA");comboUFCli.addItem("CE");
		comboUFCli.addItem("DF");comboUFCli.addItem("ES");comboUFCli.addItem("GO");
		comboUFCli.addItem("MA");comboUFCli.addItem("MT");comboUFCli.addItem("MS");
		comboUFCli.addItem("MG");comboUFCli.addItem("PA");comboUFCli.addItem("PB");
		comboUFCli.addItem("PR");comboUFCli.addItem("PE");comboUFCli.addItem("RJ");
		comboUFCli.addItem("RN");comboUFCli.addItem("RS");comboUFCli.addItem("RO");
		comboUFCli.addItem("RR");comboUFCli.addItem("SC");comboUFCli.addItem("SP");
		comboUFCli.addItem("SE");comboUFCli.addItem("TO");
		comboUFCli.setBounds((new Rectangle( 235, 210, 50, 20)));
		//o método getItemAt(int) retorna o valor do item através do índice
		//o índice é igual ao de um array, onde o primeiro item é igual a 0
		//System.out.println(comboUFCli.getItemAt(0));
	}		
	return comboUFCli;		
}	
	
private JComboBox getComboDiaCadastroCli() {
	if (comboDiaCadastroCli == null){
		comboDiaCadastroCli = new JComboBox();
		for (int i = 1; i <= 31; i++) comboDiaCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31
		//comboDiaCadastroCli.setEditable(true); //O texto da caixa pode ser alterado
		comboDiaCadastroCli.setBounds((new Rectangle( 120, 270, 40, 20)));
	}		
	return comboDiaCadastroCli;		
}

private JComboBox getComboMesCadastroCli() {
	if (comboMesCadastroCli == null){
		comboMesCadastroCli = new JComboBox();
		comboMesCadastroCli.addItem("Janeiro");comboMesCadastroCli.addItem("Fevereiro");comboMesCadastroCli.addItem("Março");
		comboMesCadastroCli.addItem("Abril");comboMesCadastroCli.addItem("Maio");comboMesCadastroCli.addItem("Junho");
		comboMesCadastroCli.addItem("Julho");comboMesCadastroCli.addItem("Agosto");comboMesCadastroCli.addItem("Setembro");
		comboMesCadastroCli.addItem("Outubro");comboMesCadastroCli.addItem("Novembro");comboMesCadastroCli.addItem("Dezembro");
		comboMesCadastroCli.setBounds((new Rectangle( 170, 270, 85, 20)));
		//o método getItemAt(int) retorna o valor do item através do índice
		//o índice é igual ao de um array, onde o primeiro item é igual a 0
		//System.out.println(comboMesCadastroCli.getItemAt(0));
		
	}		
	return comboMesCadastroCli;		
}

private JComboBox getComboAnoCadastroCli() {
	if (comboAnoCadastroCli == null){
		comboAnoCadastroCli = new JComboBox();
		for (int i = 1900; i <= 2008; i++) comboAnoCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31
		//comboAnoCadastroCli.setEditable(true); //O texto da caixa pode ser alterado
		comboAnoCadastroCli.setBounds((new Rectangle( 265, 270, 60, 20)));
	}		
	return comboAnoCadastroCli;		
}	
	
//-------------JTextArea---------------------------
private JTextArea getTextoCampoComentarioCli() {
	if (textoCampoComentarioCli == null){
		textoCampoComentarioCli = new JTextArea(2,2);	
		textoCampoComentarioCli.setLineWrap(true);
		textoCampoComentarioCli.setBounds((new Rectangle( 80, 300, 395, 70)));
		
		//JScrollPane barraRolagemComentario = new JScrollPane(textoCampoComentarioCli);
		//define a política de utilização da barra de rolagem horizontal
		//barraRolagemComentario.setHorizontalScrollBarPolicy(
		//JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

		//define a política de utilização da barra de rolagem vertical
		//barraRolagemComentario.setVerticalScrollBarPolicy(
		//JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	}
	return textoCampoComentarioCli;
}

//-------------JButton---------------------------	
private JButton getBotaoLimparCamposCli() {
	if (botaoLimparCamposCli == null){
		botaoLimparCamposCli = new JButton();
		botaoLimparCamposCli.setText("Limpar");
		botaoLimparCamposCli.setBounds((new Rectangle( 10, 385, 100, 20)));
		
		// evento que faz com o texto digitado nos campos do painel seja apagado
		botaoLimparCamposCli.addActionListener (new ActionListener() { 
		public void actionPerformed (ActionEvent e) {
				campoNomeCli.setText("");
				campoSobrenomeCli.setText("");
				campoCpfCli.setText("");
				campoRgCli.setText("");
				campoEndCli.setText("");
				campoBairroCli.setText("");
				campoCidadeCli.setText("");
				campoCepCli.setText("");
				campoTelCli.setText("");
				campoTelCli.setText("");
				campoRendaPropriaCli.setText("");
				campoRendaFamiliarCli.setText("");
				textoCampoComentarioCli.setText("");					
		}
			});
	}		
	return botaoLimparCamposCli;		
}

private JButton getBotaoCadastrarCli() {
	if (botaoCadastrarCli == null){
		botaoCadastrarCli = new JButton();
		botaoCadastrarCli.setText("Cadastrar");
		botaoCadastrarCli.setBounds((new Rectangle( 200, 385, 100, 20)));						
	
		botaoCadastrarCli.addActionListener (new ActionListener() { 
			public void actionPerformed (ActionEvent e) {
				CadastrarCliente c = new CadastrarCliente();
				ClientesDAO dao = null;
				try {
					dao = new ClientesDAO();
				} catch (Exception e2) {
					// TODO Auto-generated catch block
					e2.printStackTrace();
				}
				try {
					dao.adicionar(c);
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}		
			}
				});
		
		}
	return botaoCadastrarCli;
}
	
	

private JButton getBotaoCancelarCli() {
	if (botaoCancelarCli == null){
		botaoCancelarCli = new JButton();
		botaoCancelarCli.setText("Cancelar");
		botaoCancelarCli.setBounds((new Rectangle( 380, 385, 100, 20)));			
	
		//Gera o evento que fecha o sistemas
		botaoCancelarCli.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
			buttonConfirmaActionPerformed(e);
			}
			});
	}		
	return botaoCancelarCli;		
}

//metodo que ao precionar no botão cancelar pergunta se realmente se que fechar
private void buttonConfirmaActionPerformed(ActionEvent e){
	int ret = JOptionPane.showConfirmDialog(this,
	"Deseja Fechar?",
	"Fechar",
	JOptionPane.OK_CANCEL_OPTION,
	JOptionPane.QUESTION_MESSAGE);

	if (ret == JOptionPane.OK_OPTION){
			//FramePrincipal fp = new FramePrincipal();
			//fp.inicializaPrincipal();
						
		System.exit(0);		
	}
	
}

}

[color=red]essa outra classe e onde pode-se pegar os dados para ser inserido e onde provavelmente esta errado…[/color]

package br.com.farmacia.jdbc;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import br.com.farmacia.clientes.CadastrarCliente;

public class ClientesDAO {
	
	private Connection connection;
	
	public ClientesDAO()throws Exception{
		this.connection = Conexao.getConnection();
	}
	
	public void adicionar(CadastrarCliente cadastrarcliente) throws SQLException{
		
		PreparedStatement ps = this.connection.prepareStatement("insert into clientes (NomeCli) values(?)");
		ps.setNomeCli(cadastrarcliente.getNomeCli()); [color=darkred][b]// aqui aparece o erro no eclipse[/b][/color]
		
		ps.execute();
		ps.close();
		
	}
	
	

}

aqui eu tenho a conexão mais nessa classe esta tudo certo…

package br.com.farmacia.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class Conexao {

public static Connection getConnection() throws SQLException {

	try {
		Class.forName("com.mysql.jdbc.Driver");
		System.out.println("Conectando ao banco de dados");
		return DriverManager.getConnection("jdbc:mysql://localhost/farmacias","root", "rafa123456");

	} catch (ClassNotFoundException e) {
		throw new SQLException("Erro ao tentar conectar a base de dados" + e.getMessage());

	}

}

}

SE ALGUEM PUDER ME AJUDAR FICAREI MUITO GRATO

14 Respostas

P

Cara, uma dica, usa as tags [ code ] e [/ code ] para postar código q facilita de entender e te ajudar.

finotti

qual erro está ocorrendo??

como o paulohrl disse, edite sua mensagem e coloque o código das classes entre as tags [ code] [/ code]

rafaweb_caninde

bom vou tentar explicar melhor aqui tenho três classe certo a primeira e a classe onde tem o formulario onde o usuario ira preencher os campos certo a outra classe ClientesDAO e responsavel por pegar esses dados e inserir no banco de dados o erro esta ai pois eu n estou consiguindo pegar esses dados nessa classe conforme o erro na linha onde eu coloquei ao lado onde aparece o erro no eclipse… a ultima classe conexão esta correta

package br.com.farmacia.clientes; 
import java.awt.BorderLayout; 
import java.awt.Container; 
import java.awt.Event; 
import java.awt.FlowLayout; 
import java.awt.Font; 
import java.awt.Rectangle; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.KeyEvent; 
import java.sql.SQLException; 

import javax.swing.JButton; 
import javax.swing.JComboBox; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JPasswordField; 
import javax.swing.JRadioButton; 
import javax.swing.JScrollPane; 
import javax.swing.JTextArea; 
import javax.swing.JTextField; 
import javax.swing.KeyStroke; 

import br.com.farmacia.jdbc.ClientesDAO; 
import br.com.farmacia.jdbc.Contato; 
import br.com.farmacia.usuarios.CadastrarUsuario; 

public class CadastrarCliente extends JFrame { 

//declarando o JPanel Painel Cadastrar cliente 
private JPanel painelCadastrarCliente = null; 

//declaraando os JLabeis 
private int id; 
private JLabel labeldadosPessoais = null; 
private JLabel labelNomeCli = null; 
private JLabel labelSobrenomeCli = null; 
private JLabel labelCpfCli = null; 
private JLabel labelRgCli = null; 
private JLabel labelSexoCli = null; 
private JLabel labelNascimentoCli = null; 
private JLabel labelDadosComplementares = null; 
private JLabel labelEndCli = null; 
private JLabel labelBairroCli = null; 
private JLabel labelCidadeCli = null; 
private JLabel labelUfCli = null; 
private JLabel labelCepCli = null; 
private JLabel labelTelCli = null; 
private JLabel labelRendaPropriaCli = null; 
private JLabel labelRendaFamiliarCli = null; 

private JLabel labelDataCadastroCli = null; 
private JLabel labelComentarioCli = null; 

//declaraando os JTextField 
private JTextField campoNomeCli = null; 
private JTextField campoSobrenomeCli = null; 
private JTextField campoCpfCli = null; 
private JTextField campoRgCli = null; 
private JTextField campoEndCli = null; 
private JTextField campoBairroCli = null; 
private JTextField campoCidadeCli = null; 
private JTextField campoCepCli = null; 
private JTextField campoTelCli = null; 
private JTextField campoRendaPropriaCli = null; 
private JTextField campoRendaFamiliarCli = null; 

//declaraando os JComboBox 
private JComboBox comboSexoCli = null; 
private JComboBox comboDiaNasCli = null; 
private JComboBox comboMesNasCli = null; 
private JComboBox comboAnoNasCli = null; 
private JComboBox comboUFCli = null; 

private JComboBox comboDiaCadastroCli = null; 
private JComboBox comboMesCadastroCli = null; 
private JComboBox comboAnoCadastroCli = null; 

//declaraando os JTextArea 
private JTextArea textoCampoComentarioCli = null; 

//declaraando os JScrollPane (Barra de Rolagem) 
private JScrollPane barraRolagemComentario = null; 

//declaraando os JButton 
private JButton botaoLimparCamposCli = null; 
private JButton botaoCadastrarCli = null; 
private JButton botaoCancelarCli = null; 

public void inicializaCliente(){ 
this.setVisible(true);//quando inicializado vc consiga ver a janela 
this.setTitle("Cadastrando Cliente ..."); // nome que vai aparecer na Barra de Título 
this.setSize(500,450);//tamanho da janela em pixel 
this.setResizable(false);// para desativar o botão maximizar 
this.setLocationRelativeTo(null); //para exibir as janelas no centro da tela 
this.setLayout(null); 
this.setContentPane(getPainelCadastroUsuario()); 
} 

private JPanel getPainelCadastroUsuario(){ 
if(painelCadastrarCliente == null){ 
painelCadastrarCliente = new JPanel(); 
painelCadastrarCliente.setLayout(null); 
painelCadastrarCliente.add(getDadosPessoais()); 
painelCadastrarCliente.add(getNomeCli()); 
painelCadastrarCliente.add(getCampoNomeCli()); 
painelCadastrarCliente.add(getSobrenomeCli()); 
painelCadastrarCliente.add(getCampoSobrenomeCli()); 
painelCadastrarCliente.add(getCpfCli()); 
painelCadastrarCliente.add(getCampoCpfCli()); 
painelCadastrarCliente.add(getRgCli()); 
painelCadastrarCliente.add(getCampoRgCli()); 
painelCadastrarCliente.add(getSexoCli()); 
painelCadastrarCliente.add(getComboSexoCli()); 
painelCadastrarCliente.add(getDataNasCli()); 
painelCadastrarCliente.add(getComboDiaNasCli()); 
painelCadastrarCliente.add(getComboMesNasCli()); 
painelCadastrarCliente.add(getComboAnoNasCli()); 
painelCadastrarCliente.add(getDadosComplementares()); 
painelCadastrarCliente.add(getEndCli()); 
painelCadastrarCliente.add(getCampoEndCli()); 
painelCadastrarCliente.add(getBairroCli()); 
painelCadastrarCliente.add(getCampoBairroCli()); 
painelCadastrarCliente.add(getCidadeCli()); 
painelCadastrarCliente.add(getCampoCidadeCli()); 
painelCadastrarCliente.add(getCepCli()); 
painelCadastrarCliente.add(getCampoCepCli()); 
painelCadastrarCliente.add(getUfCli()); 
painelCadastrarCliente.add(getComboUFCli()); 
painelCadastrarCliente.add(getTelCli()); 
painelCadastrarCliente.add(getCampoTelCli()); 
painelCadastrarCliente.add(getRendaPropriaCli()); 
painelCadastrarCliente.add(getCampoRendaPropriaCli()); 
painelCadastrarCliente.add(getRendaFamiliarCli()); 
painelCadastrarCliente.add(getCampoRendaFamiliarCli()); 
painelCadastrarCliente.add(getDataCadastroCli()); 
painelCadastrarCliente.add(getComboDiaCadastroCli()); 
painelCadastrarCliente.add(getComboMesCadastroCli()); 
painelCadastrarCliente.add(getComboAnoCadastroCli()); 
painelCadastrarCliente.add(getComentarioCli()); 
painelCadastrarCliente.add(getTextoCampoComentarioCli()); 
painelCadastrarCliente.add(getBotaoLimparCamposCli()); 
painelCadastrarCliente.add(getBotaoCadastrarCli()); 
painelCadastrarCliente.add(getBotaoCancelarCli()); 
// painelCadastrarCliente.add(getBarraRolagemComentario()); 
} 
return painelCadastrarCliente; 
} 

//-------------JLabeis--------------------------- 
private JLabel getDadosPessoais() { 
if (labeldadosPessoais == null){ 
labeldadosPessoais = new JLabel(); 
labeldadosPessoais.setText("Dados Pessoais"); 
labeldadosPessoais.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte 

labeldadosPessoais.setBounds((new Rectangle( 10, 10, 100, 20))); 
} 
return labeldadosPessoais; 
} 

public JLabel getNomeCli(){ 
if (labelNomeCli == null){ 
labelNomeCli = new JLabel(); 
labelNomeCli.setText("Nome"); 
labelNomeCli.setBounds((new Rectangle( 10, 30, 100, 20))); 
} 
return labelNomeCli; 
} 

private JLabel getSobrenomeCli(){ 
if (labelSobrenomeCli == null){ 
labelSobrenomeCli = new JLabel(); 
labelSobrenomeCli.setText("Sobrenome"); 
labelSobrenomeCli.setBounds((new Rectangle( 220, 30, 100, 20))); 
} 
return labelSobrenomeCli; 
} 

private JLabel getCpfCli(){ 
if (labelCpfCli == null){ 
labelCpfCli = new JLabel(); 
labelCpfCli.setText("CPF"); 
labelCpfCli.setBounds((new Rectangle( 10, 60, 100, 20))); 
} 
return labelCpfCli; 
} 

private JLabel getRgCli(){ 
if (labelRgCli == null){ 
labelRgCli = new JLabel(); 
labelRgCli.setText("RG"); 
labelRgCli.setBounds((new Rectangle( 220, 60, 100, 20))); 
} 
return labelRgCli; 
} 

private JLabel getSexoCli(){ 
if (labelSexoCli == null){ 
labelSexoCli = new JLabel(); 
labelSexoCli.setText("Sexo"); 
labelSexoCli.setBounds((new Rectangle( 10, 90, 100, 20))); 
} 
return labelSexoCli; 
} 

private JLabel getDataNasCli(){ 
if (labelNascimentoCli == null){ 
labelNascimentoCli = new JLabel(); 
labelNascimentoCli.setText("Data Nascimento"); 
labelNascimentoCli.setBounds((new Rectangle( 170, 90, 100, 20))); 
} 
return labelNascimentoCli; 
} 

private JLabel getDadosComplementares() { 
if (labelDadosComplementares == null){ 
labelDadosComplementares = new JLabel(); 
labelDadosComplementares.setText("Dados Complementares"); 
labelDadosComplementares.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte 

labelDadosComplementares.setBounds((new Rectangle( 10, 130, 150, 20))); 
} 
return labelDadosComplementares; 
} 

private JLabel getEndCli(){ 
if (labelEndCli == null){ 
labelEndCli = new JLabel(); 
labelEndCli.setText("Endereço"); 
labelEndCli.setBounds((new Rectangle( 10, 150, 100, 20))); 
} 
return labelEndCli; 
} 

private JLabel getBairroCli(){ 
if (labelBairroCli == null){ 
labelBairroCli = new JLabel(); 
labelBairroCli.setText("Bairro"); 
labelBairroCli.setBounds((new Rectangle( 10, 180, 50, 20))); 
} 
return labelBairroCli; 
} 

private JLabel getCidadeCli(){ 
if (labelCidadeCli == null){ 
labelCidadeCli = new JLabel(); 
labelCidadeCli.setText("Cidade"); 
labelCidadeCli.setBounds((new Rectangle( 250, 180, 50, 20))); 
} 
return labelCidadeCli; 
} 

private JLabel getCepCli(){ 
if (labelCepCli == null){ 
labelCepCli = new JLabel(); 
labelCepCli.setText("Cep"); 
labelCepCli.setBounds((new Rectangle( 10, 210, 100, 20))); 
} 
return labelCepCli; 
} 

private JLabel getUfCli(){ 
if (labelUfCli == null){ 
labelUfCli = new JLabel(); 
labelUfCli.setText("UF"); 
labelUfCli.setBounds((new Rectangle( 205, 210, 50, 20))); 
} 
return labelUfCli; 
} 

private JLabel getTelCli(){ 
if (labelTelCli == null){ 
labelTelCli = new JLabel(); 
labelTelCli.setText("Tel"); 
labelTelCli.setBounds((new Rectangle( 340, 210, 100, 20))); 
} 
return labelTelCli; 
} 

private JLabel getRendaPropriaCli(){ 
if (labelRendaPropriaCli == null){ 
labelRendaPropriaCli = new JLabel(); 
labelRendaPropriaCli.setText("Renda Própria (R$)"); 
labelRendaPropriaCli.setBounds((new Rectangle( 10, 240, 150, 20))); 
} 
return labelRendaPropriaCli; 
} 

private JLabel getRendaFamiliarCli(){ 
if (labelRendaFamiliarCli == null){ 
labelRendaFamiliarCli = new JLabel(); 
labelRendaFamiliarCli.setText("Renda Familiar (R$)"); 
labelRendaFamiliarCli.setBounds((new Rectangle( 220, 240, 150, 20))); 
} 
return labelRendaFamiliarCli; 
} 

private JLabel getDataCadastroCli(){ 
if (labelDataCadastroCli == null){ 
labelDataCadastroCli = new JLabel(); 
labelDataCadastroCli.setText("Data de Cadastro"); 
labelDataCadastroCli.setBounds((new Rectangle( 10, 270, 150, 20))); 
} 
return labelDataCadastroCli; 
} 

private JLabel getComentarioCli(){ 
if (labelComentarioCli == null){ 
labelComentarioCli = new JLabel(); 
labelComentarioCli.setText("Comentario"); 
labelComentarioCli.setBounds((new Rectangle( 10, 320, 100, 20))); 
} 
return labelComentarioCli; 
} 

//-------------JTextFields--------------------------- 
private JTextField getCampoNomeCli() { 
if (campoNomeCli == null){ 
campoNomeCli = new JTextField(); 
campoNomeCli.setBounds((new Rectangle( 50, 30, 150, 20))); 
} 
return campoNomeCli; 
} 

private JTextField getCampoSobrenomeCli() { 
if (campoSobrenomeCli == null){ 
campoSobrenomeCli = new JTextField(); 
campoSobrenomeCli.setBounds((new Rectangle( 300, 30, 180, 20))); 
} 
return campoSobrenomeCli; 
} 

private JTextField getCampoCpfCli() { 
if (campoCpfCli == null){ 
campoCpfCli = new JTextField(); 
campoCpfCli.setBounds((new Rectangle( 50, 60, 100, 20))); 
} 
return campoCpfCli; 
} 

private JTextField getCampoRgCli() { 
if (campoRgCli == null){ 
campoRgCli = new JTextField(); 
campoRgCli.setBounds((new Rectangle( 250, 60, 150, 20))); 
} 
return campoRgCli; 
} 

private JTextField getCampoEndCli() { 
if (campoEndCli == null){ 
campoEndCli = new JTextField(); 
campoEndCli.setBounds((new Rectangle( 80, 150, 400, 20))); 
} 
return campoEndCli; 
} 

private JTextField getCampoBairroCli() { 
if (campoBairroCli == null){ 
campoBairroCli = new JTextField(); 
campoBairroCli.setBounds((new Rectangle( 60, 180, 180, 20))); 
} 
return campoBairroCli; 
} 

private JTextField getCampoCidadeCli(){ 
if (campoCidadeCli == null){ 
campoCidadeCli = new JTextField(); 
campoCidadeCli.setBounds((new Rectangle( 300, 180, 180, 20))); 
} 
return campoCidadeCli; 
} 

private JTextField getCampoCepCli(){ 
if (campoCepCli == null){ 
campoCepCli = new JTextField(); 
campoCepCli.setBounds((new Rectangle( 50, 210, 100, 20))); 
} 
return campoCepCli; 
} 

private JTextField getCampoTelCli() { 
if (campoTelCli == null){ 
campoTelCli = new JTextField(); 
campoTelCli.setBounds((new Rectangle( 370, 210, 110, 20))); 
} 
return campoTelCli; 
} 

private JTextField getCampoRendaPropriaCli(){ 
if (campoRendaPropriaCli == null){ 
campoRendaPropriaCli = new JTextField(); 
campoRendaPropriaCli.setBounds((new Rectangle( 130, 240, 60, 20))); 
} 
return campoRendaPropriaCli; 
} 

private JTextField getCampoRendaFamiliarCli(){ 
if (campoRendaFamiliarCli == null){ 
campoRendaFamiliarCli = new JTextField(); 
campoRendaFamiliarCli.setBounds((new Rectangle( 340, 240, 60, 20))); 
} 
return campoRendaFamiliarCli; 
} 

//-------------JComboBoxs--------------------------- 
private JComboBox getComboSexoCli() { 
if (comboSexoCli == null){ 
comboSexoCli = new JComboBox(); 
comboSexoCli.addItem("Masculino");comboSexoCli.addItem("Feminino"); 
comboSexoCli.setBounds((new Rectangle( 50, 90, 100, 20))); 
//o método getItemAt(int) retorna o valor do item através do índice 
//o índice é igual ao de um array, onde o primeiro item é igual a 0 
//System.out.println(comboSexoCli.getItemAt(0)); 
} 
return comboSexoCli; 
} 

private JComboBox getComboDiaNasCli() { 
if (comboDiaNasCli == null){ 
comboDiaNasCli = new JComboBox(); 
for (int i = 1; i &lt;= 31; i++) comboDiaNasCli.addItem(i);//Procedimento que gera a data de 1 até 31 
//comboDiaNasCli.setEditable(true); //O texto da caixa pode ser alterado 
comboDiaNasCli.setBounds((new Rectangle( 275, 90, 40, 20))); 
} 
return comboDiaNasCli; 
} 

private JComboBox getComboMesNasCli() { 
if (comboMesNasCli == null){ 
comboMesNasCli = new JComboBox(); 
comboMesNasCli.addItem("Janeiro");comboMesNasCli.addItem("Fevereiro");comboMesNasCli.addItem("Março"); 
comboMesNasCli.addItem("Abril");comboMesNasCli.addItem("Maio");comboMesNasCli.addItem("Junho"); 
comboMesNasCli.addItem("Julho");comboMesNasCli.addItem("Agosto");comboMesNasCli.addItem("Setembro"); 
comboMesNasCli.addItem("Outubro");comboMesNasCli.addItem("Novembro");comboMesNasCli.addItem("Dezembro"); 
comboMesNasCli.setBounds((new Rectangle( 325, 90, 85, 20))); 
//o método getItemAt(int) retorna o valor do item através do índice 
//o índice é igual ao de um array, onde o primeiro item é igual a 0 
//System.out.println(comboMesNasCli.getItemAt(0)); 
} 
return comboMesNasCli; 
} 

private JComboBox getComboAnoNasCli() { 
if (comboAnoNasCli == null){ 
comboAnoNasCli = new JComboBox(); 
for (int i = 1900; i &lt;= 2008; i++) comboAnoNasCli.addItem(i);//Procedimento que gera a data de 1 até 31 
//comboAnoNasCli.setEditable(true); //O texto da caixa pode ser alterado 
comboAnoNasCli.setBounds((new Rectangle( 420, 90, 60, 20))); 
} 
return comboAnoNasCli; 
} 

private JComboBox getComboUFCli() { 
if (comboUFCli == null){ 
comboUFCli = new JComboBox(); 
comboUFCli.addItem("AC");comboUFCli.addItem("AL");comboUFCli.addItem("AP"); 
comboUFCli.addItem("AM");comboUFCli.addItem("BA");comboUFCli.addItem("CE"); 
comboUFCli.addItem("DF");comboUFCli.addItem("ES");comboUFCli.addItem("GO"); 
comboUFCli.addItem("MA");comboUFCli.addItem("MT");comboUFCli.addItem("MS"); 
comboUFCli.addItem("MG");comboUFCli.addItem("PA");comboUFCli.addItem("PB"); 
comboUFCli.addItem("PR");comboUFCli.addItem("PE");comboUFCli.addItem("RJ"); 
comboUFCli.addItem("RN");comboUFCli.addItem("RS");comboUFCli.addItem("RO"); 
comboUFCli.addItem("RR");comboUFCli.addItem("SC");comboUFCli.addItem("SP"); 
comboUFCli.addItem("SE");comboUFCli.addItem("TO"); 
comboUFCli.setBounds((new Rectangle( 235, 210, 50, 20))); 
//o método getItemAt(int) retorna o valor do item através do índice 
//o índice é igual ao de um array, onde o primeiro item é igual a 0 
//System.out.println(comboUFCli.getItemAt(0)); 
} 
return comboUFCli; 
} 

private JComboBox getComboDiaCadastroCli() { 
if (comboDiaCadastroCli == null){ 
comboDiaCadastroCli = new JComboBox(); 
for (int i = 1; i &lt;= 31; i++) comboDiaCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31 
//comboDiaCadastroCli.setEditable(true); //O texto da caixa pode ser alterado 
comboDiaCadastroCli.setBounds((new Rectangle( 120, 270, 40, 20))); 
} 
return comboDiaCadastroCli; 
} 

private JComboBox getComboMesCadastroCli() { 
if (comboMesCadastroCli == null){ 
comboMesCadastroCli = new JComboBox(); 
comboMesCadastroCli.addItem("Janeiro");comboMesCadastroCli.addItem("Fevereiro");comboMesCadastroCli.addItem("Março"); 
comboMesCadastroCli.addItem("Abril");comboMesCadastroCli.addItem("Maio");comboMesCadastroCli.addItem("Junho"); 
comboMesCadastroCli.addItem("Julho");comboMesCadastroCli.addItem("Agosto");comboMesCadastroCli.addItem("Setembro"); 
comboMesCadastroCli.addItem("Outubro");comboMesCadastroCli.addItem("Novembro");comboMesCadastroCli.addItem("Dezembro"); 
comboMesCadastroCli.setBounds((new Rectangle( 170, 270, 85, 20))); 
//o método getItemAt(int) retorna o valor do item através do índice 
//o índice é igual ao de um array, onde o primeiro item é igual a 0 
//System.out.println(comboMesCadastroCli.getItemAt(0)); 

} 
return comboMesCadastroCli; 
} 

private JComboBox getComboAnoCadastroCli() { 
if (comboAnoCadastroCli == null){ 
comboAnoCadastroCli = new JComboBox(); 
for (int i = 1900; i &lt;= 2008; i++) comboAnoCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31 
//comboAnoCadastroCli.setEditable(true); //O texto da caixa pode ser alterado 
comboAnoCadastroCli.setBounds((new Rectangle( 265, 270, 60, 20))); 
} 
return comboAnoCadastroCli; 
} 

//-------------JTextArea--------------------------- 
private JTextArea getTextoCampoComentarioCli() { 
if (textoCampoComentarioCli == null){ 
textoCampoComentarioCli = new JTextArea(2,2); 
textoCampoComentarioCli.setLineWrap(true); 
textoCampoComentarioCli.setBounds((new Rectangle( 80, 300, 395, 70))); 

//JScrollPane barraRolagemComentario = new JScrollPane(textoCampoComentarioCli); 
//define a política de utilização da barra de rolagem horizontal 
//barraRolagemComentario.setHorizontalScrollBarPolicy( 
//JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

//define a política de utilização da barra de rolagem vertical 
//barraRolagemComentario.setVerticalScrollBarPolicy( 
//JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
} 
return textoCampoComentarioCli; 
} 

//-------------JButton--------------------------- 
private JButton getBotaoLimparCamposCli() { 
if (botaoLimparCamposCli == null){ 
botaoLimparCamposCli = new JButton(); 
botaoLimparCamposCli.setText("Limpar"); 
botaoLimparCamposCli.setBounds((new Rectangle( 10, 385, 100, 20))); 

// evento que faz com o texto digitado nos campos do painel seja apagado 
botaoLimparCamposCli.addActionListener (new ActionListener() { 
public void actionPerformed (ActionEvent e) { 
campoNomeCli.setText(""); 
campoSobrenomeCli.setText(""); 
campoCpfCli.setText(""); 
campoRgCli.setText(""); 
campoEndCli.setText(""); 
campoBairroCli.setText(""); 
campoCidadeCli.setText(""); 
campoCepCli.setText(""); 
campoTelCli.setText(""); 
campoTelCli.setText(""); 
campoRendaPropriaCli.setText(""); 
campoRendaFamiliarCli.setText(""); 
textoCampoComentarioCli.setText(""); 
} 
}); 
} 
return botaoLimparCamposCli; 
} 

private JButton getBotaoCadastrarCli() { 
if (botaoCadastrarCli == null){ 
botaoCadastrarCli = new JButton(); 
botaoCadastrarCli.setText("Cadastrar"); 
botaoCadastrarCli.setBounds((new Rectangle( 200, 385, 100, 20))); 

botaoCadastrarCli.addActionListener (new ActionListener() { 
public void actionPerformed (ActionEvent e) { 
CadastrarCliente c = new CadastrarCliente(); 
ClientesDAO dao = null; 
try { 
dao = new ClientesDAO(); 
} catch (Exception e2) { 
// TODO Auto-generated catch block 
e2.printStackTrace(); 
} 
try { 
dao.adicionar(c); 
} catch (SQLException e1) { 
// TODO Auto-generated catch block 
e1.printStackTrace(); 
} 
} 
}); 

} 
return botaoCadastrarCli; 
} 



private JButton getBotaoCancelarCli() { 
if (botaoCancelarCli == null){ 
botaoCancelarCli = new JButton(); 
botaoCancelarCli.setText("Cancelar"); 
botaoCancelarCli.setBounds((new Rectangle( 380, 385, 100, 20))); 

//Gera o evento que fecha o sistemas 
botaoCancelarCli.addActionListener(new ActionListener(){ 
public void actionPerformed(ActionEvent e){ 
buttonConfirmaActionPerformed(e); 
} 
}); 
} 
return botaoCancelarCli; 
} 

//metodo que ao precionar no botão cancelar pergunta se realmente se que fechar 
private void buttonConfirmaActionPerformed(ActionEvent e){ 
int ret = JOptionPane.showConfirmDialog(this, 
"Deseja Fechar?", 
"Fechar", 
JOptionPane.OK_CANCEL_OPTION, 
JOptionPane.QUESTION_MESSAGE); 

if (ret == JOptionPane.OK_OPTION){ 
//FramePrincipal fp = new FramePrincipal(); 
//fp.inicializaPrincipal(); 

System.exit(0); 
} 

} 

}

essa outra classe e onde pode-se pegar os dados para ser inserido e onde provavelmente esta errado…

package br.com.farmacia.jdbc; 


import java.sql.Connection; 
import java.sql.PreparedStatement; 
import java.sql.SQLException; 

import br.com.farmacia.clientes.CadastrarCliente; 

public class ClientesDAO { 

private Connection connection; 

public ClientesDAO()throws Exception{ 
this.connection = Conexao.getConnection(); 
} 

public void adicionar(CadastrarCliente cadastrarcliente) throws SQLException{ 

PreparedStatement ps = this.connection.prepareStatement("insert into clientes (NomeCli) values(?)"); 
ps.setNomeCli(cadastrarcliente.getNomeCli()); // aqui aparece o erro no eclipse 

ps.execute(); 
ps.close(); 

} 



}

aqui eu tenho a conexão mais nessa classe esta tudo certo…

package br.com.farmacia.jdbc; 


import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class Conexao { 

public static Connection getConnection() throws SQLException { 

try { 
Class.forName("com.mysql.jdbc.Driver"); 
System.out.println("Conectando ao banco de dados"); 
return DriverManager.getConnection("jdbc:mysql://localhost/farmacias","root", "rafa123456"); 

} catch (ClassNotFoundException e) { 
throw new SQLException("Erro ao tentar conectar a base de dados" + e.getMessage()); 

} 

} 

}

SE ALGUEM PUDER ME AJUDAR FICAREI MUITO GRATO

finotti

qual é o erro que o eclipse tá acusando?
cole a stack trace aqui.

rafaweb_caninde

quando eu clico em cadastrar que ai ele vai chamar a classe clientesDAO ai ele aparece esse erro

Exception in thread “AWT-EventQueue-0” java.lang.Error: Unresolved compilation problem:
The method setNomeCli(JLabel) is undefined for the type PreparedStatement

at br.com.farmacia.jdbc.ClientesDAO.adicionar(ClientesDAO.java:21)
at br.com.farmacia.clientes.CadastrarCliente$2.actionPerformed(CadastrarCliente.java:577)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
finotti

realmente o erro ocorre nessa linha.

e a stack trace é clara… tá dizendo que o método setNomeCli não está definido para a classe PreparedStatement

tente assim:

rafaweb_caninde

ja coloquei assim mais continua dando erro

Exception in thread “AWT-EventQueue-0” java.lang.Error: Unresolved compilation problem:
The method setString(int, String) in the type PreparedStatement is not applicable for the arguments (int, JLabel)

at br.com.farmacia.jdbc.ClientesDAO.adicionar(ClientesDAO.java:21)
at br.com.farmacia.clientes.CadastrarCliente$2.actionPerformed(CadastrarCliente.java:607)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
finotti
não estou testando, mas acho que é isso.
vc tem que passar uma String contendo o valor recuperado *getText()* do campo onde o nome do cliente é digitado.

não estou testando, mas acho que é isso.
vc tem que passar uma String contendo o valor recuperado getText() do campo onde o nome do cliente é digitado.

rafaweb_caninde

pronto agora no java não esta mais dando erro o erro agora e pq ele ta inserindo no banco mais o campo nome esta indo em branco…

id  NomeCli  SobrenomeCli  
  3                   NULL 
  4                   NULL

ou seja ta inserido mais n ta pegando corretamente o valor digitado

rafaweb_caninde

acredito que o erro esteja na instrução sql onde tem

acho q essas ??? esta errado mais como seria o correto?

finotti

essas “???” estão corretas!

acho que vale a pena estudar um pouco a classe PreparedStatement.
Mas vou tentar explicar como funciona.

nessa instrução SQL, a quantidade de ‘?’ significa a quantidade de parametros que sua instrução vai receber.

ps.setString(1, "nomeDoCliente"); // substitui a primeira '?' ps.setString(2, "sobrenomeDoCliente"); // substitui a segunda '?' ps.setString(3, "cpfDoCliente");// substitui a terceira '?'

mas já te adianto que seu problema deve estar na classe que captura os dados do formulário e repassa esses dados à sua classe Dao.

rafaweb_caninde

certo intaum o erro pode estar na classe CadastrarClientes onde tenho

private JButton getBotaoCadastrarCli() {
		if (botaoCadastrarCli == null){
			botaoCadastrarCli = new JButton();
			botaoCadastrarCli.setText("Cadastrar");
			botaoCadastrarCli.setBounds((new Rectangle( 200, 385, 100, 20)));						
		
			botaoCadastrarCli.addActionListener (new ActionListener() { 
				public void actionPerformed (ActionEvent e) {
					CadastrarCliente c = new CadastrarCliente();
					ClientesDAO dao = null;
					try {
						dao = new ClientesDAO();
					} catch (Exception e2) {
						// TODO Auto-generated catch block
						e2.printStackTrace();
					}
					try {
						dao.adicionar(c);[b][color=red]// aqui esta faltando alguma coisa???[/color][/b]
					} catch (SQLException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}		
				}
					});
			
			}
		return botaoCadastrarCli;
	}
finotti

quando vc chama o método adicionar do seu dao

dao.adicionar(c); o parâmetro ‘c’ já deve estar preenchido com todos os valores que o dao espera.

rafaweb_caninde

intaum cara continua o erro ele fica inserindo os campos em branco, parece que não ta consiguindo pegar as informações digitadas nos seus campos... ou eu preciso de mais alguma coisa para pegar essas informações da uma olhada no formulario e vê se ta faltando algo ok.... fico grato pela ajuda...

[code]
package br.com.farmacia.clientes;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Event;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;

import br.com.farmacia.jdbc.ClientesDAO;
import br.com.farmacia.jdbc.Contato;
import br.com.farmacia.usuarios.CadastrarUsuario;

public class CadastrarCliente extends JFrame {

//declarando o JPanel Painel Cadastrar cliente
private JPanel painelCadastrarCliente = null;

//declaraando os JLabeis
private int id;
private JLabel labeldadosPessoais = null;
private JLabel labelNomeCli = null;
private JLabel labelSobrenomeCli = null;
private JLabel labelCpfCli = null;
private JLabel labelRgCli = null;
private JLabel labelSexoCli = null;
private JLabel labelNascimentoCli = null;
private JLabel labelDadosComplementares = null;
private JLabel labelEndCli = null;
private JLabel labelBairroCli = null;
private JLabel labelCidadeCli = null;
private JLabel labelUfCli = null;
private JLabel labelCepCli = null;
private JLabel labelTelCli = null;
private JLabel labelRendaPropriaCli = null;
private JLabel labelRendaFamiliarCli = null;

private JLabel labelDataCadastroCli = null;
private JLabel labelComentarioCli = null;

//declaraando os JTextField
private JTextField campoNomeCli = null;
private JTextField campoSobrenomeCli = null;
private JTextField campoCpfCli = null;
private JTextField campoRgCli = null;
private JTextField campoEndCli = null;
private JTextField campoBairroCli = null;
private JTextField campoCidadeCli = null;
private JTextField campoCepCli = null;
private JTextField campoTelCli = null;
private JTextField campoRendaPropriaCli = null;
private JTextField campoRendaFamiliarCli = null;

//declaraando os JComboBox
private JComboBox comboSexoCli = null;
private JComboBox comboDiaNasCli = null;
private JComboBox comboMesNasCli = null;
private JComboBox comboAnoNasCli = null;
private JComboBox comboUFCli = null;

private JComboBox comboDiaCadastroCli = null;
private JComboBox comboMesCadastroCli = null;
private JComboBox comboAnoCadastroCli = null;

//declaraando os JTextArea
private JTextArea textoCampoComentarioCli = null;

//declaraando os JScrollPane (Barra de Rolagem)
private JScrollPane barraRolagemComentario = null;

//declaraando os JButton
private JButton botaoLimparCamposCli = null;
private JButton botaoCadastrarCli = null;
private JButton botaoCancelarCli = null;

public void inicializaCliente(){
this.setVisible(true);//quando inicializado vc consiga ver a janela
this.setTitle("Cadastrando Cliente ..."); // nome que vai aparecer na Barra de Título
this.setSize(500,450);//tamanho da janela em pixel
this.setResizable(false);// para desativar o botão maximizar
this.setLocationRelativeTo(null); //para exibir as janelas no centro da tela
this.setLayout(null);
this.setContentPane(getPainelCadastroUsuario());
}

private JPanel getPainelCadastroUsuario(){
if(painelCadastrarCliente == null){
painelCadastrarCliente = new JPanel();
painelCadastrarCliente.setLayout(null);
painelCadastrarCliente.add(getDadosPessoais());
painelCadastrarCliente.add(getNomeCli());
painelCadastrarCliente.add(getCampoNomeCli());
painelCadastrarCliente.add(getSobrenomeCli());
painelCadastrarCliente.add(getCampoSobrenomeCli());
painelCadastrarCliente.add(getCpfCli());
painelCadastrarCliente.add(getCampoCpfCli());
painelCadastrarCliente.add(getRgCli());
painelCadastrarCliente.add(getCampoRgCli());
painelCadastrarCliente.add(getSexoCli());
painelCadastrarCliente.add(getComboSexoCli());
painelCadastrarCliente.add(getDataNasCli());
painelCadastrarCliente.add(getComboDiaNasCli());
painelCadastrarCliente.add(getComboMesNasCli());
painelCadastrarCliente.add(getComboAnoNasCli());
painelCadastrarCliente.add(getDadosComplementares());
painelCadastrarCliente.add(getEndCli());
painelCadastrarCliente.add(getCampoEndCli());
painelCadastrarCliente.add(getBairroCli());
painelCadastrarCliente.add(getCampoBairroCli());
painelCadastrarCliente.add(getCidadeCli());
painelCadastrarCliente.add(getCampoCidadeCli());
painelCadastrarCliente.add(getCepCli());
painelCadastrarCliente.add(getCampoCepCli());
painelCadastrarCliente.add(getUfCli());
painelCadastrarCliente.add(getComboUFCli());
painelCadastrarCliente.add(getTelCli());
painelCadastrarCliente.add(getCampoTelCli());
painelCadastrarCliente.add(getRendaPropriaCli());
painelCadastrarCliente.add(getCampoRendaPropriaCli());
painelCadastrarCliente.add(getRendaFamiliarCli());
painelCadastrarCliente.add(getCampoRendaFamiliarCli());
painelCadastrarCliente.add(getDataCadastroCli());
painelCadastrarCliente.add(getComboDiaCadastroCli());
painelCadastrarCliente.add(getComboMesCadastroCli());
painelCadastrarCliente.add(getComboAnoCadastroCli());
painelCadastrarCliente.add(getComentarioCli());
painelCadastrarCliente.add(getTextoCampoComentarioCli());
painelCadastrarCliente.add(getBotaoLimparCamposCli());
painelCadastrarCliente.add(getBotaoCadastrarCli());
painelCadastrarCliente.add(getBotaoCancelarCli());
// painelCadastrarCliente.add(getBarraRolagemComentario());
}
return painelCadastrarCliente;
}

//-------------JLabeis---------------------------
private JLabel getDadosPessoais() {
if (labeldadosPessoais == null){
labeldadosPessoais = new JLabel();
labeldadosPessoais.setText("Dados Pessoais");
labeldadosPessoais.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte

labeldadosPessoais.setBounds((new Rectangle( 10, 10, 100, 20)));
}
return labeldadosPessoais;
}

public JLabel getNomeCli(){
if (labelNomeCli == null){
labelNomeCli = new JLabel();
labelNomeCli.setText("Nome");
labelNomeCli.setBounds((new Rectangle( 10, 30, 100, 20)));
}
return labelNomeCli;
}

private JLabel getSobrenomeCli(){
if (labelSobrenomeCli == null){
labelSobrenomeCli = new JLabel();
labelSobrenomeCli.setText("Sobrenome");
labelSobrenomeCli.setBounds((new Rectangle( 220, 30, 100, 20)));
}
return labelSobrenomeCli;
}

private JLabel getCpfCli(){
if (labelCpfCli == null){
labelCpfCli = new JLabel();
labelCpfCli.setText("CPF");
labelCpfCli.setBounds((new Rectangle( 10, 60, 100, 20)));
}
return labelCpfCli;
}

private JLabel getRgCli(){
if (labelRgCli == null){
labelRgCli = new JLabel();
labelRgCli.setText("RG");
labelRgCli.setBounds((new Rectangle( 220, 60, 100, 20)));
}
return labelRgCli;
}

private JLabel getSexoCli(){
if (labelSexoCli == null){
labelSexoCli = new JLabel();
labelSexoCli.setText("Sexo");
labelSexoCli.setBounds((new Rectangle( 10, 90, 100, 20)));
}
return labelSexoCli;
}

private JLabel getDataNasCli(){
if (labelNascimentoCli == null){
labelNascimentoCli = new JLabel();
labelNascimentoCli.setText("Data Nascimento");
labelNascimentoCli.setBounds((new Rectangle( 170, 90, 100, 20)));
}
return labelNascimentoCli;
}

private JLabel getDadosComplementares() {
if (labelDadosComplementares == null){
labelDadosComplementares = new JLabel();
labelDadosComplementares.setText("Dados Complementares");
labelDadosComplementares.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte

labelDadosComplementares.setBounds((new Rectangle( 10, 130, 150, 20)));
}
return labelDadosComplementares;
}

private JLabel getEndCli(){
if (labelEndCli == null){
labelEndCli = new JLabel();
labelEndCli.setText("Endereço");
labelEndCli.setBounds((new Rectangle( 10, 150, 100, 20)));
}
return labelEndCli;
}

private JLabel getBairroCli(){
if (labelBairroCli == null){
labelBairroCli = new JLabel();
labelBairroCli.setText("Bairro");
labelBairroCli.setBounds((new Rectangle( 10, 180, 50, 20)));
}
return labelBairroCli;
}

private JLabel getCidadeCli(){
if (labelCidadeCli == null){
labelCidadeCli = new JLabel();
labelCidadeCli.setText("Cidade");
labelCidadeCli.setBounds((new Rectangle( 250, 180, 50, 20)));
}
return labelCidadeCli;
}

private JLabel getCepCli(){
if (labelCepCli == null){
labelCepCli = new JLabel();
labelCepCli.setText("Cep");
labelCepCli.setBounds((new Rectangle( 10, 210, 100, 20)));
}
return labelCepCli;
}

private JLabel getUfCli(){
if (labelUfCli == null){
labelUfCli = new JLabel();
labelUfCli.setText("UF");
labelUfCli.setBounds((new Rectangle( 205, 210, 50, 20)));
}
return labelUfCli;
}

private JLabel getTelCli(){
if (labelTelCli == null){
labelTelCli = new JLabel();
labelTelCli.setText("Tel");
labelTelCli.setBounds((new Rectangle( 340, 210, 100, 20)));
}
return labelTelCli;
}

private JLabel getRendaPropriaCli(){
if (labelRendaPropriaCli == null){
labelRendaPropriaCli = new JLabel();
labelRendaPropriaCli.setText("Renda Própria (R$)");
labelRendaPropriaCli.setBounds((new Rectangle( 10, 240, 150, 20)));
}
return labelRendaPropriaCli;
}

private JLabel getRendaFamiliarCli(){
if (labelRendaFamiliarCli == null){
labelRendaFamiliarCli = new JLabel();
labelRendaFamiliarCli.setText("Renda Familiar (R$)");
labelRendaFamiliarCli.setBounds((new Rectangle( 220, 240, 150, 20)));
}
return labelRendaFamiliarCli;
}

private JLabel getDataCadastroCli(){
if (labelDataCadastroCli == null){
labelDataCadastroCli = new JLabel();
labelDataCadastroCli.setText("Data de Cadastro");
labelDataCadastroCli.setBounds((new Rectangle( 10, 270, 150, 20)));
}
return labelDataCadastroCli;
}

private JLabel getComentarioCli(){
if (labelComentarioCli == null){
labelComentarioCli = new JLabel();
labelComentarioCli.setText("Comentario");
labelComentarioCli.setBounds((new Rectangle( 10, 320, 100, 20)));
}
return labelComentarioCli;
}

//-------------JTextFields---------------------------
private JTextField getCampoNomeCli() {
if (campoNomeCli == null){
campoNomeCli = new JTextField();
campoNomeCli.setBounds((new Rectangle( 50, 30, 150, 20)));
}
return campoNomeCli;
}

private JTextField getCampoSobrenomeCli() {
if (campoSobrenomeCli == null){
campoSobrenomeCli = new JTextField();
campoSobrenomeCli.setBounds((new Rectangle( 300, 30, 180, 20)));
}
return campoSobrenomeCli;
}

private JTextField getCampoCpfCli() {
if (campoCpfCli == null){
campoCpfCli = new JTextField();
campoCpfCli.setBounds((new Rectangle( 50, 60, 100, 20)));
}
return campoCpfCli;
}

private JTextField getCampoRgCli() {
if (campoRgCli == null){
campoRgCli = new JTextField();
campoRgCli.setBounds((new Rectangle( 250, 60, 150, 20)));
}
return campoRgCli;
}

private JTextField getCampoEndCli() {
if (campoEndCli == null){
campoEndCli = new JTextField();
campoEndCli.setBounds((new Rectangle( 80, 150, 400, 20)));
}
return campoEndCli;
}

private JTextField getCampoBairroCli() {
if (campoBairroCli == null){
campoBairroCli = new JTextField();
campoBairroCli.setBounds((new Rectangle( 60, 180, 180, 20)));
}
return campoBairroCli;
}

private JTextField getCampoCidadeCli(){
if (campoCidadeCli == null){
campoCidadeCli = new JTextField();
campoCidadeCli.setBounds((new Rectangle( 300, 180, 180, 20)));
}
return campoCidadeCli;
}

private JTextField getCampoCepCli(){
if (campoCepCli == null){
campoCepCli = new JTextField();
campoCepCli.setBounds((new Rectangle( 50, 210, 100, 20)));
}
return campoCepCli;
}

private JTextField getCampoTelCli() {
if (campoTelCli == null){
campoTelCli = new JTextField();
campoTelCli.setBounds((new Rectangle( 370, 210, 110, 20)));
}
return campoTelCli;
}

private JTextField getCampoRendaPropriaCli(){
if (campoRendaPropriaCli == null){
campoRendaPropriaCli = new JTextField();
campoRendaPropriaCli.setBounds((new Rectangle( 130, 240, 60, 20)));
}
return campoRendaPropriaCli;
}

private JTextField getCampoRendaFamiliarCli(){
if (campoRendaFamiliarCli == null){
campoRendaFamiliarCli = new JTextField();
campoRendaFamiliarCli.setBounds((new Rectangle( 340, 240, 60, 20)));
}
return campoRendaFamiliarCli;
}

//-------------JComboBoxs---------------------------
private JComboBox getComboSexoCli() {
if (comboSexoCli == null){
comboSexoCli = new JComboBox();
comboSexoCli.addItem("Masculino");comboSexoCli.addItem("Feminino");
comboSexoCli.setBounds((new Rectangle( 50, 90, 100, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboSexoCli.getItemAt(0));
}
return comboSexoCli;
}

private JComboBox getComboDiaNasCli() {
if (comboDiaNasCli == null){
comboDiaNasCli = new JComboBox();
for (int i = 1; i <= 31; i++) comboDiaNasCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboDiaNasCli.setEditable(true); //O texto da caixa pode ser alterado
comboDiaNasCli.setBounds((new Rectangle( 275, 90, 40, 20)));
}
return comboDiaNasCli;
}

private JComboBox getComboMesNasCli() {
if (comboMesNasCli == null){
comboMesNasCli = new JComboBox();
comboMesNasCli.addItem("Janeiro");comboMesNasCli.addItem("Fevereiro");comboMesNasCli.addItem("Março");
comboMesNasCli.addItem("Abril");comboMesNasCli.addItem("Maio");comboMesNasCli.addItem("Junho");
comboMesNasCli.addItem("Julho");comboMesNasCli.addItem("Agosto");comboMesNasCli.addItem("Setembro");
comboMesNasCli.addItem("Outubro");comboMesNasCli.addItem("Novembro");comboMesNasCli.addItem("Dezembro");
comboMesNasCli.setBounds((new Rectangle( 325, 90, 85, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboMesNasCli.getItemAt(0));
}
return comboMesNasCli;
}

private JComboBox getComboAnoNasCli() {
if (comboAnoNasCli == null){
comboAnoNasCli = new JComboBox();
for (int i = 1900; i <= 2008; i++) comboAnoNasCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboAnoNasCli.setEditable(true); //O texto da caixa pode ser alterado
comboAnoNasCli.setBounds((new Rectangle( 420, 90, 60, 20)));
}
return comboAnoNasCli;
}

private JComboBox getComboUFCli() {
if (comboUFCli == null){
comboUFCli = new JComboBox();
comboUFCli.addItem("AC");comboUFCli.addItem("AL");comboUFCli.addItem("AP");
comboUFCli.addItem("AM");comboUFCli.addItem("BA");comboUFCli.addItem("CE");
comboUFCli.addItem("DF");comboUFCli.addItem("ES");comboUFCli.addItem("GO");
comboUFCli.addItem("MA");comboUFCli.addItem("MT");comboUFCli.addItem("MS");
comboUFCli.addItem("MG");comboUFCli.addItem("PA");comboUFCli.addItem("PB");
comboUFCli.addItem("PR");comboUFCli.addItem("PE");comboUFCli.addItem("RJ");
comboUFCli.addItem("RN");comboUFCli.addItem("RS");comboUFCli.addItem("RO");
comboUFCli.addItem("RR");comboUFCli.addItem("SC");comboUFCli.addItem("SP");
comboUFCli.addItem("SE");comboUFCli.addItem("TO");
comboUFCli.setBounds((new Rectangle( 235, 210, 50, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboUFCli.getItemAt(0));
}
return comboUFCli;
}

private JComboBox getComboDiaCadastroCli() {
if (comboDiaCadastroCli == null){
comboDiaCadastroCli = new JComboBox();
for (int i = 1; i <= 31; i++) comboDiaCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboDiaCadastroCli.setEditable(true); //O texto da caixa pode ser alterado
comboDiaCadastroCli.setBounds((new Rectangle( 120, 270, 40, 20)));
}
return comboDiaCadastroCli;
}

private JComboBox getComboMesCadastroCli() {
if (comboMesCadastroCli == null){
comboMesCadastroCli = new JComboBox();
comboMesCadastroCli.addItem("Janeiro");comboMesCadastroCli.addItem("Fevereiro");comboMesCadastroCli.addItem("Março");
comboMesCadastroCli.addItem("Abril");comboMesCadastroCli.addItem("Maio");comboMesCadastroCli.addItem("Junho");
comboMesCadastroCli.addItem("Julho");comboMesCadastroCli.addItem("Agosto");comboMesCadastroCli.addItem("Setembro");
comboMesCadastroCli.addItem("Outubro");comboMesCadastroCli.addItem("Novembro");comboMesCadastroCli.addItem("Dezembro");
comboMesCadastroCli.setBounds((new Rectangle( 170, 270, 85, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboMesCadastroCli.getItemAt(0));

}
return comboMesCadastroCli;
}

private JComboBox getComboAnoCadastroCli() {
if (comboAnoCadastroCli == null){
comboAnoCadastroCli = new JComboBox();
for (int i = 1900; i <= 2008; i++) comboAnoCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboAnoCadastroCli.setEditable(true); //O texto da caixa pode ser alterado
comboAnoCadastroCli.setBounds((new Rectangle( 265, 270, 60, 20)));
}
return comboAnoCadastroCli;
}

//-------------JTextArea---------------------------
private JTextArea getTextoCampoComentarioCli() {
if (textoCampoComentarioCli == null){
textoCampoComentarioCli = new JTextArea(2,2);
textoCampoComentarioCli.setLineWrap(true);
textoCampoComentarioCli.setBounds((new Rectangle( 80, 300, 395, 70)));

//JScrollPane barraRolagemComentario = new JScrollPane(textoCampoComentarioCli);
//define a política de utilização da barra de rolagem horizontal
//barraRolagemComentario.setHorizontalScrollBarPolicy(
//JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

//define a política de utilização da barra de rolagem vertical
//barraRolagemComentario.setVerticalScrollBarPolicy(
//JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}
return textoCampoComentarioCli;
}

//-------------JButton---------------------------
private JButton getBotaoLimparCamposCli() {
if (botaoLimparCamposCli == null){
botaoLimparCamposCli = new JButton();
botaoLimparCamposCli.setText("Limpar");
botaoLimparCamposCli.setBounds((new Rectangle( 10, 385, 100, 20)));

// evento que faz com o texto digitado nos campos do painel seja apagado
botaoLimparCamposCli.addActionListener (new ActionListener() {
public void actionPerformed (ActionEvent e) {
campoNomeCli.setText("");
campoSobrenomeCli.setText("");
campoCpfCli.setText("");
campoRgCli.setText("");
campoEndCli.setText("");
campoBairroCli.setText("");
campoCidadeCli.setText("");
campoCepCli.setText("");
campoTelCli.setText("");
campoTelCli.setText("");
campoRendaPropriaCli.setText("");
campoRendaFamiliarCli.setText("");
textoCampoComentarioCli.setText("");
}
});
}
return botaoLimparCamposCli;
}

private JButton getBotaoCadastrarCli() {
if (botaoCadastrarCli == null){
botaoCadastrarCli = new JButton();
botaoCadastrarCli.setText("Cadastrar");
botaoCadastrarCli.setBounds((new Rectangle( 200, 385, 100, 20)));

botaoCadastrarCli.addActionListener (new ActionListener() {
public void actionPerformed (ActionEvent e) {
CadastrarCliente c = new CadastrarCliente();
ClientesDAO dao = null;
try {
dao = new ClientesDAO();
} catch (Exception e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
dao.adicionar(c);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});

}
return botaoCadastrarCli;
}

private JButton getBotaoCancelarCli() {
if (botaoCancelarCli == null){
botaoCancelarCli = new JButton();
botaoCancelarCli.setText("Cancelar");
botaoCancelarCli.setBounds((new Rectangle( 380, 385, 100, 20)));

//Gera o evento que fecha o sistemas
botaoCancelarCli.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
buttonConfirmaActionPerformed(e);
}
});
}
return botaoCancelarCli;
}

//metodo que ao precionar no botão cancelar pergunta se realmente se que fechar
private void buttonConfirmaActionPerformed(ActionEvent e){
int ret = JOptionPane.showConfirmDialog(this,
"Deseja Fechar?",
"Fechar",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);

if (ret == JOptionPane.OK_OPTION){
//FramePrincipal fp = new FramePrincipal();
//fp.inicializaPrincipal();

System.exit(0);
}

}

}

Criado 31 de outubro de 2008
Ultima resposta 31 de out. de 2008
Respostas 14
Participantes 3