Avatar billede nopainnogain Nybegynder
27. juni 2005 - 23:11 Der er 7 kommentarer og
1 løsning

KeyEvent via robot-klassen

Jeg forstår ikke hvorfor min exception bliver aktiveret i følgende kode:

...
try
{
  robot = new Robot();
  robot.delay(4000);
  robot.keyPress(KeyEvent.VK_COLON);
  robot.delay(10); 
}
catch (Exception AWT){System.out.println("fejl")}

Jeg kan skrive en masse andre tegn uden fejl. Eksempelvis:
________

Jeg har prøvet både med J2SE 5.0 og J2SE 1.4.2
Avatar billede nopainnogain Nybegynder
27. juni 2005 - 23:12 #1
...Eksempelvis: robot.keyPress(KeyEvent.VK_PERIOD);
Avatar billede mikkelbm Nybegynder
27. juni 2005 - 23:13 #2
Hvad får du hvis du skriver exception ud?
Avatar billede mikkelbm Nybegynder
27. juni 2005 - 23:14 #3
catch (Exception AWT)
{
    AWT.printStackTrace ();
}
Avatar billede mikkelbm Nybegynder
27. juni 2005 - 23:22 #4
Det er fordi det ikke er et gyldigt tegn.

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Robot.html#keyPress(int)

Siger at "Throws: IllegalArgumentException - if keycode is not a valid key"

Hvilket så åbenbart betyder, at VK_COLON ikke er et gyldigt tegn.

(Har testet det, og det virker heller ikke ved mig)
Avatar billede mikkelbm Nybegynder
27. juni 2005 - 23:43 #5
Avatar billede mikkelbm Nybegynder
27. juni 2005 - 23:45 #6
Den er godt nok af ældre dato, men jeg kan se nederst, at der er en fra i år, der har samme problem.
Avatar billede mikkelbm Nybegynder
29. juni 2005 - 21:45 #7
Brugbart?
Avatar billede nopainnogain Nybegynder
02. juli 2005 - 19:46 #8
Det løste ikke rigtigt mit problem, men du skal have tak for ulejligheden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester