Heim  >  Artikel  >  Java  >  Wie ordne ich JButtons in Java mithilfe der Tastatureingabe Tastenkombinationen zu?

Wie ordne ich JButtons in Java mithilfe der Tastatureingabe Tastenkombinationen zu?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 04:53:30502Durchsuche

How to Assign Shortcut Keys to JButtons in Java Using Keyboard Input?

So weisen Sie JButtons in Java Tastenkombinationen zu

Durch das Zuweisen von Tastenkombinationen zu JButtons können Benutzer Tastenaktionen durch Drücken der Tastatur auslösen und so die Funktion verbessern Benutzererfahrung und Effizienz.

Lösung:

Um eine Tastenkombination zu einem JButton hinzuzufügen, müssen Sie die folgenden Schritte ausführen:

  1. Erstellen Sie ein Action-Objekt, das die mit der Tastenkombination verknüpfte Aktion definiert.
  2. Registrieren Sie die Aktion als KeyStroke-Listener für den JButton mit getInputMap() und getActionMap( ).
  3. Binden Sie den KeyStroke mit put(KeyStroke, Action) an die Aktion.

Beispiel:

Bedenken Sie den folgenden Codeausschnitt :

<code class="java">// Create an Action for the button
Action action = new AbstractAction() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // Perform the button's action
    }
};

// Register the Action as a KeyStroke listener
button.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0), "delete");
button.getActionMap().put("delete", action);</code>

In diesem Beispiel wird die Aktion ausgelöst, wenn die Entf-Taste gedrückt wird, während die Schaltfläche den Fokus hat.

Zusätzliche Ressourcen:

  • [Swing-Tutorial: So verwenden Sie Aktionen](https://docs.oracle.com/javase/tutorial/uiswing/misc/actionlistener.html)
  • [Swing-Tutorial: So verwenden Sie Tasten Bindungen](https://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)

Das obige ist der detaillierte Inhalt vonWie ordne ich JButtons in Java mithilfe der Tastatureingabe Tastenkombinationen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn