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 eine Aktion implementiert, an einen Tastendruck gebunden und die Aktion dann mit der Schaltfläche verknüpft wird.
Führen Sie dazu die folgenden Schritte aus:
Ordnen Sie die Tastenkombination mithilfe von InputMap und ActionMap wie gezeigt der Aktion zu:
Hier ist ein Beispiel-Codeausschnitt, der diese Schritte implementiert:
<code class="java">public class CalculatorPanel extends JPanel { // ... (code removed for brevity) for (int i = 0; i < 10; i++) { String text = String.valueOf(i); JButton button = new JButton(text); // ... (code removed for brevity) InputMap inputMap = buttonPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMap.put(KeyStroke.getKeyStroke(text), text); inputMap.put(KeyStroke.getKeyStroke("NUMPAD" + text), text); buttonPanel.getActionMap().put(text, numberAction); } }</code>
Dieser Code definiert eine Aktion, die den Tastendruckwert bei Auslösung 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.
Das obige ist der detaillierte Inhalt vonWie kann ich Tasten in Java Tastenkombinationen zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!