Perché hai esteso (implementato) Action?
Se guardi bene il link che ti avevo girato vedrai che la classe da cui partire è AbstractAction, che già fornisce tutti i metodi che tu hai "ridefinito" (lasciandoli vuoti, per forza "non funziona": non fa nulla!)

codice:
Action updateAction = new AbstractAction() {

    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("HELLO!");
    }

};

ecc
ecc