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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -