java robot class

Viktormk

Mitglied
hallo leute,

ich habe versucht über eingabe feld den roboter text zu übermitteln



Java:
int d = Integer.parseInt(zWert.getText()); 

rob.keyPress( d ); // schreibt den Inhalt von dem Eingabefeld !!!


ich möchte, dass wenn ich mein text z.B.: hallo welt in das eingabefeld eingebe, dann dem roboter übermittelt wird und er schreibt dann hallo welt automatisch.

Ist es möglich
 
Ja ist möglich, nur nicht so.

Erstens würde dir bei der Eingabe "Hallo Welt" eine NumberFormatException fliegen weil der String nicht zu nem Integer geparst werden kann, und zweitens würde das ganze so nicht funktionieren. Du musst der keyPress Methode den Ascii Wert des Buchstaben übergeben der geschrieben werden soll. "h" wäre 0x43 (oder die Konstante KeyEvent.VK_H). Soll das ganze dann noch groß geschrieben werden musst du vorher noch Shift drücken.

Was dir helfen könnte währe folgendes:
Du gehst den String char für char durch, schaust ob der groß- oder kleingeschrieben ist (und drückst entsprechend Shift). Rechnest den char Wert in den entsprechenden Ascii Wert (siehe Ascii Tabelle) um und drückst die Taste.
 

Neue Themen


Zurück
Oben