Sem sucesso com o Construtor

6 respostas
javakid

Boa tarde pessoal,

no meu construtor, criei toda minha interface...
sendo que agora preciso pegar os dados de meu textField por exemplo, e não consigo acessa-lo...

mas como posso fazer ?

public ConnectionWindow(){
	JLabel labelUsername = new JLabel("Usuário:");
	JLabel labelPassword = new JLabel("Senha:");
	JTextField textFieldUsername = new JTextField(20);
	JPasswordField textFieldPassword = new JPasswordField(20);
	JButton okButton = new JButton("Salvar");
	JButton cancelButton = new JButton("Cancelar");
	
    
	
    cancelButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            cancelButtonActionPerformed(evt);
        }
    });
    
    okButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            okButtonActionPerformed(evt);
        }
    });
    
	
}

public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
    this.dispose();
}

public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
	
	Conn con = new Conn();
	
	con.getUsername(textFieldUsername.getText());  // problema aki... como referencio o construtor ?
	
	
}

vai me ajudar bastante!!!
valews!

6 Respostas

Amanweb

Você tem que declarar a variável fora do construtor, e instânciá-la dentro.

E

C pode declarar as variáveis como atributo da classe e instanciar as mesmas no construtor

public class ConnectionWindow{ 

   private JLabel labelUsername = null;    
   private JLabel labelPassword = null;
   private JTextField textFieldUsername = null; 
   private JPasswordField textFieldPassword = null;
   private JButton okButton = null;
   private JButton cancelButton = null;

   public ConnectionWindow(){  
        labelUsername = new JLabel("Usuário:");  
        labelPassword = new JLabel("Senha:");  
        textFieldUsername = new JTextField(20);  
        textFieldPassword = new JPasswordField(20);  
        okButton = new JButton("Salvar");  
        cancelButton = new JButton("Cancelar");  
          
          
         
       cancelButton.addActionListener(new java.awt.event.ActionListener() {  
           public void actionPerformed(java.awt.event.ActionEvent evt) {  
               cancelButtonActionPerformed(evt);  
           }  
       });  
         
       okButton.addActionListener(new java.awt.event.ActionListener() {  
           public void actionPerformed(java.awt.event.ActionEvent evt) {  
               okButtonActionPerformed(evt);  
           }  
       });  
         
         
   }  
     
   public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {  
       this.dispose();  
   }  
     
   public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {  
         
       Conn con = new Conn();  
         
       con.getUsername(textFieldUsername.getText());  // problema aki... como referencio o construtor ?  
         
         
   }

}
J

Cara... fiz agora na correria.. mas é como foi mencionado.. declara os componentes fora(global) para poder referenciar eles !!

private	JLabel labelUsername;
private	JLabel labelPassword;
private	JTextField textFieldUsername;
private	JPasswordField textFieldPassword;
private	JButton okButton;
private	JButton cancelButton;


public ConnectionWindow(){
	labelUsername = new JLabel("Usuário:");
	labelPassword = new JLabel("Senha:");
	textFieldUsername = new JTextField(20);
	textFieldPassword = new JPasswordField(20);
	okButton = new JButton("Salvar");
	cancelButton = new JButton("Cancelar");
	
    
	
    cancelButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            cancelButtonActionPerformed(evt);
        }
    });
    
    okButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            okButtonActionPerformed(evt);
        }
    });
    
	
}

public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
    this.dispose();
}

public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
	
	Conn con = new Conn();
	
	con.getUsername(textFieldUsername.getText());  // problema aki... como referencio o construtor ?
	
	
}

Abraço!!

Quinger

Depende da onde vc quer acessar.

se for fora do constructor o exemplo que o jovijesc já resolve seu problema… :wink:

P
JLabel labelUsername;
   JLabel labelPassword;
   JTextField textFieldUsername;
   JPasswordField textFieldPassword;
   JButton okButton;
   JButton cancelButton;

   public ConnectionWindow(){
    labelUsername = new JLabel("Usuário:");
    labelPassword = new JLabel("Senha:");
    textFieldUsername = new JTextField(20);
    textFieldPassword = new JPasswordField(20);
    okButton = new JButton("Salvar");
    cancelButton = new JButton("Cancelar");
    
      
    
      cancelButton.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
              cancelButtonActionPerformed(evt);
          }
      });
      
      okButton.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
              okButtonActionPerformed(evt);
          }
      });
      
    
  }

  public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
      this.dispose();
  }

  public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
    
    Conn con = new Conn();
    
    con.getUsername(textFieldUsername.getText());  // problema aki... como referencio o construtor ?
    
    
  }
javakid

O gente, valew mesmo!

é isso aí mesmo…

declarar como global os componentes!

valew valew valew !!!

:smiley:

Criado 27 de fevereiro de 2008
Ultima resposta 27 de fev. de 2008
Respostas 6
Participantes 6