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:
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>
Zusätzliche Ressourcen:
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!