Если вам действительно нужен конструктор по какой-либо причине, тогда вы можете использовать блок инициализации:
JButton b = new JButton(new AbstractAction() {
{
// Do whatever initialisation you want here.
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
});
Но вы не можете вызвать конструктор суперкласса оттуда.Как сказал Итай, вы можете просто передать нужный аргумент в вызов new.
Лично я бы создал для этого новый внутренний класс:
private class MyAction extends AbstractAction {
public MyAction() {
super("This is a button.");
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
}
then:
JButton b = new JButton(new MyAction());