-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKeyManager.java
More file actions
51 lines (41 loc) · 1.33 KB
/
KeyManager.java
File metadata and controls
51 lines (41 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class KeyManager implements KeyListener {
public boolean[] keys;
public boolean up, down, left, right, upLeft, upRight, downLeft, downRight;
public boolean shift;
public boolean str;
public boolean alt;
public boolean plus, minus;
int temp = 0;
public KeyManager() {
keys = new boolean[530];
}
public void keyPressed(KeyEvent e) {
keys[e.getKeyCode()] = true;
// //System.out.println(KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner());
}
public void keyReleased(KeyEvent e) {
keys[e.getKeyCode()] = false;
}
public void keyTyped(KeyEvent e) {
keys[e.getKeyCode()] = true;
}
public void update() {
shift = keys[16];
str = keys[17];
alt = keys[KeyEvent.VK_ALT];
up = keys[KeyEvent.VK_W];
down = keys[KeyEvent.VK_S];
left = keys[KeyEvent.VK_A];
right = keys[KeyEvent.VK_D];
upLeft = keys[KeyEvent.VK_Q];
upRight = keys[KeyEvent.VK_E];
downLeft = keys[KeyEvent.VK_Y];
downRight = keys[KeyEvent.VK_C];
plus = keys[KeyEvent.VK_ADD];
plus = keys[KeyEvent.VK_PLUS];
minus = keys[KeyEvent.VK_SUBTRACT];
minus = keys[KeyEvent.VK_MINUS];
}
}