Gå til innhold

KeyListeneren min funker ikke!


Anbefalte innlegg

Hei,

 

Lurte på hvorfor jeg ikke får dette til å funke? Prøver å lage en form for Lunar Lander... Ingen exceptions, men ser aldri noe i kommandolinja når jeg trykker...

 

(Jeg har ikke tatt med main og funksjoner som skal være der for enkelthetens skyld... Bare tenk på key-greiene...) :blush:

 

class SpaceLander extends JFrame implements KeyListener
{
DrawingPanel drawingPanel;
public SpaceLander()
{
drawingPanel = new DrawingPanel();
drawingPanel.requestFocus();
drawingPanel.addKeyListener(this);
}


public void keyPressed(KeyEvent e)
{
char c = e.getKeyChar();
System.out.println("Key pressed! Key was " + c + ".");
}

public void keyReleased(KeyEvent e)
{
}

public void keyTyped(KeyEvent e)
{
}
}

 

Jeg posta en post i stad, men den viste seg aldri...

 

Takk for hjelpen! :thumbup:

Endret av LostOblivion
Lenke til kommentar
Videoannonse
Annonse

Litt vanskelig å si noe sikkert når jeg ikke har mer kode å gå på enn det du kommer med. Du bør iallefall komme med nok kode til at det lar seg kompilere, eventuelt gi oss en link til en pastebin der vi kan finne koden.

 

Uansett... Denne genererer ihvertfall keyPressed events hos meg:

 

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;

class SpaceLander extends JFrame implements KeyListener {
 public SpaceLander() {
   super("Test");
   setSize(100, 100);
   addKeyListener(this);
   setVisible(true);
 }

 public void keyPressed(KeyEvent e) {
   e.consume();
   char c = e.getKeyChar();
   System.out.println("Key pressed! Key was " + c + ".");
 }

 public void keyReleased(KeyEvent e) {
 }

 public void keyTyped(KeyEvent e) {
 }

 public static void main(String[] args) {
   new SpaceLander();
 }
}

 

Lenge siden jeg har jobba med Swing...

 

Hilsen Werner

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...