JRE 1.4 Probleme mit KeyListener ...
-
Ich glaube ich spinne, meine Programme funktionieren auf einmal nicht mehr (habe 1.4 installiert) mit 1.3 funktioniert alles prima.
hat sich da was mit dem KeyListener geändert??
public class Frame extends JFrame { // usw. // ausfuehren wenn "ESC" this.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(KeyEvent e) { if( (int)e.getKeyChar() == KeyEvent.VK_ESCAPE) System.out.println("ESCAPE"); } }); // usw.
Kann jemand helfen ???
Pepe
-
hallo!
ich kann dir leider nicht helfen, hab aber ne frage zu deinem konstrukt
this.addKeyListener(new java.awt.event.KeyAdapter() { public void
ich als c++ progger versteh diese zeilen einfach nicht. bei addKeyListener schreibt man dann sofort den code darein?
-
@C++ Progger: Die Methode addKeyListener erwartet ein Listener-Objekt. Was pepe nun macht ist eine anonyme Klasse zu definieren und daraus ein Objekt zu instanziieren. Der KeyAdapter stellt dabei einen Wrapper zum ActionListener-Interface dar. Hier muss er lediglich die Methoden überschreiben, die er benötigt. Nach dem Kompilieren hätte er dann zwei Klassen. Eine Frame.class und eine Frame$1.class und genau vom Typ Frame$1 ist dieses anonyme Objekt.