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