"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo crear oyentes de acción para JButtons en Java?

¿Cómo crear oyentes de acción para JButtons en Java?

Publicado el 2024-11-07
Navegar:282

How to Create Action Listeners for JButtons in Java?

Creación de escuchas de acciones para JButtons en Java

Al desarrollar interfaces gráficas de usuario (GUI) en Java, agregar escuchas de acciones a los botones les permite responder a los clics del usuario y desencadenar acciones específicas dentro del programa. A continuación se explica cómo implementar esta funcionalidad utilizando dos métodos diferentes:

1. Implementa la interfaz ActionListener:

  • Defina una clase que implemente la interfaz ActionListener.
  • Para cada botón, use el método addActionListener() para registrar el objeto de clase como escucha de acción :
JButton jBtnSelection = new JButton("Selection");
jBtnSelection.addActionListener(this);
  • Implemente el método actionPerformed(ActionEvent e) en la clase para manejar eventos de clic de botón.

2. Clases internas anónimas:

Para cada botón, cree una clase interna anónima que extienda ActionListener e implemente el método actionPerformed(ActionEvent e) para manejar los clics en los botones:

jBtnSelection.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    selectionButtonPressed();
  }
} );
  • Defina el método de selecciónButtonPressed() correspondiente para realizar la acción deseada cuando se hace clic en el botón.

2. Actualizado (Expresiones Lambda de Java 8):

Utilizando expresiones lambda introducidas en Java 8, puede simplificar el enfoque de clase interna anónima:

jBtnSelection.addActionListener(e -> selectionButtonPressed());

Esta expresión lambda llama directamente al método SelectionButtonPressed() cuando se hace clic en el botón, evitando la necesidad de una clase interna anónima.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3