Вы не можете не хотите поместить кнопку в текстовое поле. Вы должны разбить свое намерение на несколько компонентов - фактически 3.
Сначала вам понадобится родительский контейнер или что-то, что будет содержать как текстовое поле, так и кнопку; JPanel
должно быть достаточно.
Тогда вам нужны ваши реальные компоненты, и под реальными я подразумеваю те, которые действительно что-то делают. Это ваши JTextField
и JButton
- добавьте их к JPanel
. Чтобы добавить их и сделать так, чтобы они выглядели так, как вы хотите (с кнопкой в углу), вам нужно указать макет для JPanel
. Этот макет будет определять, куда добавляются компоненты (визуально) внутри JPanel
.
Теперь, когда вы добавили эти вещи в JPanel
, вы можете работать только со своим JPanel
вместо того, чтобы думать в терминах содержащихся JTextField
и JButton
.