Администратор макетов FlowLayout выстраивает компоненты слева направо с переносом строк. Преимуществами такого администратора макетов является легкость применения и гарантия того, что все компоненты будут видны.
Администратор макетов FlowLayout (java.awt.FlowLayout) динамически
изменяет размеры каждого компонента в соответствии с предпочитаемыми размерами. Компоненты размещаются через равные промежутки. Потоковые макеты обычно применяются для размещения кнопок на панели. Кнопки размещаются слева направо до тех пор,
пока не будет заполнена строка. Каждая строка по умолчанию располагается по центру,
если не задано выравнивание по левому или правому краю.
FlowLayout является администратором макетов по умолчанию для JPanel.
- Для того чтобы добавить компонент в FlowLayout, выполните следующие действия:
- Выберите из палитры компонент Swing.
- Поместите курсор на контейнер, использующий FlowLayout.
- Черный прямоугольником внутри контейнера показывает, куда будет помещен компонент.
- Если компонент уже находится в контейнере, то черная полоса показывает, где он будет помещен по отношению к существующим компонентам:

- Для изменения порядка компонентов в FlowLayout выполните одно из следующих действий:
- В панели Эскиз щелкните на компоненте и перенесите его на новое место в
FlowLayout. Черная полоска показывает состояние новой позиции
компонента.
- В панели JavaBean щелкните на компоненте и перенесите его выше или ниже другого
компонента. Поскольку FlowLayout определяет поведение посредством методов упорядочивания
add(), то в панели Эскиз отобразится изменение порядка.
- Для того чтобы явно задать позицию компонента, укажите индекс в качестве аргумента метода add().
- Для того чтобы задать выравнивание потокового макета, укажите
для FlowLayout одно из приведенных ниже значений свойства
выравнивание:
- СЛЕВА - указывает выравнивание по левому краю для каждого ряда компонентов
- ПО ЦЕНТРУ - указывает выравнивание по центру для каждого ряда компонентов
- СПРАВА - указывает выравнивание по правому краю для каждого ряда компонентов

- Для того чтобы задать отступы между компонентами в FlowLayout,
введите значения для следующих свойств FlowLayout:
- отступ по горизонтали -
задает расстояние в пикселах между компонентами в ряду
- отступ по вертикали -
задает расстояние в пикселах между рядами компонентов