Avatar billede preet Nybegynder
04. oktober 2004 - 12:05 Der er 6 kommentarer og
1 løsning

Hjælp til at fange tryk på enter og Esc

I forbindelse med et projekt er jeg i gang med at lave en simpel terminal hvor jeg kan sende og modtage beskeder.
Det er første gang jeg programmerer i Java, men er kendt i C++ og PHP.

Jeg har lavet et jTextArea, hvor det jeg skriver og modtager kommer til at stå. Jeg har brug for at finde ud af når der trykkes på Enter og på ESC. Jeg sorterer tegn ved at tage den "gamle tekst" og trækker den fra den nye tekst. Men ud fra dette resultat kan jeg ikke se enter - og selvfølgelig heller ikke esc. Skal man lave en listener der lytter på alle tastetryk?

Jeg har set et tidligere spørgsmål omkring næsten det samme, men det gav desværre ingen mening for mig, så medbring meget gerne kodeeksempler...
Peter
Avatar billede Slettet bruger
04. oktober 2004 - 12:08 #1
Du skal lave en listener der lytter på KeyPressed-events, i denne skal du så lykke på tasten som hører sammen med KeyEvent.VK_ENTER.

Det burde gi' noget inspiration, jeg finder / laver lige et eksempel, gi' mig 5 minutter.
Avatar billede Slettet bruger
04. oktober 2004 - 12:13 #2
(forudsat dit JTextArea hedder jTextArea)

jTextArea.addKeyListener(new KeyAdapter() {
  public void keyPressed(KeyEvent ke) {
      if (ke.getKeyCode() == KeyEvent.VK_ENTER) {
          // Udfør det der skal ske når Enter bliver trykket på, HER!
      }
  }
});

Jeg vil lige supplere med at sige at jeg ikke har testet ovenstående kode, og har skrevet det fra hvad jeg umiddelbart kan huske.
Avatar billede Slettet bruger
04. oktober 2004 - 12:14 #3
.... og et svar, såfremt du kunne bruge ovenstående til noget.
Avatar billede preet Nybegynder
04. oktober 2004 - 12:19 #4
Hvis Escape er VK_ESC så skal jeg fluks acceptere dit svar :)
Avatar billede Slettet bruger
04. oktober 2004 - 12:23 #5
Her kan du se alle KeyCodes: (i Field Summary-tabellen)

http://java.sun.com/j2se/1.4.2/docs/api/index.html

escape er så VK_ESCAPE.
Avatar billede preet Nybegynder
04. oktober 2004 - 12:33 #6
mange tak!
Avatar billede Slettet bruger
04. oktober 2004 - 12:36 #7
velbekomme, jeg takker mange gange for pointene :-)
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