Avatar billede kristianp Nybegynder
05. juli 2001 - 08:45 Der er 2 kommentarer

KeyEvents i Gui

Jeg ønsker at man kan trykke F1 for at få hjælp.
Når jeg starter mit program virker det fint, men når jeg f.eks har sat focus på en komponent i gui\'en eks en knap eller tekstfelt virker det ikke mere.
Jeg knytter min action til min overordnede Container = contentPane.

final Container contentPane = getContentPane();

((JComponent)contentPane).getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_F1,0), \"help\");

((JComponent)contentPane).getActionMap().put(\"help\", helpSearchAction);

helpSearchAction åbner en JDialog med en hjælpe tekst
Avatar billede hektor_troy Nybegynder
09. juli 2001 - 18:46 #1
Jeg kan ikke lige gennemskue pointen i det kode (har ikke rodet med de funktioner, men har du overvejet at lave en enkelt controller-klasse, som håndterer alle input? På den måde burde du kunne fange tastetryk i alle dine subcontainers.
Avatar billede jime_boy Nybegynder
14. oktober 2006 - 12:36 #2
Du skal bruge en KeyListener, som er et objekt der lytter på alt hvad der bliver tastet. du kan læse om klassen på

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyListener.html
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