keyTyped und seine Methoden
Felix
- java
0 Slyh
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);
}
}
}
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