Avatar billede morteeart Nybegynder
13. januar 2005 - 09:34 Der er 4 kommentarer og
1 løsning

eksempel på Keylistener

Hej

Er der nogen som kan give et simpelt eksempel på brugen af keylistener i en IKKE applet.

Helst en application med JFrame eller ren console baseret.

Har prøvet at kigge i docs, og på nogle tutorials, men det er alt på engelsk, og lidt for kompliceret til det jeg er ude efter,
nemlig et simpelt eksempel :)
Avatar billede di8leva Nybegynder
13. januar 2005 - 09:37 #1
Er dette simpelt nok?
----------------

public static void main(String[] args)
{
    try
    {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch(Exception e) { e.printStackTrace(); }
    JFrame testFrame1 = new JFrame();
    testFrame1.setSize(1024,768);
    testFrame1.setVisible(true);
    testFrame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    testFrame1.addKeyListener(new KeyAdapter()
    {
        public void keyPressed(KeyEvent ev)
        {
            System.out.println("you pressed '" + ev.getKeyChar() + "'");
        }
    });
}
Avatar billede morteeart Nybegynder
13. januar 2005 - 10:04 #2
jo det er perfekt :)

Men hvis jeg nu vil checke for "virtuelle" taster, som f.eks. VK_KP_DOWN (Pil ned)
hvordan gør jeg så ?

Skal nok være et sted herinde, men ved ikke helt hvordan:

        public void keyPressed(KeyEvent ev)
        {
            System.out.println("you pressed '" + ev.getKeyChar() + "'");
        }
Avatar billede di8leva Nybegynder
13. januar 2005 - 10:16 #3
F.eks

testFrame1.addKeyListener(new KeyAdapter()
{
    public void keyPressed(KeyEvent ev)
    {
        if(ev.getKeyCode() == KeyEvent.VK_UP)
            System.out.println("pil op");
        else if(ev.getKeyCode() == KeyEvent.VK_DOWN)
            System.out.println("pil ned");
        else
            System.out.println("you pressed '" + ev.getKeyChar() + "'");
    }
});


Hvis du kigger på KeyAdapter senere, så kan du se at føruden "keyPressed()" metoden findes der også "keyReleased()" og "keyTyped()".
Avatar billede morteeart Nybegynder
13. januar 2005 - 10:27 #4
superp :D

Mange mange tak :)

Husk at lægge et svar for point.
Avatar billede di8leva Nybegynder
13. januar 2005 - 10:28 #5
:)
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