hallo,
ich hab ein kleines problem mit robot, wo ich einfach nicht weiterkomme bzw. nicht die lösung dazu finde.
ich muss eine andere java anwendung steuern, dessen code ich leider nicht habe. deswegen will ich die einzelnen felder etc. mit robot klicks, und tastatur eingaben steuern.
mein problem hierbei ist, er schreibt bloß das 2. wort in das jtextfield (im code wäre das "krankenhaus"). er durchläuft die funktion auch beim ersten aufruf, aber das jtextfield bleibt leider leer :-(
ich hab es auch schon mit verschiedenen delay längen von 0,05 - 10 sekunden probiert, nichts half.
erstmal der code:
weiß einer den fehler?
mfg
ich hab ein kleines problem mit robot, wo ich einfach nicht weiterkomme bzw. nicht die lösung dazu finde.
ich muss eine andere java anwendung steuern, dessen code ich leider nicht habe. deswegen will ich die einzelnen felder etc. mit robot klicks, und tastatur eingaben steuern.
mein problem hierbei ist, er schreibt bloß das 2. wort in das jtextfield (im code wäre das "krankenhaus"). er durchläuft die funktion auch beim ersten aufruf, aber das jtextfield bleibt leider leer :-(
ich hab es auch schon mit verschiedenen delay längen von 0,05 - 10 sekunden probiert, nichts half.
erstmal der code:
Code:
private void trageTestDatenEin()
{
robot.mouseMove(280, 120);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
schreibeWort("Flughafen");
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseMove(280, 170);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.delay(5);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
schreibeWort("Krankenhaus");
}
private void schreibeWort(String wort)
{
for (int i = 0; i < wort.length(); i++)
{
char c = wort.charAt(i);
int code = Character.toUpperCase(c);
if (Character.isUpperCase(c))
{
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(code);
robot.keyRelease(code);
robot.keyRelease(KeyEvent.VK_SHIFT);
}
else
{
robot.keyPress(code);
robot.keyRelease(code);
}
}
}
weiß einer den fehler?
mfg