Heim > Java > javaLernprogramm > Hauptteil

Wie ordne ich JButtons in Java Tastenkombinationen zu?

DDD
Freigeben: 2024-10-24 02:58:02
Original
263 Leute haben es durchsucht

How to Assign Shortcut Keys to JButtons in Java?

Zuweisen von Tastenkombinationen zu JButtons in Java

Bei der Arbeit mit Benutzeroberflächen ist es oft praktisch, Tastenkombinationen für häufige Aktionen zur Verbesserung bereitzustellen Benutzereffizienz. In Java Swing können Sie JButtons Tastenkombinationen zuweisen, um bestimmte Aktionen mit Tastatureingaben auszulösen.

Lösung:

Um einem JButton eine Tastenkombination zuzuweisen, benötigen Sie um eine Aktion zu erstellen, die das gewünschte Verhalten kapselt. Diese Aktion kann dann an den JButton und einen KeyStroke gebunden werden, um die Tastenkombination festzulegen.

Schritte:

  1. Eine Aktion erstellen: Definieren Sie eine Action-Klasse, die AbstractAction erweitert. Geben Sie in der Methode actionPerformed() den Code an, der ausgeführt werden soll, wenn die Aktion aufgerufen wird.
  2. Aktion an den JButton binden: Ordnen Sie die Aktion dem JButton mithilfe der Methode addActionListener() zu .
  3. Registrieren Sie den Tastenanschlag: Ordnen Sie die gewünschte Tastenkombination der Aktion zu, indem Sie die Methoden getInputMap() und ActionMap() verwenden.
  4. Binden Sie den Tastenanschlag an Eingabezuordnung: Geben Sie mithilfe der put()-Methode von InputMap den Tastenanschlag an, der der definierten Aktion zugeordnet werden soll.

Beispielimplementierung:

Der folgende Codeausschnitt zeigt, wie man einem JButton eine Tastenkombination (z. B. „Enter“) hinzufügt:

<code class="java">import javax.swing.*;
import java.awt.event.*;

public class ShortcutKeyButton {

    public static void main(String[] args) {
        JButton button = new JButton("Click Me");

        // Create an Action for the button
        Action action = new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("Button clicked!");
            }
        };

        // Bind the Action to the JButton
        button.addActionListener(action);

        // Register the KeyStroke
        InputMap inputMap = button.getInputMap(JComponent.WHEN_FOCUSED);
        KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
        inputMap.put(keyStroke, "ENTER");
        button.getActionMap().put("ENTER", action);
    }
}</code>
Nach dem Login kopieren

Zusätzliche Ressourcen:

  • Swing Tutorial: So verwenden Sie Aktionen
  • Swing-Tutorial: So verwenden Sie Tastenkombinationen

Das obige ist der detaillierte Inhalt vonWie ordne ich JButtons in Java 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!