![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Ich habe folgendes Problem: Ich frage mit einem KeyListener die aktuel gedrückte Taste ab. Wenn allerdings zwei tasten gedrücckt werden weiß ich nicht wie ich rauß bekommen kann welche beiden Tasten gedrückt worden sind. Weiß jemand wie ich das hin bekommen kann. viele Dank im Vorraus bleulight |
|
| | Nach oben #2 |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.547
|
Hi, in welchem Bezug verwendest Du das denn? Ich frage, weil man in einem Memnü bzw. JMenuItem ja mit der Klasse KeyStroke bzw. der Methode setAccelerator(KeyStroke keyStroke) gearbeitet wird. Vielleicht kannst Du das auch irgendwie nutzen? Grüße Ben. |
| | |
| | Nach oben #4 |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.547
|
Könntest Du eventuell abfragen, ob beide Tasten in einem bestimmten Zeitintervall gedrückt wurden? Also vielleicht gibt es auch irgendwie eine "direkte" Lösung, aber die kenne ich nicht Grüße Ben. |
| | |
| | Nach oben #5 |
| Erfahrener Benutzer Registriert seit: 28.08.2004 Ort: konstanz am bodensee
Beiträge: 190
|
du musst die zustände speichern in denen sich die einzelnen tasten befinden... bei normalen fällen wartet man ja auf ein keyTyped event, für spiele ist aber das keyPressed und keyRealeased event wichtig. du speicherst z.b. in einer HashMap, oder wenns nicht so viele tasten sind in normalen feldern, einen boolen wert der angibt ob eine bestimmte taste gedrückt ist oder nicht. in der paint methode deines spiels schaust du dann ob das flag für die bestimmte taste gesetzt ist, wenn ja wird das endsprechende objekt verschoben. wird eine taste losgelassen so wird das endsprechende flag in keyReleased wieder gelöscht. das ganze funktioniert aber nur flüssig, wenn das bild kontinuierlich neugezeichnet wird. hoffe das hilf dir weiter mfg beny |
| | |
| | Nach oben #6 |
| Gast
Beiträge: n/a
|
hallo, ich wuerde gern nachschauen, ob Alt, Shift oder Ctrl gedrueckt wurde. Ich werde aus der Api nicht schlau. Da gibt es eine getKeyModifiers(int keyCode) Methode, aber ich weiss nicht, warum ich der ein Argument geben muss. Ich will doch wissen, was gedrueckt wurde. Die Dokumentation ist diesbezueglich auch eher schwach. Hat jemand eine Ahnung |
|
| | Nach oben #7 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 582
|
Wann genau möchtest du denn erfahren ob die Taste gedrückt wurde? Der nomale Vorgang: Du implementierst einen KeyListener und fängst dann wie folgt ab: void keyPressed(KeyEvent e) { if (e.getKeyCode() = KeyEvent.VK_ALT) { // Das passiert wenn man ALT drückt } } ungetestet, müßte aber gehen. Die Key-Codes für die Tasten die du suchst: KeyEvent.VK_ALT = Alt-Taste KeyEvent.VK_CONTROL = Ctrl/Strg-Taste KeyEvent.VK_SHIFT = Shift-Taste Hoffe das hilft dir. Sparrow |
| | |
| | Nach oben #8 | |
| Gast
Beiträge: n/a
| Zitat:
gruss ivo | |
|
| | Nach oben #9 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 582
|
Ok, war aus deinem Post aber auch wirklich schwer rauszulesen Also nehme ich an, dass der Key_Listener läuft? juut, dann sollte folgendes funktionieren: PHP-Code: Müßte gehen Die Methoden KeyEvent.isShiftDown() und KeyEvent.isControlDown() gibt es auch |
| | |
| | Nach oben #10 | |
| Gast
Beiträge: n/a
| Zitat:
gruss philo | |
|
| | Nach oben #11 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 582
|
Schön wenn es damit funktioniert. Ich bin mir auch gar nicht sicher im man das mit dem auslesen von modifiern funktionieren würde, weil ja erst die ALT-Taste und dann der Buchstabe nen KeyCode bzw. ein Event werfen. Wie gesagt, wenns funktioniert wär ja prima Gruß Sparrow |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Probleme mit KeyListener | Xean | Allgemeine Java-Programmierung | 4 | 26.03.2006 19:05 |
| Systemweiter KeyListener / Systemweite Tasten feuern | Konstantin | Allgemeine Java-Programmierung | 3 | 09.12.2005 18:09 |
| Probleme mit dem KeyListener | VipViper2000 | Allgemeine Java-Programmierung | 2 | 04.07.2005 03:04 |
| JTable mit Keylistener füllen! | Java_Newbie | Allgemeine Java-Programmierung | 2 | 13.06.2005 15:26 |
| Programmablauf bis Unterbrechung? | Nightsky | Allgemeine Java-Programmierung | 8 | 15.09.2004 12:48 |