2010-06-25 19 views

Respuesta

6

El método addActionListener toma el objeto de clase actual como parámetro. La palabra clave "this" simplemente significa "este objeto en el que estoy trabajando en este momento". Si está usando netbeans, puede escribir "this" y poner un punto después para ver todos los métodos definidos en "this" class. Debe enumerar todos los métodos que se definen en su clase, incluidos los métodos heredados.

Para comprender completamente qué significa "esto", primero debe comprender la relación entre clases y objetos.

Si quiere ser técnico al respecto, "esto" es una referencia al objeto actual.

0

Si look at the tutorial entonces verá ...

Para escribir un oyente de action, siga los pasos indicados a continuación:
Declare una clase de controlador de eventos y especifique que la clase sea implementa una interfaz ActionListener o extiende una clase que implementa una interfaz de ActionListener.
Por ejemplo:

public class MyClass implements ActionListener { 

registrar una instancia de la clase controlador de eventos como oyente en uno o más componentes.
Por ejemplo:

someComponent.addActionListener(instanceOfMyClass); 

incluir código que implementa los métodos de interfaz de escucha.
Por ejemplo:

public void actionPerformed(ActionEvent e) { 
     ...//code that reacts to the action... 
    } 

El Esto representa una instancia implementada y ActionListener, que pasa a ser su clase. Podría pasar cualquier clase que implemente la interfaz de ActionListener.

De esta forma cuando se pulsa un botón del que su método actionPerformed será llamado

2

"este" representa la instancia de clase actual que está en el interior.

Funcionará siempre que la clase implemente la interfaz de ActionListener.

Puede usar un objeto completamente diferente si lo desea, p. la creación de una clase interna anónima que implementa la interfaz ActionListener:

button.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      System.out.println("Hello!!!"); 
     } 
    }); 

Esto es útil si usted quiere tener múltiples oyentes acción diferentes, pero no quieren crear clases separadas para cada uno.

Cuestiones relacionadas