„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Tasten in Java Tastenkombinationen zuweisen?

Wie kann ich Tasten in Java Tastenkombinationen zuweisen?

Veröffentlicht am 03.11.2024
Durchsuche:702

How Can I Assign Keyboard Shortcuts to Buttons in Java?

So binden Sie eine Tastenkombination an einen JButton in Java

In Java können Sie Schaltflächen Tastenkombinationen zuweisen (z. B. das Klicken auf). Die Taste „Löschen“ löst einen Klick auf eine Schaltfläche aus, indem Sie eine Aktion implementieren, sie an einen Tastendruck binden und dann die Aktion mit der Schaltfläche verknüpfen.

Führen Sie dazu die folgenden Schritte aus:

  1. Erstellen Sie eine Aktionsklasse, die das Verhalten beim Drücken der Tastenkombination definiert, normalerweise unter Verwendung einer anonymen inneren Klasse.
  2. Registrieren Sie die Aktion mit der Schaltfläche mithilfe eines Aufrufs von button.addActionListener().
  3. Ordnen Sie die Tastenkombination mithilfe von InputMap und ActionMap der Aktion zu, wie gezeigt:

    • getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW) ruft die Eingabezuordnung für Tastaturereignisse ab, wenn das Tastenfeld den Fokus hat.
    • put(KeyStroke, Object) verknüpft die gewünschte Taste mit der Aktion.
    • getActionMap().put(Object, Action) verknüpft die Aktion mit der zugeordneten Taste.

Hier ist ein Beispiel-Codeausschnitt, der diese Schritte implementiert:

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

    for (int i = 0; i 

Dieser Code definiert eine Aktion, die bei Auslösung den Tastendruckwert in ein Textfeld einfügt. Wenn die Tasten erstellt werden, werden sie den jeweiligen Tasten sowohl auf dem Haupt- als auch auf dem Ziffernblock zugeordnet. Dadurch wird durch Drücken der entsprechenden Tasten (z. B. „1“ oder „NUMPAD 1“) die zugehörige Schaltfläche aktiviert.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729684384 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3