Hjælp med java.awt.Robot

Tags:    java

Hej.

Jeg har for sjov prøvet at lave et program der selv skriver, men der er noget galt. Den udskriver godt nok det første bogstav, men går så ned med den her besked:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid combination of button flags

Her er programmet. Jeg har ikke tilføjet alle symbolerne endnu:

import java.awt.*;
import java.awt.event.*;

public class Test extends Methods
{
public static void main(String [] args)
{
Methods test = new Methods();

test.SendMessage("Hej");
}
}

class Methods
{
public void FindKeys(String Bogstav)
{
String [] Letters = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n",
"o","p","q","r","s","t","u","v","w","x","y","z"};
String [] Numbers = {"0","1","2","3","4","5","6","7","8","9"};
int NumberOfSymbol = 0;

try
{
Robot r = new Robot();

for(int x = 0; x < 26; x++)
{
if(Bogstav.toLowerCase().equals(Letters[x]))
{
NumberOfSymbol = 65 + x;

r.keyPress(NumberOfSymbol);
r.mouseRelease(NumberOfSymbol);
}
}

for(int x = 0; x < 10; x++)
{
if(Bogstav.equals(Numbers[x]))
{
NumberOfSymbol = 48 + x;

r.keyPress(NumberOfSymbol);
r.mouseRelease(NumberOfSymbol);
}
}
}
catch(AWTException ey)
{
ey.printStackTrace();
}
}

public void SendMessage(String Message)
{
for(int x = 0; x < Message.length(); x++)
{
String Bogstav = Message.substring(x,x+1);
FindKeys(Bogstav);
}
}
}

Jeg ved ikke hvad jeg skal gøre for at få den til at udskrive mere end et bogstav og uden at gå ned.

Tak på forhånd og godt nytår!



Indlæg senest redigeret d. 31.12.2006 14:57 af Bruger #11008
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du skriver:

r.keyPress(NumberOfSymbol);
r.mouseRelease(NumberOfSymbol);

du trykker på en knap og derefter gør du sådan at musen ikke skal være nede;)



Hvordan kunne jeg overse det! Jeg ved ikke lige, hvad jeg tænkte på, da jeg lavede det :$. Nu virker det lige som det skal. Tusind tak for hjælpen!



t