java - How to check if a key has been pressed numerous times -
for game writing in java need open dialogue when pressing x key on keyboard , close again when press x key again. problem whenever press x key shows dialogue on screen millisecond makes disappear again. think because seems think key being pressed multiple times instead of once. there way make sure have release key before can action bound same key again?
this use check key presses:
public class keymanager implements keylistener { private boolean[] keys; public boolean up, down, left, right, enter, x, c; public keymanager() { keys = new boolean[256]; } public void tick() { = keys[keyevent.vk_w]; down = keys[keyevent.vk_s]; left = keys[keyevent.vk_a]; right = keys[keyevent.vk_d]; enter = keys[keyevent.vk_enter]; x = keys[keyevent.vk_x]; c = keys[keyevent.vk_c]; } @override public void keypressed(keyevent e) { keys[e.getkeycode()] = true; // system.out.println("pressed"); } @override public void keyreleased(keyevent e) { keys[e.getkeycode()] = false; } @override public void keytyped(keyevent e) { } }
java doesn't "check" if key pressed, listens key events.
here documentation on how write key listener
if swing application, keybindings better use.
i think duplicate question , your question has answer here
Comments
Post a Comment