Bagaimana untuk mendapatkan kunci daripada ActionMap
Editor PHP Xiaoxin akan memperkenalkan kepada anda hari ini cara mendapatkan kunci daripada ActionMap. Apabila menulis program PHP, kami sering menggunakan tatasusunan bersekutu (juga dipanggil kamus), dan ActionMap ialah tatasusunan bersekutu biasa. Dengan menggunakan kunci untuk mendapatkan nilai yang sepadan, kami boleh mencapai pemprosesan data dan kawalan logik yang lebih fleksibel. Di bawah ini kami akan memperkenalkan secara terperinci kaedah mendapatkan kunci daripada ActionMap untuk membantu semua orang memahami dan menggunakan teknik ini dengan lebih baik.
Kandungan soalan
Saya ingin tahu cara mendapatkan kod kunci daripada AbstractAction
dalam peta tindakan.
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)); } }
Saya cuba menyimpan keadaan semua kekunci (ditekan atau tidak ditekan) dalam HashMap
中,该KeyInputManager
是通过getInputManager
访问的。要检查是否按下了某个键,我们可以使用 KeyInputManager.getKeyDown(keyCode)
Ini adalah kod untuk 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; } }
Penyelesaian
Cuba ini:
int keyCode = (int) e.getActionCommand().charAt(0);
Arahan tindakan ActionEvent pada asasnya mengandungi kunci dan memandangkan anda menggunakan kekunci aksara tunggal, mengambil aksara pertama akan memberikan anda kod kunci integer.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan kunci daripada ActionMap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

