OT: Java-Programmierung,Tastatur
Hallo Liste, ich habe mal 'ne Frage,die mit LINUX eig. nix zu tun hat. Die Chance einen fähigen JAVA-Programmierer in der Liste zu finden,der meine Frage beantworten kann ist aber denke ich sehr groß ... Ganz einfaches Problem : Ich möchte - nicht blockierend - feststellen,ob eine Taste gedrückt wurde, und dann das Zeichen lesen. Im (seligen) Turbo Pascal hätte das so ausgesehen : if keypressed c := readkey; mfg Harry -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
Am Montag, 2. April 2001 11:27 schrieben Sie:
Hallo Liste, ich habe mal 'ne Frage,die mit LINUX eig. nix zu tun hat. Die Chance einen fähigen JAVA-Programmierer in der Liste zu finden,der meine Frage beantworten kann ist aber denke ich sehr groß ...
Ganz einfaches Problem :
Ich möchte - nicht blockierend - feststellen,ob eine Taste gedrückt wurde, und dann das Zeichen lesen. Im (seligen) Turbo Pascal hätte das so ausgesehen :
if keypressed c := readkey;
mfg Harry
Hallo Harry, in Java musst du erst ein Objekt zum einlesen der werte von Tastatur erstellen mit: BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); String c; Achte auf die Groß und kleinschreibung! dann kannst du mit: zum Beispiel mit c= din.readline(); if (c.equals("e")) System.exit(0); das funtioniert allerdings nur wenn du z.B. in einem Menü auf die Taste wartets. Das ganze kannst du auch in switch case machen dann musst du den String aber erst in einen Char umwandeln. Tut mir leid das ich dir nicht besser Helfen kann. Achtung! In Java sind alle eingelesenen Werte Strings! MfG Rene
Am Montag, 2. April 2001 11:27 schrieben Sie:
Hallo Liste, ich habe mal 'ne Frage,die mit LINUX eig. nix zu tun hat. Die Chance einen fähigen JAVA-Programmierer in der Liste zu finden,der meine Frage beantworten kann ist aber denke ich sehr groß ...
Ganz einfaches Problem :
Ich möchte - nicht blockierend - feststellen,ob eine Taste gedrückt wurde, und dann das Zeichen lesen. Im (seligen) Turbo Pascal hätte das so ausgesehen :
if keypressed c := readkey;
mfg Harry
PS: Wenn du es nicht blockiered machen willst musst du einen Thread Sstarten in dem das einlesen erfolgt. Da kann ich dir aber leider nicht bei Helfen weil ich mich damit selber noch nicht auskenne. MfG Rene
participants (2)
-
Harry Rueter
-
Rene.Landscheidt@t-online.de