Brauche hilfe mit KeyEvent

Status
Nicht offen für weitere Antworten.
hi.
ich habe folgendes projekt:


Code:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.KeyAdapter;
import org.eclipse.swt.events.KeyAdapter;


public   class MAMPFI  implements KeyListener
{   
   
    //Attribute
    int positionX;
    int positionY;
    boolean verwundbar;
    enum Blickrichtung
    {S,O,N,W}
    Blickrichtung blickrichtung;
   
   
   
   
    // Referenzattribute
   
    MAMPFISYMBOL symbol;
    LABYRINTH labyrinth;
    //BESTENLISTE bestenliste;
   
    // Konstruktor für Objekte der Klasse MAMPFI
MAMPFI ()
    {
    //Die Position kann mangels Labyrinth noch nicht festgelegt werden
    verwundbar = true;
    blickrichtung = Blickrichtung.N;
   
    //bestenliste = new BESTENLISTE();
    labyrinth = new LABYRINTH();
   
    symbol = new  MAMPFISYMBOL() ;
    symbol.RadiusSetzen(50);
    symbol.StartWinkelSetzen(120);
    symbol.BogenWinkelSetzen(300);
    symbol.BogenArtSetzen(2);
    symbol.FuellFarbeSetzen("gelb");
    labyrinth.GaengeErstellen(2,2);

    addKeyListener(this);
}
   
    //Methode
   
   
    void NachOstenBlicken()
    {
        blickrichtung=Blickrichtung.O;
        symbol.StartWinkelSetzen(30);
    }
    void NachSuedenBlicken()
    {
        blickrichtung=Blickrichtung.S;
        symbol.StartWinkelSetzen(300);
    }
    void NachWestenBlicken()
    {
        blickrichtung=Blickrichtung.W;
        symbol.StartWinkelSetzen(210);
    }
    void NachNordenBlicken()
    {
        blickrichtung=Blickrichtung.N;
        symbol.StartWinkelSetzen(120);
    }
    void VerwundbarSetzen(boolean verwundbarNeu)
   
    {
        verwundbar=verwundbarNeu;
        if(verwundbar==true)
        {
            symbol.FuellFarbeSetzen("gelb");
           
        }
        else
        { symbol.FuellFarbeSetzen("blau");
        }
    }
    void rechtsDrehen()
    { switch(blickrichtung)
        {case N:
            NachOstenBlicken();
            break;
         case S:
            NachWestenBlicken();
            break ;
         case O:
            NachSuedenBlicken();
            break;
         case W:
            NachNordenBlicken();
            break;}}
       
    void linksDrehen()
    {switch (blickrichtung)
        {case N:
            NachWestenBlicken();
            break;
         case O:
            NachNordenBlicken();
            break;
         case S:
            NachOstenBlicken();
            break;
         case W:
            NachSuedenBlicken();
            break;
        }}
     
     
       
     private void NachNordenGehen()
     {
         if (positionY>0)
         {labyrinth.mauerSetzen(positionX,positionY-1);
             if(labyrinth.mauer==false)
             {
             positionY=positionY-1;
             symbol.PositionYSetzen(positionY);
             NachNordenBlicken();}
          }
      }
       
     void Oben()
     {
         if (positionY>0)
         {labyrinth.mauerSetzen(positionX,positionY-1);
             if(labyrinth.mauer==false)
             {
             positionY=positionY-1;
             symbol.PositionYSetzen(positionY);
             NachNordenBlicken();}
          }
      }
     
     private void NachOstenGehen()
     {
         if (positionX<10-1)
         {labyrinth.mauerSetzen(positionX+1,positionY);
            { if(labyrinth.mauer==false)
             positionX=positionX+1;
             symbol.PositionXSetzen(positionX);
             NachOstenBlicken();}
          }}
     
     void Rechts()
     {
         if (positionX<10-1)
         {labyrinth.mauerSetzen(positionX+1,positionY);
            { if(labyrinth.mauer==false)
             positionX=positionX+1;
             symbol.PositionXSetzen(positionX);
             NachOstenBlicken();}
          }}
     
     
     private void NachSuedenGehen()
     {
         if (positionY<10-1)
         {labyrinth.mauerSetzen(positionX,positionY+1);
             if(labyrinth.mauer==false)
             {positionY=positionY+1;
             symbol.PositionYSetzen(positionY);
             NachSuedenBlicken();}
          }
      }
   
      void Unten()
     {
         if (positionY<10-1)
         {labyrinth.mauerSetzen(positionX,positionY+1);
             if(labyrinth.mauer==false)
             {positionY=positionY+1;
             symbol.PositionYSetzen(positionY);
             NachSuedenBlicken();}
          }
      }
     
     private void NachWestenGehen()
     {
         if (positionX>0)
         { labyrinth.mauerSetzen(positionX-1,positionY);
             if(labyrinth.mauer==false)
             {positionX=positionX-1;
             symbol.PositionXSetzen(positionX);
             NachWestenBlicken();}
         
         }
         
      }
   
     
     void Links()
     {
         if (positionX>0)
         { labyrinth.mauerSetzen(positionX-1,positionY);
             if(labyrinth.mauer==false)
             {positionX=positionX-1;
             symbol.PositionXSetzen(positionX);
             NachWestenBlicken();}
         
         }
         
      }
     
     
    void VorwaertsGehen()
    {
    {switch (blickrichtung)
        {case N:
            NachNordenGehen();
            break;
         case O:
            NachOstenGehen();
            break;
         case S:
            NachSuedenGehen();
            break;
         case W:
            NachWestenGehen();
            break;
        }}}
   
   
   
 
    public void keyPressed(KeyEvent e)
    {
        switch (e.getKeyCode())
        {
            case KeyEvent.VK_DOWN:
            {
                NachSuedenGehen();
                break;
            }
           
            case KeyEvent.VK_UP:
            {
                NachNordenGehen();
                break;
            }
           
            case KeyEvent.VK_RIGHT:
            {
                NachOstenGehen();
                break;
            }
           
            case KeyEvent.VK_LEFT:
            {
                NachWestenGehen();
                break;
            }
        }
    }});
 
   public void keyReleased(KeyEvent e) {}


        public void keyTyped(KeyEvent e) {}

   
   

   
}

mien problem ist. ich würde diesen "MAM PFI" gerne über tastatur steuern können. und habe dafür den ansatz mit dem keylistener usw. (ganz unten) aber es funktioniert nicht. kann mit jemand sagen wo der fehler ist und was ich anders machen muss?


danke schon mal

greez little__beatle
 

Quaxli

Top Contributor
Alles ganz anders ;)
Klick mal da links in meiner Signatur auf den Link für's Spieltutorial. Da kannst Du abgucken. Erst das zweite Beispiel verwendet einen KeyListener, aber guck Dir ruhig auch mal die Basics vom ersten Teil an.
 
hi danke
mein problem ist nur iwie imemrnoch das gleiche. habe das alles reingeschrieben doch das objekt reagiert imemrnochnicht auf den tastendruck. es bewegt sich nict nur nicht sondern im objektinspektor werden die boolean up,dow,left,right auch nicht geändert.
kansnt du mir vllt nur damit ich des verstehe mal erklären wie man einen keylistener startet.
 

Soulfly

Bekanntes Mitglied
Hmm du solltest schon mal richtig lesen... sorry aber isso.

Das was du da machst ist das Hinzufügen von einen KeyListener zu einem Object, was selber zwar als KeyListener dient ABER keine KeyListener verwalten kann bzw sie mit Event füttern kann.

Du brauchst zum Beispiel ein Fenster und dem fügst du den Listener hinzu.

Deine momentane Methode (zum verständnis jetzt veranschaulicht)

mampfiobject.addKeyListener(mampfiobject)


Funktionierende Methode mit einem GUI-Objekt:

frame.addKeyListener(mampfiobject)


Setzt dich besser nochmal genau mit Swing/Awt und EventHandling auseinander.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Brauche Hilfe was zu Programmieren Spiele- und Multimedia-Programmierung 4
RalleYTN Brauche Hilfe beim Einlesen von PNGs Spiele- und Multimedia-Programmierung 14
E Brauche Hilfe was soll ich tun Spiele- und Multimedia-Programmierung 7
C Java Brauche Hilfe Spiele- und Multimedia-Programmierung 5
javajavajava Java Lotto Zahl 6 aus 49 - Brauche Hilfe Spiele- und Multimedia-Programmierung 3
N Brauche Hilfe bei kleinem Spiel Spiele- und Multimedia-Programmierung 40
B brauche hilfe bei der tastenzuodnung Spiele- und Multimedia-Programmierung 3
F Brauche Hilfe bei Bewegung eines Rechtecks [Applet] Spiele- und Multimedia-Programmierung 5
coolian ich brauche irgendeine gui lib für lwjgl2 Spiele- und Multimedia-Programmierung 51
M Brauche (kleine)InterpolatorHilfe Spiele- und Multimedia-Programmierung 24
StrikeTom Brauche .wav-datein Spiele- und Multimedia-Programmierung 11
J Brauche denkanstoß für kleines grafikframework Spiele- und Multimedia-Programmierung 3
G Brauche Tipps: 3D-Equalizer Spiele- und Multimedia-Programmierung 10
Atten007 Minecraft Hilfe bei benutzerdefinierten Bannervorlagen in MCreator benötigt Spiele- und Multimedia-Programmierung 0
R Flappy Bird Hilfe Spiele- und Multimedia-Programmierung 1
Atten007 Minecraft Hilfe bei der Fehlerbehebung in MCreator benötigt Spiele- und Multimedia-Programmierung 1
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 0
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 5
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
JEP1 Hilfe bei Spiel Spiele- und Multimedia-Programmierung 1
J TreeNode erstellen [Hilfe beim Konstruktor, Zeile 16] Spiele- und Multimedia-Programmierung 2
Z Minecraft Hilfe bei Minecraft PvP Client Spiele- und Multimedia-Programmierung 21
T Hilfe beim Platzieren der Schiffe Spiele- und Multimedia-Programmierung 14
P Snake Java Hilfe Spiele- und Multimedia-Programmierung 4
P Hilfe für Seminar Arbeit Spiele- und Multimedia-Programmierung 9
T Pong Hilfe bei einer Website Spiele- und Multimedia-Programmierung 4
T Hilfe bei decompilen von Plugin Spiele- und Multimedia-Programmierung 6
B HILFE bei Spieleprogrammierung mit Slick2D Spiele- und Multimedia-Programmierung 9
S Würfelspiel; Hilfe Spiele- und Multimedia-Programmierung 3
M Hilfe bei vier gewinnt Spiele- und Multimedia-Programmierung 4
S Hilfe bei Java Gui Spiele- und Multimedia-Programmierung 2
C Visual Story programieren/hilfe Spiele- und Multimedia-Programmierung 5
L Hilfe: Moog VCF Diskretisierungs Algorithmen (Smith/Stilson u.A.) Spiele- und Multimedia-Programmierung 0
J Spielfiguren laufen lassen auf einer html Tabelle mit Hilfe von Servlets Spiele- und Multimedia-Programmierung 2
M Hilfe bei Snake Spiele- und Multimedia-Programmierung 4
T Hintergrundmusik eines Spiels mit Hilfe von JLayer Spiele- und Multimedia-Programmierung 12
S 2D mit Slick - Anfänger sucht Hilfe Spiele- und Multimedia-Programmierung 4
C Generelle Hilfe zur lwjgl Spiele- und Multimedia-Programmierung 0
J Hilfe bei Fußballmanager Spiele- und Multimedia-Programmierung 0
C Hilfe bei einem Mosaikspiel Spiele- und Multimedia-Programmierung 16
J Java Steuerberechnung hilfe Spiele- und Multimedia-Programmierung 17
U Hilfe bei Implementierung eines PointSounds in Java3D Spiele- und Multimedia-Programmierung 1
E Hilfe bei Labyrinth Programmierung. Spiele- und Multimedia-Programmierung 9
S Hilfe bei Spiel Spiele- und Multimedia-Programmierung 6
T Aim-Hilfe Spiele- und Multimedia-Programmierung 4
S Shiritori / word chain / Wörterkette Hilfe Spiele- und Multimedia-Programmierung 1
J Hilfe bei mastermind dringend !!!!! Spiele- und Multimedia-Programmierung 3
S Hilfe bei Spielumsetzung Spiele- und Multimedia-Programmierung 6
M Kleines Spongebobspiel / Hilfe gesucht Spiele- und Multimedia-Programmierung 2
L Hilfe bei Entities benötigt Spiele- und Multimedia-Programmierung 6
L Hilfe bei Klassendesign für Spiel Spiele- und Multimedia-Programmierung 2
A Minecraft Hilfe bei Minecraft Mod Spiele- und Multimedia-Programmierung 1
F Einen Sound mit veränderter Tonhöhe und Geschwindigkeit abspielen - Hilfe erbeten Spiele- und Multimedia-Programmierung 29
V Keine Ahnung von OpenGL! Hilfe wäre lieb! Spiele- und Multimedia-Programmierung 8
L Minecraft Minecraft Bukkit Plugin hilfe Spiele- und Multimedia-Programmierung 9
E Hilfe bei Highscore programmierung Spiele- und Multimedia-Programmierung 3
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
R Hilfe bei Snake-Programmierung Spiele- und Multimedia-Programmierung 6
B Hilfe bei Minecraft Plugin Spiele- und Multimedia-Programmierung 3
M Hilfe bei Spiel Programmierung Spiele- und Multimedia-Programmierung 4
B Hilfe bei GameGrid Spiele- und Multimedia-Programmierung 11
J Spiel mit Java SWING, LWJGL und JMonkey [Anfänger braucht Hilfe] Spiele- und Multimedia-Programmierung 10
N Hilfe bei Tower Defense Spiele- und Multimedia-Programmierung 22
R hilfe bei 2DSpiel. Spiele- und Multimedia-Programmierung 3
S AirHockey Kollisionsprobleme, bitte um Hilfe Spiele- und Multimedia-Programmierung 2
L Abfrage-Fehler? - Hilfe bei Tetris Spiele- und Multimedia-Programmierung 9
R Hilfe bei Reversi/Othello Spiele- und Multimedia-Programmierung 6
J Hilfe: Rotation X und Y Achse (Java3d) Spiele- und Multimedia-Programmierung 12
B Hilfe bekomme den IF befehl nicht hin Spiele- und Multimedia-Programmierung 10
C RFID Überwachung - Hilfe Spiele- und Multimedia-Programmierung 3
radiac FullScreenExlusiveMode HILFE!!! Spiele- und Multimedia-Programmierung 6
E TetrisApplet Thread Hilfe Spiele- und Multimedia-Programmierung 6
H PingPong HILFE !!! Spiele- und Multimedia-Programmierung 3
G GO-Spiel in Java noch fehlerhaft hoffe um hilfe Spiele- und Multimedia-Programmierung 7
N In einem Kasten springende Bälle programmieren...Hilfe Spiele- und Multimedia-Programmierung 7
E Hilfe bei einer GUI Programmierung mit Graph Spiele- und Multimedia-Programmierung 30
H Decke zeichnen mit Hilfe eines Polygons Spiele- und Multimedia-Programmierung 2
W Hilfe bei Pong mit Bluej Spiele- und Multimedia-Programmierung 4
A Hilfe bei der Methode COLOR (Java) Spiele- und Multimedia-Programmierung 10
S Hilfe: Ich sehe durch die ganze Api's nicht mehr durch! Spiele- und Multimedia-Programmierung 15
N Hilfe bei snake Spiele- und Multimedia-Programmierung 37
C Hilfe bei einfachen Game Spiele- und Multimedia-Programmierung 15
T Bitte um Hilfe bei Animationen Spiele- und Multimedia-Programmierung 10
G Fragespiel, Hilfe ! like Wer wird Millinär Spiele- und Multimedia-Programmierung 12
D Hilfe mit mini-spiel für die Schule. Spiele- und Multimedia-Programmierung 1
G Hilfe bei 3Gewinnt! Spiele- und Multimedia-Programmierung 2
C anfänger braucht hilfe für info unterricht Spiele- und Multimedia-Programmierung 21
A Hilfe bei Programmierung von Abalone Spiele- und Multimedia-Programmierung 6
S Hilfe bei Galgenmännchen Spiele- und Multimedia-Programmierung 4
M 'Mensch ärgere Dich nicht' - Hilfe! Spiele- und Multimedia-Programmierung 12
K Hilfe bei Grafikeinbindung in einem Spiel Spiele- und Multimedia-Programmierung 6
H Ich benötige Hilfe [Noob] Spiele- und Multimedia-Programmierung 9
R Probleme mit Sound in Applikation. HILFE Spiele- und Multimedia-Programmierung 5
B Hilfe gesucht!! (bewegen von grafischen Objekten) Spiele- und Multimedia-Programmierung 3
S KeyEvent funktioniert nicht, wenn Buttons dem Frame hinzugefügt werden Spiele- und Multimedia-Programmierung 7
J netbeans opengl keyPressed(KeyEvent evt) benutzen Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben