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

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

Patricia Arquette
Freigeben: 2024-10-24 04:53:30
Original
594 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage