Robert: KeyEvent.getKeyLocation()-Ersatz für Java 1.1 gesucht

Beitrag lesen

Halli,

hab da ein kleines Java-Problem.

In einem (signierten) Applet brauche ich nicht nur die Information, welche Taste (z.B. Ziffer 9) gedrückt wurde, sondern auch die Information, welche dieser Tasten (die normale oder die auf dem Ziffernblock) gedrückt wurde.

Aber auch, ob z.B. die linke oder die rechte Ctrl-Taste gedrückt wurde usw.

KeyEvent bietet eine entsprechende Methode (getKeyLocation), die
KEY_LOCATION_LEFT, KEY_LOCATION_RIGHT, KEY_LOCATION_NUMPAD, KEY_LOCATION_STANDARD oder KEY_LOCATION_UNKNOWN zurückliefert.

Wunderbar, genau das brauche ich. Leider aber gibt es diese Methode erst in der Java Version 1.4

Da die User des Applets (mehr oder weniger geschlossener Benutzerkreis) aber die Microsoft VM benutzen (ja, sie tun das, obwohl sie ein Auslauf-Modell ist und von Microsoft nicht mehr vertrieben wird und ab nächstem Jahr auch nicht mal mehr Security-Patches gemacht werden, siehe http://www.microsoft.com/windowsxp/pro/evaluation/news/jre.asp) und auch (noch?) nicht zu einem Update auf die Sun VM bereit sind, brauche ich also einen Weg, diese Information unter der Microsoft VM zu bekommen.

Kennt jemand eine Microsoft-Klasse für den Zweck?
Oder auch eine Lösung mit Java Native Interface (für Windows würde ausreichen).

Hat da jemand was?

Vielen Dank im Voraus

cu,
Robert