Comment obtenir la clé d'ActionMap
L'éditeur PHP Xiaoxin vous présentera aujourd'hui comment obtenir la clé d'ActionMap. Lors de l'écriture de programmes PHP, nous utilisons souvent des tableaux associatifs (également appelés dictionnaires), et ActionMap est un tableau associatif courant. En utilisant la clé pour obtenir la valeur correspondante, nous pouvons obtenir un traitement des données et un contrôle logique plus flexibles. Ci-dessous, nous présenterons en détail la méthode d'obtention des clés d'ActionMap pour aider chacun à mieux comprendre et appliquer cette technique.
Contenu de la question
Je veux savoir comment obtenir le code clé de AbstractAction
dans la carte d'action.
for (int key = 37; key <= 122; key++) { this.key = key; if(!KeyEvent.getKeyText(key).contains("Unknown keyCode")) { if(KeyInputManager.getInputManager().getOrDefault(key, null) == null) KeyInputManager.getInputManager().put(key, true); component.getActionMap().put(KeyEvent.getKeyText(key), new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { int keyCode = // TODO: GET KEY CODE HERE KeyInputManager.getInputManager().replace(keyCode, true); } }); component.getInputMap().put(KeyStroke.getKeyStroke(key, 0, false), KeyEvent.getKeyText(key)); } }
J'essaie de stocker l'état de toutes les touches (appuyées ou non enfoncées) dans HashMap
中,该KeyInputManager
是通过getInputManager
访问的。要检查是否按下了某个键,我们可以使用 KeyInputManager.getKeyDown(keyCode)
C'est le code pour KeyInputManager
public class KeyInputManager { private static final HashMap<Integer, Boolean> keysDown = new HashMap<Integer, Boolean>(); public static final boolean keyDown(int keyCode) { return keysDown.getOrDefault(keyCode, false); } public static HashMap<Integer, Boolean> getInputManager() { return keysDown; } }
Solution
Essayez ceci :
int keyCode = (int) e.getActionCommand().charAt(0);
ActionEvent contient essentiellement la clé, et puisque vous utilisez des clés à un seul caractère, prendre le premier caractère devrait vous donner le code de la clé entière.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)