Конструкторы во внутренних классах (реализующие интерфейсы)

Как мне написать конструктор для внутреннего класса, который реализует интерфейс? Я знаю, что могу создать совершенно новый класс, но я думаю, что должен быть способ сделать что-то вроде этого:

JButton b = new JButton(new AbstractAction() {

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


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

Когда я ввожу это, он не распознает метод AbstractAction как конструктор (компилятор запрашивает тип возвращаемого значения). У кого-нибудь есть идея?

Ответы на вопрос(4)

Ваш ответ на вопрос