Konstruktoren in inneren Klassen (Implementierung von Interfaces)

Wie würde ich mich über das schreiben eines Konstruktor für eine innere Klasse, die Implementierung einer Schnittstelle? Ich weiß, ich könnte eine ganze neue Klasse, aber ich glaube es gibt doch einen Weg, zu tun, etwas entlang der Linie der diese:

JButton b = new JButton(new AbstractAction() {

    public AbstractAction() {
        super("This is a button");                        
    }


    public void actionPerformed(ActionEvent e) {
        System.out.println("button clicked");
    }
}); 

Wenn ich diese eingeben, es erkennt nicht die AbstractAction-Methode als Konstruktor (compiler fragt nach Rückgabetyp). Hat jemand eine Idee?

InformationsquelleAutor der Frage thepandaatemyface | 2010-06-15

Schreibe einen Kommentar