I didnt posted xD... I posted how to make it work how to define it not how to do the listener...
Any way I'm going to post it...
First u need to create a few variables...
1 2
| private boolean[] keys = new boolean[9000]; public boolean up, down, left, right; |
Then because its a key listener u have to have this methods:
1 2 3 4 5 6 7 8
| public void keyPressed(KeyEvent e) { }
public void keyReleased(KeyEvent e) { }
public void keyTyped(KeyEvent e) { } |
now to make it easier lets do this:
1 2 3 4 5 6 7 8 9 10 11
| public void keyPressed(KeyEvent e) { keys[e.getKeyCode()] = true; }
public void keyReleased(KeyEvent e) { keys[e.getKeyCode()] = false; }
public void keyTyped(KeyEvent e) {
} |
so like this now matter what key u want it will update all the keys.. when pressed and released...
so now to make this thing work u need a tick/update method...
1 2 3 4 5 6
| public void tick() { up = keys[KeyEvent.VK_UP] || keys[KeyEvent.VK_W]; down = keys[KeyEvent.VK_DOWN] || keys[KeyEvent.VK_S]; left = keys[KeyEvent.VK_LEFT] || keys[KeyEvent.VK_A]; right = keys[KeyEvent.VK_RIGHT] || keys[KeyEvent.VK_D]; } |
so like this to check if the key is pressed or no u just have to do:
and to add more keys u just have to add them to the boolean:
1
| public boolean up, down, left, right, f1; |
and add it on the tick method:
1 2 3 4 5 6 7
| public void tick() { up = keys[KeyEvent.VK_UP] || keys[KeyEvent.VK_W]; down = keys[KeyEvent.VK_DOWN] || keys[KeyEvent.VK_S]; left = keys[KeyEvent.VK_LEFT] || keys[KeyEvent.VK_A]; right = keys[KeyEvent.VK_RIGHT] || keys[KeyEvent.VK_D]; f1 = keys[KeyEvent.VK_F1]; } |
Like this is much more easy to have multiple keys....