Avatar billede j_jorgensen Nybegynder
24. september 2004 - 15:03 Der er 3 kommentarer og
1 løsning

Er det syntaksfejl - eller stikker det dybere?

Hej alle.


Jeg kan ikke finde ud af hvad fejlen er i mit test program, jeg skal finde ud af hvordan jeg får ting til at flytte sig på skærmen. Generelt bare at registrere tastetryk. TIl dette formål har jeg fundet/skrevet dette lille program med Eclipse (udviklingsprogram), men den viser 6 syntaksfejl som slet ikke giver mening iflg mig... kan I gennemskue det?

package test;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

class test {

public static void main(String[] args) {

    public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_LEFT) {
            boolean leftPressed = true;
        }
        if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
            boolean rightPressed = true;
        }
        if (e.getKeyCode() == KeyEvent.VK_SPACE) {
            boolean firePressed = true;
        }
    }

private class KeyInputHandler extends KeyAdapter {}

    this.addKeyListener(new KeyInputHandler());

       
    public void keyReleased(KeyEvent e) {           
        if (e.getKeyCode() == KeyEvent.VK_LEFT) {
            boolean leftPressed = false;
        }
        if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
            boolean rightPressed = false;
        }
        if (e.getKeyCode() == KeyEvent.VK_SPACE) {
            boolean firePressed = false;
        }
    }

    public void keyTyped(KeyEvent e) {

        if (e.getKeyChar() == 27) {
            System.exit(0);
        }
    }
    }
}

Desuden - er der nogen der nogen der har et godt & nemt eksempel på at demonstrere det er lytte efter tastetryk? (jeg har søgt på nettet i et godt stykke tid)... jeg er ikke så stiv i Java endnu :)

/Jesper
Avatar billede arne_v Ekspert
24. september 2004 - 15:10 #1
Du har erklæret keyPressed metoden inden i main metoden
Avatar billede j_jorgensen Nybegynder
24. september 2004 - 15:13 #2
Det gør ingen forskel...
Avatar billede j_jorgensen Nybegynder
24. september 2004 - 15:14 #3
MEn jeg skal vel først og fremmest have et vindue som KeyListener'en er tilføjet til?
Avatar billede j_jorgensen Nybegynder
24. september 2004 - 15:52 #4
Jeg fandt eksemplet som gav mig mit gennembrud her:

http://java.sun.com/docs/books/tutorial/uiswing/events/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