Мне кажется, что каждый раз создаются новый каркас и компоненты.
Итак, если фрейм не обновляется, то, я думаю, это происходит потому, что ваши Свойства не обновляются, поэтому данные, добавляемые в компоненты, не изменяются.
Edit:
Вам необходимо каждый раз создавать новый JFrame или удалять все старые компоненты из фрейма перед добавлением новых компонентов.
Когда вы добавляете компонент в BorderLayout, предыдущий компонент не удаляется. Таким образом, у вас есть два компонента в контейнере. Когда Swing рисует компоненты, он фактически рисует компоненты в обратном порядке, в котором они были добавлены в контейнер (так работает Z-упорядочение).
Если вы удалите метод setResizable (), а затем измените размер фрейма, я думаю, вы должны увидеть, как новые компоненты начинают показывать, учитывая, что они должны увеличиваться в размере с увеличением размера фрейма.