WindowAdapter - Klammernkonstruktion

S

spitfire78

Gast
Hallo Zusammen,

ich habe zu folgendem Codefragment eine Frage:

Java:
	//WindowListener zum Fenster schließen
	frame1.addWindowListener(new WindowAdapter() {
		public void windowClosing (WindowEvent event) {
			System.exit(0);
		}
	});

Der Code läuft. Mir ist allerdings die Klammernkonstruktion nicht ganz klar. So wie die Klammern gesetzt sind übergebe ich ja dem "addWindowListener" alles als Parameter, auch die Methode "public void WindowClosing".

Kann mir mal jemand kurz erklären was hier genau passiert?

Danke und Grüße
spitfire78
 
G

Gast2

Gast
Du erstellst hier eine Instanz einer anonymen Klassen.
Der Methode addWindowListener übergibst du diese Instanz. Möglich wäre auch folgendes:

Java:
WindowAdapter wa = new WindowAdapter() {
  public void windowClosing (WindowEvent event) {
    System.exit(0);
  }
} 

frame1.addWindowListener(wa);
In wa steckt hier eine Instanz einer anonymen Klasse, die von WindowAdapter erbt.
 
S

spitfire78

Gast
Hallo EikeB,

danke für die Hilfestellung. Anonyme Klassen waren mir bisher nicht bekannt. Ich werde mich mal mit dem Thema beschäftigen.

Grüße
 

Ähnliche Java Themen

Neue Themen


Oben