Felix: keyTyped und seine Methoden

Hallo, kann mir jemand sagen, warum dieses Programm keine unterschidlichen Hintergrundfarben anzeigt? Über die Befahle keyPressed und Released hat alles geklappt, an dem integrieren in meine Frame - Datei kann es also nicht liegen!

Felix

Hier ist die Datei:

package englisch.vok;

import java.awt.*;
import java.awt.event.*;

public class Kontrolle implements KeyListener {

private Fenster01 f;

public Kontrolle(Fenster01 f) {
this.f = f;
}

public void keyPressed(KeyEvent evt) {}

public void keyReleased(KeyEvent evt) {}
public void keyTyped(KeyEvent evt) {
  switch (evt.getKeyCode()) {
   case KeyEvent.VK_F1:
   f.setBackground(Color.red);
   break;
   default:
   f.setBackground(Color.orange);
  }
  }

}

  1. Hallo,

    Über die Befahle keyPressed und Released hat alles geklappt, an dem integrieren in meine Frame - Datei kann es also nicht liegen!

    Gibt's den Satz auch auf Deutsch?

    Hast du die von dir hier eingefügte Klasse auch als KeyListener zu
    irgendwas hinzugefügt?
    Wird keyPressed() jemals ausgeführt? Wenn ja, was passiert, wenn du
    die Farbe außerhalb des switch-case-Konstrukts setzt? Bedeckt vielleicht
    eine andere Komponente dein komplettes Fenster, so daß du die
    Hintergrundfarbe gar nicht siehst?

    Gruß
    Slyh