Avatar billede emileej Nybegynder
22. marts 2002 - 18:11 Der er 4 kommentarer og
1 løsning

KeyEvent.VK_A

Jeg er ved at lave en applet, der skal fange nogle key events - jeg bruger derfor KeyListener i min applet klasse, og denne har tre funktioner, der har et objekt af typen KeyEvent som argument.
KeyEvent har medlemmer, der representerer alle tasterne på tastaturet - et eksempel er VK_A, der representerer 'A' tasten.

Nu er mit spørgsmål - hvordan får jeg statusen på den tast? Altså om den er trykket ned eller ej?

E-)mil
http://mfp.eej.dk
Avatar billede greybeard Nybegynder
23. marts 2002 - 02:52 #1
VK_A er konstanter, der reelt bare indeholder en int, som svarer til den pågældende key.
For at checke hvad der er indtastet, skal du bruge getKeyCode()
public class test() implements keyLstener {
   
}

public void keyTyped(KeyEvent e){
  switch(e.getKeyCode()){
    case e.VK_A:
      // 'A' pressed
      break;
    case e.VK_B:
      // 'B' pressed
      break;
            //......
    default:
      // another key pressed   
      break;
           
  }
}
Avatar billede emileej Nybegynder
23. marts 2002 - 08:57 #2
Med den betode du her beskriver, er det jo kun muligt at trykke een tast ned ad gangen - jeg har da set applets, der registrerer mange flere tastetryk...
Avatar billede emileej Nybegynder
23. marts 2002 - 13:20 #3
Jeg har nu opdaget at mine key events slet ikke registreres - er det korrekt at aktivere keyListener således? (keyTestApplet er navnet på min applet class):

    public keyTestApplet(){
        addKeyListener(this);
    }

E-)mil
http://mfp.eej.dk
Avatar billede emileej Nybegynder
26. marts 2002 - 07:56 #4
Øhh... Ved du det ikke eller har du bare glemt spørgsmålet?
Avatar billede emileej Nybegynder
27. marts 2002 - 21:52 #5
Jeg antager at du ikke ved det...
Jeg har ikke fået svar på mit spørgsmål, der omhandler registrering af flere taster trykket ned på samme tid - jeg går videre med mit nye problem i et nyt spørgsmål...

E-)mil
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