Avatar billede wilde Nybegynder
03. maj 2005 - 14:46 Der er 5 kommentarer og
1 løsning

"Flere keyDown?"

Hej

Jeg har en kode der ser sådan ud:
Kode:


public boolean keyDown (Event e, int key)
        {
                  System.out.println ("Charakter: " + (char)key + " Integer Value: " + key);
                  return true;
        }



Men man kan ikke holde flere knapper inde på en gang... hvordan kan man registrerer flere knapper der er nede på en gang?
Avatar billede arne_v Ekspert
03. maj 2005 - 15:09 #1
Du skal vel holde styr på om keyDown er kaldt inden keyUp er kaldt på
den foregående keyDown
Avatar billede arne_v Ekspert
03. maj 2005 - 15:10 #2
Iøvrigt mener jeg at man bør bruge processKeyEvent idag
Avatar billede jakoba Nybegynder
03. maj 2005 - 15:43 #3
Ja og nej, de speciellte taster <shift>, <cntrl> <alt> og <alt gr> er jo lavet til at blive holdt nede imens man trykker på fx et bogstav. du kan aflæse status for se tater (om de er nede eller oppe) i event objektet i forskellige properties (jeg kan ikke huske hvad de hedder, men de er der:).

hvis du vil teste om to bogstavtaster er nede samtidig er det sværere.
Først og fremmest skal du trykke dem ned præcis samtidig, eller vil der komme en event med kun den første  før der kommer en event med dem begge to.
Dernæst er der ikke nogen simpel regel for hvilken kode dit keyborad sender hvis to tegntaster er nede samtidig, Detkan være en kode der hører til en tredie knap på tastaturet, men det kan også være en helt ny kode så man faktisk kan gætte hvilke to af 'skriver noget' tasterne der er nede samtidig. Reglerne for det er forvirrede og ulogiske, så det bedste er helt at undgå den situation.
Prøv om ikke du kan lave dine tast-kombinationer så de aldrig har mere een een 'skriver noget' tast med, så er det nemt at identificere den tast og også de specielle taster der blev holdt nede imens.

mvh JakobA
Avatar billede wilde Nybegynder
03. maj 2005 - 21:44 #4
Ok tak for hjælpen. Jeg kigger lidt på det og vender tilbage:-)
Avatar billede wilde Nybegynder
04. maj 2005 - 12:50 #5
Nå men i skal ahve tak for hjælpen gutter. Jeg vender og drejer det lidt.
Læg lige et svar:-)
Avatar billede arne_v Ekspert
04. maj 2005 - 19:53 #6
.
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