Вам необходимо использовать LayoutManager для родительского компонента, который инструктирует JTextField заполнить доступное пространство.
Однако менеджер макета по умолчанию для JFrame сделает это. Если вы просто позвоните frame.add(new JTextField())
и попытаетесь изменить размер окна, текстовое поле заполнит доступное пространство . Вы должны поместить JTextField в промежуточную панель с другим менеджером компоновки. Вам нужно предоставить больше контекста, чтобы мы могли помочь вам в решении вашей конкретной проблемы.