O this se refere a classe onde você está trabalhando. Nesse caso tá dizendo que a classe onde você está trabalhando implementa a interface ActionListener       que vai tratar os eventos dos botões OK e Limpar.

[]´s
Vinícius

 At 22:22 17/10/2002 -0300, you wrote:

Ol´´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("");

}

}

}

Responder a