Если вы хотите, чтобы между компонентами было пространство, вы можете либо добавить пустую границу к одному или обоим компонентам, либо вставить невидимые компоненты, чтобы обеспечить пространство.Вы можете создавать невидимые компоненты с помощью класса Box.
, поскольку вы уже использовали клей безуспешно (я сомневаюсь, почему?), Вы можете попробовать что-то вроде Жесткая область ,
// Horizontal spacer
container.add(firstComponent);
container.add(Box.createRigidArea(new Dimension(5, 0)));
container.add(secondComponent);
Взгляните на Использование невидимых компонентов в качестве наполнителя , который дает вам много вариантов и объяснений.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ, начиная с Ввод пространстваМежду компонентами ,
На размер пространства между видимыми компонентами в контейнере влияет три фактора:
Диспетчер компоновки
Некоторые менеджеры по расположению автоматически помещают пространство между компонентами;другие нет.Некоторые позволяют указать количество пространства между компонентами.Информацию о поддержке интервалов см. На странице с инструкциями для каждого менеджера макета.
Невидимые компоненты
Вы можете создавать легкие компоненты, которые не выполняют никаких действий.живопись, но это может занять место в графическом интерфейсе.Часто вы используете невидимые компоненты в контейнерах, контролируемых BoxLayout
.См. Как использовать BoxLayout для примеров использования невидимых компонентов.
Пустые границы
Независимо от того, какой менеджер компоновкиВы можете повлиять на видимое пространство между компонентами, добавив пустые границы для компонентов.Лучшими кандидатами для пустых границ являются компоненты, которые обычно не имеют границ по умолчанию, такие как панели и метки.Некоторые другие компоненты могут плохо работать с границами в некоторых реализациях внешнего вида из-за способа реализации их кода рисования.Для получения информации о границах см. Как использовать границы .