Boolean

9 respostas
Marck

Bom dia,

Pessoal, tenho o seguinte problema.

Tenho uma classe A (senha) e uma classe principal B.
se a classe A satifazer certa condição, quero setar false um objeto na classe B, mas quando passo os parametros ele não reconhece o objeto por o mesmo não está na classe. Resumindo, como eu pego esse objeto na outra classe??

obrigado,

9 Respostas

tatianaesc

Olá,

Que tal postar o seu código? Iria facilitar o entendimento.

[]´s
Tatiana

Marck

Ok! lá vai:

se encontrar usuário e senha faz isso:

public void abrir() {

boolean codigo;
 codigo = true;
 
if (codigo = true){
new rh().show();  
dispose();	

}
}

// se boolean codigo for verdadeiro, abre a classe com um certo botão setado falso.
não sei, mas acho q isso deveria ser feito depois do trecho "new rh().show();

obrigado,

Dieval_Guizelini

Olhe o operador =, em java comparação de primitivos é com ==.

public void abrir() { 
   boolean codigo; 
   codigo = true; 
   if (codigo = true){ 
      new rh().show(); 
      dispose(); 
   } 
}
Marck

Dieval Guizelini

Ok, não estou com problema nesta parte do código.
o problema e pegar um objeto de outra classe.
valeu pela dica.

Dieval_Guizelini

É que o código que você postou não deixou claro o seu problema e eu ainda não compreendi bem o que você quer.

Vamos supor que você tenha uma classe X com uma propriedade x1. Para acessar esta proprieade é melhor utilizar os métodos get/set de acesso. Mas para isso você precisa da referência do obj.

agora se você quiser que qualquer objeto de seu sistema acesso uma única instância de uma classe, então está instancia deve ser associada a uma propriedade static da classe (pattern singleton).

Nos de um exemplo melhor do que você esta precisando.

até mais.

nadilsons

Marck:

Tenho uma classe A (senha) e uma classe principal B.
se a classe A satifazer certa condição, quero setar false um objeto na classe B, mas quando passo os parametros ele não reconhece o objeto por o mesmo não está na classe. Resumindo, como eu pego esse objeto na outra classe??
obrigado,

Nao está muito claro, mas me parece que vc quer verificar se um atributo booleano da classe A (que possivelmente verifica se a senha foi digitada corretamente) é true ou false…
Bem, se vc estiver desenvolvendo um projeto web… basta colocar true para em um atributo do objeto session… e fazer a verificacao em qq outra pagina…

Se nao for um projeto web, voce poderia fazer isso tbm deixando o atributo boolean como static… enfim… existem muitas maneiras…

Se voce postasse seu codigo, ficaria mais facil fazer alguns apontamentos mais precisos…

Espero ter ajudado…

Nadilson
:slight_smile:

Marck

Olá pessoal, obrigado pela atenção.

Acho que eu não soube explicar o problema. Vou tentar mais uma vez.

São duas classes. A 1º verifica usuário e senha como mencionado acima. Eu quero que se a senha não for de “adm” o cara não vai poder usar alguns botões da segunda classe que seria o metodo setEditable(false).
O problema que não sei como pegar esses botões na outra classe.

Classe senha:

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import java.sql.</em>;

public class senha extends JFrame {

Connection conec;

int pega;

private JTextField objeto0;

private JTextField objeto1;

private JLabel objeto2;

private JLabel objeto3;

private JButton objeto4;
public senha() {


	
    try { 
        mostra();
    } catch(Exception ex) {
        ex.printStackTrace();
    }
}

private void mostra() throws Exception {

    // Bloco 2 - Dados da Criação da Janela
    this.getContentPane().setLayout(null);
    this.getContentPane().setBackground(new Color(238, 238, 238));
    this.setSize(285, 158);
    this.setLocation(298, 331);
    this.setTitle("RH - Cunha & Porto");
    this.setResizable(false);
    
    // Bloco 3 - Dados da Criação dos Controles na Janela
    objeto0 = new JTextField();
    objeto0.setBounds(new Rectangle(18, 38, 100, 21));
    this.getContentPane().add(objeto0, null);
    objeto1 = new JPasswordField();
    objeto1.setBounds(new Rectangle(149, 38, 100, 21));
    this.getContentPane().add(objeto1, null);
    objeto2 = new JLabel("Usuário");
    objeto2.setBounds(new Rectangle(21, 21, 57, 13));
    this.getContentPane().add(objeto2, null);
    objeto3 = new JLabel("Senha");
    objeto3.setBounds(new Rectangle(148, 20, 57, 13));
    this.getContentPane().add(objeto3, null);
    objeto4 = new JButton("Entrar");
    objeto4.setBounds(new Rectangle(88, 73, 100, 30));
    this.getContentPane().add(objeto4, null);

  objeto4.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    	 
     
     verifica();
     
     
    }
    });
    
    

    this.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            aoFechar();
        }
    });
}

private void aoFechar() {
    System.exit(0);
}



                                  

public void verifica() {
	
try {
      	
      	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
      	String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};"+
	    "DBQ=C:/Documents and Settings/mssantos/Desktop/r_humanos.mdb";
	    conec = DriverManager.getConnection(dsn,"administrador","padrao");	} 
	    
	    
	    catch(Exception ex){
	    	JOptionPane.showMessageDialog(null,"Algum Erro Gerado!");
	    	ex.printStackTrace();
	    }
	    
	    try {
	    
	  String usuario = objeto0.getText();
	  String senha = objeto1.getText();
	  
	      	    
 
 
 Statement s = conec.createStatement();
 String sql = " SELECT * FROM identificacao"+
 " where usuario ='"+usuario+"' AND senha='"+senha+"'";
 
 ResultSet rs = s.executeQuery(sql);
 
  if (rs.next()){

  abrir(); } // METODO ABRE A CAIXA PRINCIPAL 

 	else{
 		JOptionPane.showMessageDialog(null,"Senha não encontrada");
 	}

}

catch (Exception ex) {
	JOptionPane.showMessageDialog(null,"Algum Erro Gerado");
	ex.printStackTrace();
}

}

public void abrir() {

new rh().show();
dispose();

}
   	                                          


public static void main (String args []){
  

senha se = new senha();
se.setVisible(true);


}

}

Classe principal: /****************************************************************************************************************/

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import java.sql.</em>;

import java.util.Date;

import java.text.*;

/----------------------------------------------------------------------------/
/*****************************************************************************/

public class rh extends JFrame {

Date agora = new Date();
String momento = new SimpleDateFormat(“dd/MM/yyyy hh:mm:ss”).format(agora);

Connection conec;

String Snome, Sdatanascimento, Srg, Sdataexpedicao, Scpf, Sac, Sctps, Sserie, Spis,Secivil,Sfilhos, Smae, Spai, Sendereco, Snumero;

String Scep, Sbairro, Scidade, Sfone, Scelular, Srecados, Semail, Sescolaridade, Scurso, Sinstituicao, Scontrato;

String Scargo, Scarteira, Sadminisional, Sinicio, Sobs, c, Smes, Sano;
// Bloco 1 - Objetos da Janela

private JLabel objeto0;

private JTextField nome;

private JLabel objeto2;

private JLabel objeto3;

private JLabel objeto4;

private JTextField dia;

private JTextField mes;

private JTextField ano;

private JTextField rg;

private JTextField expedicao;

private JTextField cpf;

private JLabel objeto9;

private JTextField ac;

private JLabel objeto11;

private JTextField ctps;

private JTextField serie;

private JTextField pis;

private JTextField ecivil;

private JLabel civil;

private JTextField filhos;

private JLabel qfilhos;

private JTextField mae;

private JTextField pai;

private JLabel objeto17;

private JLabel objeto18;

private JLabel objeto20;

private JLabel objeto21;

private JLabel objeto23;

private JTextField endereco;

private JTextField numero;

private JTextField complemento;

private JTextField cep;

private JTextField bairro;

private JTextField cidade;

private JLabel objeto29;

private JLabel objeto30;

private JLabel objeto31;

private JLabel objeto32;

private JLabel objeto33;

private JLabel objeto34;

private JLabel objeto35;

private JLabel objeto36;

private JTextField fone;

private JTextField celular;

private JTextField recados;

private JLabel objeto40;

private JTextField email;

private JLabel objeto42;

private JLabel objeto43;

private JLabel objeto44;

private JTextField escolaridade;

private JTextField curso;

private JTextField instituicao;

private JLabel objeto48;

private JLabel objeto49;

private JLabel objeto50;

private JTextField contrato;

private JTextField cargo;

private JTextField carteira;

private JLabel objeto54;

private JLabel objeto55;

private JTextField exame;

private JTextField inicio;

private JTextArea observacao;

private JButton inserir;

private JButton apagar;

private JButton alterar;

private JButton buscar;

private JButton relato;

private JLabel obs;

private JLabel Jlcomplemento;

private JLabel horaaltera;

private JLabel frase;

private JLabel useralterador;

private JButton sair;

public rh() {

try {
        mostra();
    } catch(Exception ex) {
        ex.printStackTrace();
    }
}

private void mostra() throws Exception {
// - Definição dos dados da Janela

this.getContentPane().setLayout(null);

this.getContentPane().setBackground(new Color(238, 238, 238));

this.setSize(742, 720);

this.setLocation(51, 10);

this.setTitle(RH- Gerencie Cunha & Porto Ass de Crédito e Cobrança);

this.setResizable(false);
// - Criação dos Objetos na Janela
    objeto0 = new JLabel("Nome");
    objeto0.setBounds(new Rectangle(52, 29, 44, 21));
    this.getContentPane().add(objeto0, null);
    nome = new JTextField();
    nome.setBounds(new Rectangle(49, 53, 445, 21));
    this.getContentPane().add(nome, null);
    objeto2 = new JLabel("Data de Nascimento");
    objeto2.setBounds(new Rectangle(548, 32, 141, 21));
    this.getContentPane().add(objeto2, null);
    objeto3 = new JLabel("RG");
    objeto3.setBounds(new Rectangle(52, 82, 57, 13));
    this.getContentPane().add(objeto3, null);
    objeto4 = new JLabel("Expedição");
    objeto4.setBounds(new Rectangle(172, 82, 64, 11));
    this.getContentPane().add(objeto4, null);
    dia = new JTextField();
    dia.setBounds(new Rectangle(546, 50, 50, 21));
    this.getContentPane().add(dia, null);
    mes = new JTextField();
    mes.setBounds(new Rectangle(598,50,50,21));
    this.getContentPane().add(mes,null);
    ano = new JTextField();
    ano.setBounds(new Rectangle(650,50,50,21));
    this.getContentPane().add(ano,null);
    rg = new JTextField();
    rg.setBounds(new Rectangle(49, 103, 100, 21));
    this.getContentPane().add(rg, null);
    expedicao = new JTextField();
    expedicao.setBounds(new Rectangle(171, 102, 100, 21));
    this.getContentPane().add(expedicao, null);
    cpf = new JTextField();
    cpf.setBounds(new Rectangle(321, 100, 173, 22));
    this.getContentPane().add(cpf, null);
    objeto9 = new JLabel("CPF");
    objeto9.setBounds(new Rectangle(323, 81, 57, 13));
    this.getContentPane().add(objeto9, null);
    ac = new JTextField();
    ac.setBounds(new Rectangle(546, 100, 117, 21));
    this.getContentPane().add(ac, null);
    objeto11 = new JLabel("AC");
    objeto11.setBounds(new Rectangle(551, 80, 57, 13));
    this.getContentPane().add(objeto11, null);
    ctps = new JTextField();
    ctps.setBounds(new Rectangle(50, 150, 100, 21));
    this.getContentPane().add(ctps, null);
    serie = new JTextField();
    serie.setBounds(new Rectangle(172, 149, 100, 21));
    this.getContentPane().add(serie, null);
    pis = new JTextField();
    pis.setBounds(new Rectangle(322, 149, 100, 21));
    this.getContentPane().add(pis, null);
    civil = new JLabel("E.Civil");
    civil.setBounds(new Rectangle(430,131,100,21));
    this.getContentPane().add(civil,null);
    
    ecivil = new JTextField();
    ecivil.setBounds(new Rectangle(430,149,100,21));
    this.getContentPane().add(ecivil, null);
    
    
    filhos = new JTextField();
    filhos.setBounds(new Rectangle(540,149,120,21));
    this.getContentPane().add(filhos,null);
    qfilhos = new JLabel("Filhos");
    qfilhos.setBounds(new Rectangle(540,131,100,21));
    this.getContentPane().add(qfilhos,null);
    
    mae = new JTextField();
    mae.setBounds(new Rectangle(50, 191, 617, 21));
    this.getContentPane().add(mae, null);
    pai = new JTextField();
    pai.setBounds(new Rectangle(51, 240, 617, 21));
    this.getContentPane().add(pai, null);
    objeto17 = new JLabel("Serie");
    objeto17.setBounds(new Rectangle(173, 134, 57, 13));
    this.getContentPane().add(objeto17, null);
    objeto18 = new JLabel("PIS");
    objeto18.setBounds(new Rectangle(323, 130, 57, 13));
    this.getContentPane().add(objeto18, null);
    objeto20 = new JLabel("Mãe");
    objeto20.setBounds(new Rectangle(51, 176, 57, 13));
    this.getContentPane().add(objeto20, null);
    objeto21 = new JLabel("Pai");
    objeto21.setBounds(new Rectangle(51, 223, 57, 13));
    this.getContentPane().add(objeto21, null);
    objeto23 = new JLabel("CTPS");
    objeto23.setBounds(new Rectangle(50, 133, 57, 13));
    this.getContentPane().add(objeto23, null);
    endereco = new JTextField();
    endereco.setBounds(new Rectangle(52, 293, 272, 21));
    this.getContentPane().add(endereco, null);
    numero = new JTextField();
    numero.setBounds(new Rectangle(336, 293, 50, 21));
    this.getContentPane().add(numero, null);
    cep = new JTextField();
    cep.setBounds(new Rectangle(400, 292, 70, 23));
    this.getContentPane().add(cep, null);
    complemento = new JTextField();
    complemento.setBounds(new Rectangle(475,292,190,23));
    this.getContentPane().add(complemento,null);
    Jlcomplemento = new JLabel("Complemento");
    Jlcomplemento.setBounds(new Rectangle(475,276,100,12));
    this.getContentPane().add(Jlcomplemento, null);
    
    
    bairro = new JTextField();
    bairro.setBounds(new Rectangle(53, 343, 270, 21));
    this.getContentPane().add(bairro, null);
    cidade = new JTextField();
    cidade.setBounds(new Rectangle(339, 343, 330, 21));
    this.getContentPane().add(cidade, null);
    objeto29 = new JLabel("Endereço");
    objeto29.setBounds(new Rectangle(52, 276, 57, 12));
    this.getContentPane().add(objeto29, null);
    objeto30 = new JLabel("Número");
    objeto30.setBounds(new Rectangle(336, 276, 57, 13));
    this.getContentPane().add(objeto30, null);
    objeto31 = new JLabel("CEP");
    objeto31.setBounds(new Rectangle(400, 277, 57, 13));
    this.getContentPane().add(objeto31, null);
    objeto32 = new JLabel("Bairro");
    objeto32.setBounds(new Rectangle(53, 325, 57, 13));
    this.getContentPane().add(objeto32, null);
    objeto33 = new JLabel("Cidade");
    objeto33.setBounds(new Rectangle(339, 327, 57, 13));
    this.getContentPane().add(objeto33, null);
    objeto34 = new JLabel("Fone");
    objeto34.setBounds(new Rectangle(57, 374, 57, 13));
    this.getContentPane().add(objeto34, null);
    objeto35 = new JLabel("Celular");
    objeto35.setBounds(new Rectangle(238, 375, 57, 13));
    this.getContentPane().add(objeto35, null);
    objeto36 = new JLabel("Recados");
    objeto36.setBounds(new Rectangle(456, 372, 57, 13));
    this.getContentPane().add(objeto36, null);
    fone = new JTextField();
    fone.setBounds(new Rectangle(53, 391, 160, 21));
    this.getContentPane().add(fone, null);
    celular = new JTextField();
    celular.setBounds(new Rectangle(238, 390, 172, 21));
    this.getContentPane().add(celular, null);
    recados = new JTextField();
    recados.setBounds(new Rectangle(453, 389, 210, 21));
    this.getContentPane().add(recados, null);
    objeto40 = new JLabel("E-mail");
    objeto40.setBounds(new Rectangle(59, 419, 57, 13));
    this.getContentPane().add(objeto40, null);
    email = new JTextField();
    email.setBounds(new Rectangle(55, 438, 610, 21));
    this.getContentPane().add(email, null);
    objeto42 = new JLabel("Escolaridade");
    objeto42.setBounds(new Rectangle(59, 463, 98, 13));
    this.getContentPane().add(objeto42, null);
    objeto43 = new JLabel("Curso");
    objeto43.setBounds(new Rectangle(251, 462, 128, 13));
    this.getContentPane().add(objeto43, null);
    objeto44 = new JLabel("Instituição");
    objeto44.setBounds(new Rectangle(404, 464, 210, 13));
    this.getContentPane().add(objeto44, null);
    escolaridade = new JTextField();
    escolaridade.setBounds(new Rectangle(56, 479, 163, 21));
    this.getContentPane().add(escolaridade, null);
    curso = new JTextField();
    curso.setBounds(new Rectangle(248, 480, 131, 20));
    this.getContentPane().add(curso, null);
    instituicao = new JTextField();
    instituicao.setBounds(new Rectangle(405, 481, 260, 21));
    this.getContentPane().add(instituicao, null);
    objeto48 = new JLabel("Contrato");
    objeto48.setBounds(new Rectangle(61, 508, 57, 13));
    this.getContentPane().add(objeto48, null);
    objeto49 = new JLabel("Cargo");
    objeto49.setBounds(new Rectangle(248, 506, 45, 13));
    this.getContentPane().add(objeto49, null);
    objeto50 = new JLabel("Carteira");
    objeto50.setBounds(new Rectangle(409, 510, 57, 13));
    this.getContentPane().add(objeto50, null);
    contrato = new JTextField();
    contrato.setBounds(new Rectangle(57, 525, 174, 21));
    this.getContentPane().add(contrato, null);
    cargo = new JTextField();
    cargo.setBounds(new Rectangle(248, 526, 128, 21));
    this.getContentPane().add(cargo, null);
    carteira = new JTextField();
    carteira.setBounds(new Rectangle(408, 526, 260, 21));
    this.getContentPane().add(carteira, null);
    objeto54 = new JLabel("Exame Adminisional");
    objeto54.setBounds(new Rectangle(61, 554, 170, 13));
    this.getContentPane().add(objeto54, null);
    objeto55 = new JLabel("Inicio");
    objeto55.setBounds(new Rectangle(252, 553, 57, 13));
    this.getContentPane().add(objeto55, null);
    exame = new JTextField();
    exame.setBounds(new Rectangle(57, 573, 174, 21));
    this.getContentPane().add(exame, null);
    inicio = new JTextField();
    inicio.setBounds(new Rectangle(251, 573, 178, 21));
    this.getContentPane().add(inicio, null);
    observacao = new JTextArea();
    observacao.setBounds(new Rectangle(500,573,200,50));
    this.getContentPane().add(observacao, null);
    obs = new JLabel ("Obs.:");
    obs.setBounds(new Rectangle(500,554,100,21));
    this.getContentPane().add(obs,null);
    inserir = new JButton("Inserir");
    inserir.setBounds(130,630,100,21);
    this.getContentPane().add(inserir,null);
    apagar = new JButton("Apagar");
    apagar.setBounds(230,630,100,21);
    this.getContentPane().add(apagar,null);
    alterar = new JButton ("Aniversariantes");
    alterar.setBounds(330,630,120,21);
    this.getContentPane().add(alterar,null);
    buscar = new JButton("Buscar");
    buscar.setBounds(450,630,100,21);
    this.getContentPane().add(buscar, null);
    relato = new JButton("Relatorio");
    relato.setBounds(10,630,100,21);
    this.getContentPane().add(relato,null);
    sair = new JButton ("Sair");
    sair.setBounds(580,630,100,21);
    this.getContentPane().add(sair,null);
    horaaltera = new JLabel("");
    horaaltera.setBounds(100,660,300,21);
    this.getContentPane().add(horaaltera, null);
    frase = new JLabel ("Alterado em:");
    frase.setBounds(10,660,300,21);
    this.getContentPane().add(frase, null);
    useralterador = new JLabel ("Por:");
    useralterador.setBounds(230,660,300,21);
    this.getContentPane().add(useralterador);

    
    
 
    // acao para inserir dados
            
    inserir.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    	
    
   
     
     gravar();
   
    }
    });
    
    // acao para apagar dados
    apagar.addActionListener (new ActionListener() {
    	public void actionPerformed(ActionEvent e){
    	
    	
    	apagar();
    }
    });
    
    
    // acao para alterar dados         
    alterar.addActionListener (new ActionListener() {
    	public void actionPerformed(ActionEvent e) {
    	
    	
    	alterar();  // busca aniversariantes 
    }
    });        
    
    //acao para busca
    buscar.addActionListener (new ActionListener(){
    	public void actionPerformed(ActionEvent e){
    		
    		buscar();
    	}
    });

    //acao para relatorio
    
    relato.addActionListener (new ActionListener(){
    	public void actionPerformed(ActionEvent e){
    		
    		relatorio relata = new relatorio();
    		relata.setVisible(true);
    		
    	}
    });


     sair.addActionListener(new ActionListener() {
	  public void actionPerformed(ActionEvent e) {
	  	
	  	System.exit(0);
	  }
});
     
     }// fim
    

    
    
    
public void gravar() {
	

    
    
    
	// abre conexao com banco
	try {
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
	String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};"+
	"DBQ=C:/Documents and Settings/mssantos/Desktop/r_humanos.mdb";
	conec = DriverManager.getConnection(dsn,"administrador","padrao");	}
	
	  catch(Exception ex) {
	JOptionPane.showMessageDialog(null,"Driver ou Banco de Dados Não Encontrado!");
 	ex.printStackTrace(); }

try {

Snome = nome.getText();
	Sdatanascimento = dia.getText();
	Srg = rg.getText();
	Sdataexpedicao = expedicao.getText();
	Scpf = cpf.getText();
	Sac = ac.getText();
	Sctps = ctps.getText();
	Sserie = serie.getText();
	Spis = pis.getText();
	Secivil = ecivil.getText();
	Sfilhos = filhos.getText();
	Smae = mae.getText();
	Spai = pai.getText();
	Sendereco = endereco.getText();
	Snumero = numero.getText();
	Scep = cep.getText();
	Sbairro = bairro.getText();
	Scidade = cidade.getText();
	Sfone = fone.getText();
	Scelular = celular.getText();
	Srecados = recados.getText();
	Semail = email.getText();
	Sescolaridade = escolaridade.getText();
	Scurso = curso.getText();
	Sinstituicao = instituicao.getText();
	Scontrato = contrato.getText();
	Scargo = cargo.getText();
	Scarteira = carteira.getText();
	Sadminisional = exame.getText();
	Sinicio = inicio.getText();
	Sobs = observacao.getText();
	c = complemento.getText();
	Smes = mes.getText();
	Sano = ano.getText();
	


Statement stat = conec.createStatement();

stat.executeUpdate(" INSERT INTO Tabela_RH (momento,nome,nascimento,mes,ano,rg,expedicao,cpf,ac,ctps,serie,pis,ec,filhos,mae,pai,endereco,numero,cep,c,bairro,cidade,fone,celular,recados,email,escolaridade,curso,instituicao,contrato,cargo,carteira,adminisional,inicio,observacao)"+
“Values (’”+momento+"’,’"+Snome+"’,’"+Sdatanascimento+"’,’"+Smes+"’,’"+Sano+"’,’"+Srg+"’,’"+Sdataexpedicao+"’,’"+Scpf+"’,’"+Sac+"’,’"+Sctps+"’,’"+Sserie+"’,’"+Spis+"’,’"+Secivil+"’,’"+Sfilhos+"’,’"+Smae+"’,’"+Spai+"’,’"+Sendereco+"’,’"+Snumero+"’,’"+Scep+"’,’"+c+"’,’"+Sbairro+"’,’"+Scidade+"’,’"+Sfone+"’,’"+Scelular+"’,’"+Srecados+"’,’"+Semail+"’,’"+Sescolaridade+"’,’"+Scurso+"’,’"+Sinstituicao+"’,’"+Scontrato+"’,’"+Scargo+"’,’"+Scarteira+"’,’"+Sadminisional+"’,’"+Sinicio+"’,’"+Sobs+"’)");

stat.close();
	conec.close();
JOptionPane.showMessageDialog(null,"Gravado com Sucesso!");
	
	// limpando as caixas 
	nome.setText(""); dia.setText(""); rg.setText(""); expedicao.setText(""); cpf.setText("");
	ac.setText(""); ctps.setText(""); serie.setText(""); pis.setText(""); mae.setText(""); pai.setText("");
	endereco.setText(""); numero.setText(""); cep.setText(""); complemento.setText(""); bairro.setText(""); 
	cidade.setText(""); fone.setText(""); celular.setText(""); recados.setText(""); email.setText("");
	escolaridade.setText(""); curso.setText(""); instituicao.setText(""); contrato.setText("");
	cargo.setText(""); carteira.setText(""); exame.setText(""); inicio.setText(""); observacao.setText("");
	ecivil.setText(""); filhos.setText(""); mes.setText(""); ano.setText("");
	
	}
	
	

 catch(Exception ex) {
	JOptionPane.showMessageDialog(null,"Algum campo esta vazio\n ou CPF já existe no Banco!");
 	ex.printStackTrace();
 }//FIM DO CATCH 
  	
	
	
	

} //fim do metodo grava
	   	
 
 	        

        public void apagar() {
        	
        	
        
        	
        	
        	try {
        	
        	
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
	String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};"+
	"DBQ=C:/Documents and Settings/mssantos/Desktop/r_humanos.mdb";
	conec = DriverManager.getConnection(dsn,"administrador","padrao");	
        	
    
	
	
	
	Scpf = cpf.getText(); // deletar será feito pelo cpf

        	
        	
        	Statement stat = conec.createStatement();
        	String sql = " DELETE FROM Tabela_RH WHERE cpf = '"+Scpf+"'";
        	

        	stat.executeUpdate(sql);
        	
        	stat.close();
        	conec.close();
        	
        	JOptionPane.showMessageDialog(null,"Registro Deletado");
        	confirmacao conf = new confirmacao();
        conf.setVisible(true);
        	}
        	catch(Exception ex){
        		JOptionPane.showMessageDialog(null,"Driver ou Banco de Dados Não Encontrado!");
        		JOptionPane.showMessageDialog(null,"O registro não foi deletado!");
        		ex.printStackTrace(); 
        
        
        	}
        	
        	
        		}

public void buscar(){

Snome=nome.getText();
  Scpf=cpf.getText();
    
               try {
 
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
               String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};"+
               "DBQ=C:/Documents and Settings/mssantos/Desktop/r_humanos.mdb";
                conec = DriverManager.getConnection(dsn,"administrador","padrao");
 
    
 
 String sql;
 sql="";     
 Statement s = conec.createStatement();
 sql = " SELECT * FROM Tabela_RH"+
 " where nome ='"+Snome+"' OR cpf='"+Scpf+"'";
 
              
              ResultSet rs = s.executeQuery(sql);
              
              
 if (rs.next()){
    
//setando valores

String Nnome = rs.getString("nome");      
nome.setText(""+Nnome);
String Nnascimento = rs.getString("nascimento");
dia.setText(""+Nnascimento);      
String Mmes = rs.getString("mes");
mes.setText(""+Mmes);
String Aano = rs.getString("ano");
ano.setText(""+Aano);
String Rrg = rs.getString("rg");
rg.setText(""+Rrg);      
String Eexpedicao = rs.getString("expedicao");
expedicao.setText(""+Eexpedicao);      
String Ccpf = rs.getString("cpf");
cpf.setText(""+Ccpf);      
String Aac = rs.getString("ac");
ac.setText(""+Aac);
String Cctps = rs.getString("ctps");
ctps.setText(""+Cctps);      
String Sserie = rs.getString("serie");
serie.setText(""+Sserie);
String Ppis =rs.getString("pis");
pis.setText(""+Ppis);
String Xecivil = rs.getString("ec");
ecivil.setText(""+Xecivil);
String Ffilhos = rs.getString("filhos");
filhos.setText(""+Ffilhos);
String Mmae = rs.getString("mae");
mae.setText(""+Mmae);
String Ppai = rs.getString("pai");
pai.setText(""+Ppai);
String Eendereco = rs.getString("endereco");
endereco.setText(""+Eendereco);
String Nnumero = rs.getString("numero");
numero.setText(""+Nnumero);
String Ccomplemento = rs.getString("c");
complemento.setText(""+Ccomplemento);
String Ccep = rs.getString("cep");
cep.setText(""+Ccep);
String Bbairro = rs.getString("bairro");
bairro.setText(""+Bbairro);
String Ccidade = rs.getString("cidade");
cidade.setText(""+Ccidade);
String Ffone = rs.getString("fone");
fone.setText(""+Ffone);
String Ccelular = rs.getString("celular");
celular.setText(""+Ccelular);
String Rrecados = rs.getString("recados");
recados.setText(""+Rrecados);
String Eemail = rs.getString("email");
email.setText(""+Eemail);
String Eescolaridade = rs.getString("escolaridade");
escolaridade.setText(""+Eescolaridade);
String Ccurso = rs.getString("curso");
curso.setText(""+Ccurso);
String Iinstituicao = rs.getString("instituicao");
instituicao.setText(""+Iinstituicao);
String Ccontrato = rs.getString("contrato");
contrato.setText(""+Ccontrato);
String Ccargo = rs.getString("cargo");
cargo.setText(""+Ccargo);
String Ccarteira = rs.getString("carteira");
carteira.setText(""+Ccarteira);
String Eexame = rs.getString("adminisional");
exame.setText(""+Eexame);
String Iinicio = rs.getString("inicio");
inicio.setText(""+Iinicio);
String Oobservacao = rs.getString("observacao");
observacao.setText(""+Oobservacao);
String Qquando = rs.getString("momento");
horaaltera.setText(""+Qquando);

// fim dos parametros passados para consulta

rs.close();
conec.close();

              	
              }
else {
	JOptionPane.showMessageDialog(null,"Nome ou CPF não encontrado");       
	 }     
     
 
 } //try
catch (Exception ex){

JOptionPane.showMessageDialog(null,Algum erro Gerado na Busca!!!);

ex.printStackTrace();

}

} // fim do metodo buscar

public void alterar() {

String Mmes = mes.getText();

try {
	
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
	String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};"+
	"DBQ=C:/Documents and Settings/mssantos/Desktop/r_humanos.mdb";
	conec = DriverManager.getConnection(dsn,"administrador","padrao");	
	
	Statement stat = conec.createStatement();
   String sql = " SELECT * FROM Tabela_RH"+
 " where mes = '"+Mmes+"'"; 
	
	
	
	ResultSet rs = stat.executeQuery(sql);
	
	  	String saida=""; ///mostrar aniversariantes
	
	
		while(rs.next()){
			String Nnome = rs.getString("nome");  
			String Nnascimento = rs.getString("nascimento");
            String Mostrames = rs.getString("mes");    
            String Mostraano = rs.getString("ano");
            
			saida+="\n"+Nnome+"\t \t \t \t \t \t \t \t Dia \t \t \t \t "+Nnascimento+"\t \t \t \t \t \t De\t \t "+Mostrames+"\t \t De \t \t "+Mostraano+"";
			
			
		}
		JOptionPane.showMessageDialog(null,"Aniversariantes \n"+saida);
		

	
	
	stat.close();
	conec.close();
	
} //fim do try

catch(Exception ex){
	JOptionPane.showMessageDialog(null, "Erro na Busca!");
	ex.printStackTrace();
}	
}

/****************************************************************/
public static void rh(){

}

}

cv1

Cara, isso eh codigo que se apresente?

Joga fora e comeca de novo - dessa vez, dando nomes decentes as suas variaveis, metodos e classes, seguindo as convencoes de programacao Java, tomando o cuidado de nao usar ‘numeros magicos’, nao referenciando os seus imports com * e nao duplicando codigo a torto e a direito.

Se vc estiver com duvidas sobre como fazer isso, talvez nao seja bem a hora de estar programando em Swing, que eh uma das APIs que mais te da corda pra se enforcar que existe.

Marck

é cara. tá um lixo mesmo…
vou começar de novo.

…mas tem como me dar uma ajuda de como faço a passagem de parametro que perguntei antes?

obrigado.

Criado 30 de setembro de 2006
Ultima resposta 3 de out. de 2006
Respostas 9
Participantes 5