dos maneras:
1. Implementar ActionListener en su clase, a continuación, utilizar jBtnSelection.addActionListener(this);
Más tarde, se tendrán que definir un menthod, public void actionPerformed(ActionEvent e)
. Sin embargo, hacer esto para múltiples botones puede ser confuso, porque el método actionPerformed
tendrá que verificar el origen de cada evento (e.getSource()
) para ver de qué botón proviene.
2. Use clases internas anónimas:
jBtnSelection.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
selectionButtonPressed();
}
});
Más tarde, tendrá que definir selectionButtonPressed()
. Esto funciona mejor cuando tiene varios botones, porque sus llamadas a métodos individuales para manejar las acciones están justo al lado de la definición del botón.
El segundo método también le permite llamar directamente al método de selección. En este caso, puede llamar al selectionButtonPressed()
si ocurre alguna otra acción, como cuando se apaga un temporizador o algo así (pero en este caso, su método se llamaría algo diferente, tal vez selectionChanged()
).
ha resuelto mi confusión, muchas gracias –
@Sara - ¡Me alegro de que haya ayudado! Si puede pensar en aclaraciones adicionales, me complacerá agregarlas a esta respuesta. –
Cuando alguien pregunta: ¿Cómo puede un componente manejar sus propios eventos? es la respuesta a esa pregunta para usar clases internas anónimas como la que se muestra aquí? –