GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
GraphicsAppKeyEvent.java
gehe zur Dokumentation dieser Datei
1package de.ur.mi.oop.events;
2
3import java.awt.event.KeyEvent;
4
5public abstract class GraphicsAppKeyEvent extends Event {
6
7 public static final int VK_ENTER = 10;
8 public static final int VK_BACK_SPACE = 8;
9 public static final int VK_TAB = 9;
10 public static final int VK_CANCEL = 3;
11 public static final int VK_CLEAR = 12;
12 public static final int VK_SHIFT = 16;
13 public static final int VK_CONTROL = 17;
14 public static final int VK_ALT = 18;
15 public static final int VK_PAUSE = 19;
16 public static final int VK_CAPS_LOCK = 20;
17 public static final int VK_ESCAPE = 27;
18 public static final int VK_SPACE = 32;
19 public static final int VK_PAGE_UP = 33;
20 public static final int VK_PAGE_DOWN = 34;
21 public static final int VK_END = 35;
22 public static final int VK_HOME = 36;
23 public static final int VK_LEFT = 37;
24 public static final int VK_UP = 38;
25 public static final int VK_RIGHT = 39;
26 public static final int VK_DOWN = 40;
27 public static final int VK_COMMA = 44;
28 public static final int VK_MINUS = 45;
29 public static final int VK_PERIOD = 46;
30 public static final int VK_SLASH = 47;
31 public static final int VK_0 = 48;
32 public static final int VK_1 = 49;
33 public static final int VK_2 = 50;
34 public static final int VK_3 = 51;
35 public static final int VK_4 = 52;
36 public static final int VK_5 = 53;
37 public static final int VK_6 = 54;
38 public static final int VK_7 = 55;
39 public static final int VK_8 = 56;
40 public static final int VK_9 = 57;
41 public static final int VK_SEMICOLON = 59;
42 public static final int VK_EQUALS = 61;
43 public static final int VK_A = 65;
44 public static final int VK_B = 66;
45 public static final int VK_C = 67;
46 public static final int VK_D = 68;
47 public static final int VK_E = 69;
48 public static final int VK_F = 70;
49 public static final int VK_G = 71;
50 public static final int VK_H = 72;
51 public static final int VK_I = 73;
52 public static final int VK_J = 74;
53 public static final int VK_K = 75;
54 public static final int VK_L = 76;
55 public static final int VK_M = 77;
56 public static final int VK_N = 78;
57 public static final int VK_O = 79;
58 public static final int VK_P = 80;
59 public static final int VK_Q = 81;
60 public static final int VK_R = 82;
61 public static final int VK_S = 83;
62 public static final int VK_T = 84;
63 public static final int VK_U = 85;
64 public static final int VK_V = 86;
65 public static final int VK_W = 87;
66 public static final int VK_X = 88;
67 public static final int VK_Y = 89;
68 public static final int VK_Z = 90;
69 public static final int VK_OPEN_BRACKET = 91;
70 public static final int VK_BACK_SLASH = 92;
71 public static final int VK_CLOSE_BRACKET = 93;
72 public static final int VK_NUMPAD0 = 96;
73 public static final int VK_NUMPAD1 = 97;
74 public static final int VK_NUMPAD2 = 98;
75 public static final int VK_NUMPAD3 = 99;
76 public static final int VK_NUMPAD4 = 100;
77 public static final int VK_NUMPAD5 = 101;
78 public static final int VK_NUMPAD6 = 102;
79 public static final int VK_NUMPAD7 = 103;
80 public static final int VK_NUMPAD8 = 104;
81 public static final int VK_NUMPAD9 = 105;
82 public static final int VK_MULTIPLY = 106;
83 public static final int VK_ADD = 107;
84 public static final int VK_SEPARATOR = 108;
85 public static final int VK_SUBTRACT = 109;
86 public static final int VK_DECIMAL = 110;
87 public static final int VK_DIVIDE = 111;
88 public static final int VK_DELETE = 127;
89 public static final int VK_NUM_LOCK = 144;
90 public static final int VK_SCROLL_LOCK = 145;
91 public static final int VK_F1 = 112;
92 public static final int VK_F2 = 113;
93 public static final int VK_F3 = 114;
94 public static final int VK_F4 = 115;
95 public static final int VK_F5 = 116;
96 public static final int VK_F6 = 117;
97 public static final int VK_F7 = 118;
98 public static final int VK_F8 = 119;
99 public static final int VK_F9 = 120;
100 public static final int VK_F10 = 121;
101 public static final int VK_F11 = 122;
102 public static final int VK_F12 = 123;
103 public static final int VK_F13 = 61440;
104 public static final int VK_F14 = 61441;
105 public static final int VK_F15 = 61442;
106 public static final int VK_F16 = 61443;
107 public static final int VK_F17 = 61444;
108 public static final int VK_F18 = 61445;
109 public static final int VK_F19 = 61446;
110 public static final int VK_F20 = 61447;
111 public static final int VK_F21 = 61448;
112 public static final int VK_F22 = 61449;
113 public static final int VK_F23 = 61450;
114 public static final int VK_F24 = 61451;
115 public static final int VK_PRINTSCREEN = 154;
116 public static final int VK_INSERT = 155;
117 public static final int VK_HELP = 156;
118 public static final int VK_META = 157;
119 public static final int VK_BACK_QUOTE = 192;
120 public static final int VK_QUOTE = 222;
121 public static final int VK_KP_UP = 224;
122 public static final int VK_KP_DOWN = 225;
123 public static final int VK_KP_LEFT = 226;
124 public static final int VK_KP_RIGHT = 227;
125 public static final int VK_DEAD_GRAVE = 128;
126 public static final int VK_DEAD_ACUTE = 129;
127 public static final int VK_DEAD_CIRCUMFLEX = 130;
128 public static final int VK_DEAD_TILDE = 131;
129 public static final int VK_DEAD_MACRON = 132;
130 public static final int VK_DEAD_BREVE = 133;
131 public static final int VK_DEAD_ABOVEDOT = 134;
132 public static final int VK_DEAD_DIAERESIS = 135;
133 public static final int VK_DEAD_ABOVERING = 136;
134 public static final int VK_DEAD_DOUBLEACUTE = 137;
135 public static final int VK_DEAD_CARON = 138;
136 public static final int VK_DEAD_CEDILLA = 139;
137 public static final int VK_DEAD_OGONEK = 140;
138 public static final int VK_DEAD_IOTA = 141;
139 public static final int VK_DEAD_VOICED_SOUND = 142;
140 public static final int VK_DEAD_SEMIVOICED_SOUND = 143;
141 public static final int VK_AMPERSAND = 150;
142 public static final int VK_ASTERISK = 151;
143 public static final int VK_QUOTEDBL = 152;
144 public static final int VK_LESS = 153;
145 public static final int VK_GREATER = 160;
146 public static final int VK_BRACELEFT = 161;
147 public static final int VK_BRACERIGHT = 162;
148 public static final int VK_AT = 512;
149 public static final int VK_COLON = 513;
150 public static final int VK_CIRCUMFLEX = 514;
151 public static final int VK_DOLLAR = 515;
152 public static final int VK_EURO_SIGN = 516;
153 public static final int VK_EXCLAMATION_MARK = 517;
154 public static final int VK_INVERTED_EXCLAMATION_MARK = 518;
155 public static final int VK_LEFT_PARENTHESIS = 519;
156 public static final int VK_NUMBER_SIGN = 520;
157 public static final int VK_PLUS = 521;
158 public static final int VK_RIGHT_PARENTHESIS = 522;
159 public static final int VK_UNDERSCORE = 523;
160 public static final int VK_FINAL = 24;
161 public static final int VK_WINDOWS = 524;
162 public static final int VK_CONTEXT_MENU = 525;
163 public static final int VK_CONVERT = 28;
164 public static final int VK_NONCONVERT = 29;
165 public static final int VK_ACCEPT = 30;
166 public static final int VK_MODECHANGE = 31;
167 public static final int VK_KANA = 21;
168 public static final int VK_KANJI = 25;
169 public static final int VK_ALPHANUMERIC = 240;
170 public static final int VK_KATAKANA = 241;
171 public static final int VK_HIRAGANA = 242;
172 public static final int VK_FULL_WIDTH = 243;
173 public static final int VK_HALF_WIDTH = 244;
174 public static final int VK_ROMAN_CHARACTERS = 245;
175 public static final int VK_ALL_CANDIDATES = 256;
176 public static final int VK_PREVIOUS_CANDIDATE = 257;
177 public static final int VK_CODE_INPUT = 258;
178 public static final int VK_JAPANESE_KATAKANA = 259;
179 public static final int VK_JAPANESE_HIRAGANA = 260;
180 public static final int VK_JAPANESE_ROMAN = 261;
181 public static final int VK_KANA_LOCK = 262;
182 public static final int VK_INPUT_METHOD_ON_OFF = 263;
183 public static final int VK_CUT = 65489;
184 public static final int VK_COPY = 65485;
185 public static final int VK_PASTE = 65487;
186 public static final int VK_UNDO = 65483;
187 public static final int VK_AGAIN = 65481;
188 public static final int VK_FIND = 65488;
189 public static final int VK_PROPS = 65482;
190 public static final int VK_STOP = 65480;
191 public static final int VK_COMPOSE = 65312;
192 public static final int VK_ALT_GRAPH = 65406;
193 public static final int VK_BEGIN = 65368;
194 public static final int VK_UNDEFINED = 0;
195 public static final char CHAR_UNDEFINED = (char)(-1);
196
197 private final int keyCode;
198 private final char keyChar;
199 private final KeyEventType type;
200
201 public GraphicsAppKeyEvent(long timestamp, int keyCode, char keyChar, KeyEventType type) {
202 super(timestamp);
203 this.keyCode = keyCode;
204 this.keyChar = keyChar;
205 this.type = type;
206 }
207
208 public int getKeyCode() {
209 return keyCode;
210 }
211
212 public char getKeyChar() {
213 return keyChar;
214 }
215
217 return type;
218 }
219
220 public static GraphicsAppKeyEvent createKeyEventFromAWT(KeyEvent event, KeyEventType type) {
221 long timestamp = System.currentTimeMillis();
222 int keyCode = event.getKeyCode();
223 char keyChar = event.getKeyChar();
224 switch(type) {
225 case PRESSED:
226 return new KeyPressedEvent(timestamp, keyCode, keyChar);
227 case RELEASED:
228 return new KeyReleasedEvent(timestamp, keyCode, keyChar);
229 default:
230 return null;
231 }
232 }
233}
final long timestamp
Definition: Event.java:8
GraphicsAppKeyEvent(long timestamp, int keyCode, char keyChar, KeyEventType type)
static GraphicsAppKeyEvent createKeyEventFromAWT(KeyEvent event, KeyEventType type)