Sem sucesso com o Construtor

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 ?

[code]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 ?

}[/code]

vai me ajudar bastante!!!
valews!

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

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 ?  
         
         
   }

}  

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

[code]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 ?

}[/code]

Abraço!!

Depende da onde vc quer acessar.

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

[code]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 ?

}[/code]

O gente, valew mesmo!

é isso aí mesmo…

declarar como global os componentes!

valew valew valew !!!

:smiley: