Avatar billede yezbarh Nybegynder
01. november 2005 - 15:59 Der er 10 kommentarer og
1 løsning

Piletasternes reaktion i Java

Er det virklig ActionListener man skal bruge i Java? Havde lånt en bog, og læste om ActionListener, men der stod bare det er til knapper, inputs, select boxes osv.

Kan i give et eksempel?, fx. når man trykker på piletast op så går den til op(); og ned så til ned(); fx :-)?

Eller alt i alt bare en url, dansk forklaring eller andet.

På forhånd tak!
Avatar billede arne_v Ekspert
01. november 2005 - 16:11 #1
har du kigget på KeyListener ?
Avatar billede mikkelbm Nybegynder
01. november 2005 - 16:14 #2
Et hutigt lille køreklart eksempel:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class PileTaster extends JFrame
{
    public PileTaster()
    {
        setSize (400, 400);
        this.addKeyListener(new MyKeyListener());
    }
   
    private void up()
    {
        System.out.println ("up");
    }
   
    private void down()
    {
        System.out.println ("down");
    }
   
    private void left()
    {
        System.out.println ("left");
    }
   
    private void right()
    {
        System.out.println ("right");
    }
   
    private class MyKeyListener extends KeyAdapter
    {
        public void keyPressed (KeyEvent e)
        {
            if (e.getKeyCode() == KeyEvent.VK_UP)
                up();
            else if (e.getKeyCode() == KeyEvent.VK_DOWN)
                down();
            else if (e.getKeyCode() == KeyEvent.VK_LEFT)
                left();
            else if (e.getKeyCode() == KeyEvent.VK_RIGHT)
                right();
        }
    }   
   
    public static void main (String[] args)
    {
        new PileTaster().setVisible (true);
    }
}
Avatar billede yezbarh Nybegynder
01. november 2005 - 16:15 #3
Hehe, det var KeyListener den hed!
Tak til jer begge, hvem skal ha' points ?-)
Avatar billede mikkelbm Nybegynder
01. november 2005 - 16:16 #4
Arne var hurtigst...
Avatar billede yezbarh Nybegynder
01. november 2005 - 16:17 #5
Tænkte på, hvad hvis det skal i en applet?

public class PileTaster extends JFrame, extends Applet, kan man jo ikke :-) Hvad gør jeg så :/?
Avatar billede mikkelbm Nybegynder
01. november 2005 - 16:17 #6
Nøjes med at extende Applet
Avatar billede mikkelbm Nybegynder
01. november 2005 - 16:18 #7
Du kan også tilføje en keylistener til en applet.
Avatar billede mikkelbm Nybegynder
01. november 2005 - 16:18 #8
Du kan add'e keylisteners til alt der nedarver fra Component:

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Component.html
Avatar billede arne_v Ekspert
01. november 2005 - 16:19 #9
ja men du havde et komplet eksempel så ...
Avatar billede yezbarh Nybegynder
01. november 2005 - 16:19 #10
Mange tak!
Avatar billede mikkelbm Nybegynder
01. november 2005 - 16:20 #11
Så smider jeg svaret :)
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