Проблема в том что static код который выполняется в методе public static void main не может получит доступ к не статичному внутреннему классу. Либо сделайте класс public static class ButtonActionListener implements ActionListener, либо перенесите основной код в нестатичный метод