WindowAdapter / Listener / Event

topi

Mitglied
Hallo Gemeinde,
warum erzeugt der Compiler beim Einsatz eines WindowAdapters eine zweite *.class, die dann *$1.class heißt?

Java:
//dieser Methodenaufruf bewirkt ein Schließen des Frame-Fensters
    addWindowListener(new WindowAdapter() {
      public void windowClosing( WindowEvent ev)
      {
        dispose();
        System.exit(0);
      }
    }
    );
 
Zuletzt bearbeitet von einem Moderator:
Weil eine anonyme innere Klasse erzeugt wird. Daraus macht der Compiler dir eben 2 .class Dateien - eine für deine eigentliche Klasse und eine für die anonyme innere Klasse.
 
Vielen Dank Robat.
Hab nur vergessen die sieben Methoden aus WindowListener zu implemetieren 🙁
Jetzt läuft es ohne *$1.class
 
Na gut, dann kann ich mir die ganze Schreibarbeit sparen,
es sah halt so unnatürlich aus. 😵
Mal sehen, wenn ich jetzt den ganzen Code kommentiere und dann die API-Docs erstelle,
ob's da noch "Baustellen" gibt...
Vielen Dank erstmal 😀
 

Zurück
Oben