Wie kann ich Images per Tastendruck anzeigen/einfügen?

JavaNewbee

Neues Mitglied
Java Eclips
Zum Beispiel beim "Space" drücken soll ein bild eingefügt werden.

Code:
public void keyPressed(KeyEvent e) { 
If (e.getKeyCode ()==KeyEvent.VK_SPACE) {

}
 
Mein Problem ist das beim KeyListener keine Bilder erkannt wird.
Code:
public void keyPressed(KeyEvent e) {
If (e.getKeyCode ()==KeyEvent.VK_SPACE)
{
     e.drawImage (rock, xpos, ypos, this);
    //es wird nur bei der paint() Methode angezeigt
}

Das Bild soll eingefügt werden wo die Figuren momentan steht.
Z.b steht die Figuren grad auf x=55 y=234 und beim drücken der Leertaste erscheint genau das Image.
 
Das KeyEvent hat doch gar keine Methode "drawImage". Warum sollte es einem KeyEvent auch möglich sein Bilder zu zeichnen?
Warum erstellst du nicht einfach ein JLabel mit einen Image als Content und fügst es an gewünschter Position hinzu?

Ist das Ganze für ein Spiel gedacht? Wenn ja dann gehört das Zeichnen nicht in diese Methode. Es sollte ein Objekt geben welches den Spieler repräsentiert, dieses sollte alle benötigten Daten halten (auch wo und ob etwas für den Spieler gezeichnet werden sollte). In der GameLoop sollte es dann eine entsprechende render Methode geben welche alles zeichnet.
 

Zurück
Oben