"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 puedo asignar atajos de teclado a botones en Java?

¿Cómo puedo asignar atajos de teclado a botones en Java?

Publicado el 2024-11-03
Navegar:210

How Can I Assign Keyboard Shortcuts to Buttons in Java?

Cómo vincular una tecla de método abreviado a un JButton en Java

En Java, puede asignar teclas de método abreviado a botones (por ejemplo, haciendo clic en La tecla "Eliminar" activa un clic en el botón) implementando una acción, vinculándola a una pulsación de tecla y luego asociando la acción con el botón.

Para hacerlo, siga estos pasos:

  1. Cree una clase de Acción que defina el comportamiento cuando se presiona la tecla de acceso directo, generalmente usando una clase interna anónima.
  2. Registra la Acción con el botón usando una llamada a button.addActionListener().
  3. Asigne la tecla de método abreviado a la Acción usando InputMap y ActionMap como se muestra:

    • getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW) recupera el mapa de entrada para eventos de teclado cuando el panel de botones tiene el foco.
    • put(KeyStroke, Object) asocia la tecla deseada con la acción.
    • getActionMap().put(Object, Action) asocia la acción con la tecla asignada.

Aquí hay un fragmento de código de ejemplo que implementa estos pasos:

public class CalculatorPanel extends JPanel {
    // ... (code removed for brevity)

    for (int i = 0; i 

Este código define una acción que inserta el valor de la pulsación de tecla en un campo de texto cuando se activa. Cuando se crean los botones, se asignan a sus respectivas teclas tanto en el teclado principal como en el numérico. Como resultado, al presionar las teclas correspondientes (por ejemplo, "1" o "TECL NUMÉRICO 1") se activa el botón asociado.

Declaración de liberación Este artículo se reimprime en: 1729684384 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Ú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