но по какой-то причине он ничего не делает.
Какую базовую отладку вы делали?Какой код выполняется?
Вызывается ли код слушателя?Вы добавили System.out.println (...), чтобы увидеть, выполняется ли код?
Попытка добавить JFrame с помощью кнопки прослушивателя действий JAVA Swing GUI
Что значит "добавить JFrame"?Я не вижу, чтобы вы создавали новый JFrame где-либо еще.
Если вы имеете в виду, что пытаетесь добавить компонент во фрейм, тогда основная логика должна быть:
panel.add( some component );
panel.revalidate();
panel.repaint();
То естьвам нужно вызвать revalidate (), чтобы убедиться, что менеджер макета вызывается, и затем перекрасить (), чтобы убедиться, что панель окрашена новым компонентом.