Heim > Java > javaLernprogramm > Hauptteil

Wie ordne ich JButtons in Java Tastaturkürzel zu?

Linda Hamilton
Freigeben: 2024-10-24 03:57:31
Original
465 Leute haben es durchsucht

How to Assign Keyboard Shortcuts to JButtons in Java?

Tastenkombinationen für JButtons in Java implementieren

Problem:

Sie möchten eine zuweisen Tastaturkürzel für einen JButton, der es ihm ermöglicht, eine Aktion auszulösen, wenn eine bestimmte Taste gedrückt wird. Beispielsweise sollte eine „Löschen“-Verknüpfung auf den JButton klicken.

Lösung:

Aktionen und Tastenkombinationen verwenden

Um einem JButton eine Tastenkombination zuzuweisen, müssen Sie:

  1. Eine Aktion erstellen: Eine Aktion definieren, die an den JButton gebunden und ausgeführt wird, wenn die Tastenkombination gedrückt wird.
  2. Binden Sie die Aktion an den JButton: Verknüpfen Sie die Aktion mit dem JButton mithilfe der addActionListener-Methode des JButtons.
  3. Binden Sie einen KeyStroke an die Aktion: Verbinden Sie die Aktion mit einer bestimmten Tastenkombination mithilfe der Methoden getInputMap und getActionMap. Diese Methoden werden vom Container bereitgestellt, der den JButton enthält.

Beispielcode:

Der folgende Code zeigt, wie man einem JButton eine Tastenkombination zuweist:

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

public class CalculatorPanel extends JPanel {

    // Define an action for numeric keys
    Action numberAction = new AbstractAction() {
        @Override
        public void actionPerformed(ActionEvent e) {
            display.replaceSelection(e.getActionCommand());
        }
    };

    // Main method
    public static void main(String[] args) {
        JFrame frame = new JFrame("Calculator Panel");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new CalculatorPanel());
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}</code>
Nach dem Login kopieren

In diesem Beispiel ist die numberAction an Zifferntasten (0-9) gebunden und mit den „NUMPAD“-Tastencodes verknüpft. Wenn eine Ziffern- oder Numpad-Taste gedrückt wird, wird die Zahlenaktion ausgelöst und die entsprechende Zahl wird im Taschenrechnerfenster angezeigt.

Indem Sie diese Schritte befolgen und die entsprechenden Swing-Methoden nutzen, können Sie JButtons und effektiv Tastaturkürzel zuweisen Benutzererfahrung verbessern.

Das obige ist der detaillierte Inhalt vonWie ordne ich JButtons in Java Tastaturkürzel 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!