Java - Pfeiltastensteuerung Problem

Son1c

Cadet 4th Year
Dabei seit
Dez. 2011
Beiträge
84
Hallo,
Ich habe für die Schule ein kleines Testspiel mit BlueJ programmiert und wollte anstatt von Buttons, Pfeiltasten als Steuerung des Spielers nehmen.
Ich habe mir ein paar Sachen dazu im Internet durchgelesen und so gut es ging versucht das zu realisieren.
Leider reagiert er noch nicht auf die Knöpfe.
Hier der Code:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Territorium extends JApplet implements KeyListener
{   
    private Player1 p1;
    public void init()
    {
        addKeyListener(this);
        p1 = new Player1();
    }
    public void keyTyped(KeyEvent event) 
    {
    }
    public void keyPressed(KeyEvent event) 
    {
        if (event.getKeyCode() == KeyEvent.VK_LEFT) p1.links();
        if (event.getKeyCode() == KeyEvent.VK_RIGHT) p1.rechts();
        if (event.getKeyCode() == KeyEvent.VK_UP) p1.hoch();
        if (event.getKeyCode() == KeyEvent.VK_DOWN) p1.runter();
        repaint();
    }
    public void keyReleased(KeyEvent event) 
    {
    }
    public void paint(Graphics g)
    {
        g.setColor(Color.green);
        g.fillRect(0,0,500,500);
        g.setColor(Color.black);
        g.drawRect(0,0,500,500);
        p1.anzeigen(g);
    }
}
 

apexero

Lieutenant
Dabei seit
Aug. 2001
Beiträge
554
Sorry wenn das doof klingt, aber hast du es mal mit Ausgaben auf der Console probiert?
Vielleicht klappt ja die Eventverarbeitung und hast du ein Darstellungsproblem..
 

Son1c

Cadet 4th Year
Ersteller dieses Themas
Dabei seit
Dez. 2011
Beiträge
84
Wie macht man das denn mit der Console?
Hab das bisher noch nie gemacht :D
 

Tumbleweed

Captain
Dabei seit
März 2008
Beiträge
3.556
Dein Applet bekommt beim Start keinen Focus. Klick mal in das grüne Fenster und probiere, ob dann deine Tasten gehen.
 

Son1c

Cadet 4th Year
Ersteller dieses Themas
Dabei seit
Dez. 2011
Beiträge
84
Daran liegts leider auch nicht. Weis sonst niemand woran das liegen kann?

EDIT:
Jetzt hab ichs :D
Wenn ich an das Ende der paint-Methode "requestFocus();" anhänge, klappt es :)
 
Zuletzt bearbeitet:
Top