Я хочу знать, есть ли у меня компонент, например, кнопка, как изменить его размер, если родительский компонент был изменен пользователем?
Это обрабатывается менеджером макета контейнера. Размер кнопки в центре BorderLayout будет изменяться во всех направлениях, например.
Прочитайте учебник Swing по менеджерам макетов .