Alo galera, acho q eh o seguinte. Para vc registrar um objeto com um listener, vc precisa da instancia de uma classe que implementa a interface daquele listener. portanto, o this, esta se referenciando a instancia da classe.
[]´s
JSams <[EMAIL PROTECTED]> wrote:
cara...hmmm...bem... seria a instância (referência) do BtnOk?nem sei direito...mas acho q sim, pois senao teria de ser a instância (referência) do objeto q chamou o métodomas aí no caso seria algo bizarro comothis.addActionListener(<nao sei o que veria aqui>)é... vamo esperar ver o resto da galera responder também...falow----- Original Message -----From: CristianoSent: Thursday, October 17, 2002 10:22 PMSubject: [java-list] usando o thisOl´´a lista , se possivel gostaria de saber a funcao do this neste caso:
BtnOk.addActionListener(this);
BtnLimpa.addActionListener(this);
Segue o applet abaixo:
// programa que calcula o fatorial de um numero
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class Fatorial extends Applet
implements ActionListener{// transforma a classe em um receptor de evento
private int numero,factorial;
private TextField tfEntrada,tfSaida;
private Label lEntrada,lSaida;
private Button BtnOk,BtnLimpa;
public void init() {
add(lEntrada = new Label ("Digite um numero:"));
add(tfEntrada = new TextField(5));
add(lSaida = new Label ("Fatorial:"));
add(tfSaida = new TextField(6));
tfSaida.setEditable(false);
add(BtnOk = new Button ("Calcula"));
BtnOk.addActionListener(this);
add(BtnLimpa = new Button ("Limpa"));
BtnLimpa.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==BtnOk){
numero=Integer.parseInt(tfEntrada.getText());
factorial=1;
for (int cont=numero;cont>=1;cont--)
factorial *= cont;
tfSaida.setText(Integer.toString(factorial));
} else if (e.getSource()==BtnLimpa){
tfEntrada.setText("");
tfSaida.setText("");
}
}
}
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.