FlowLayout — это менеджер поточной компоновки. Напомним, что если метод setLayout() не устанавливает никакой иной компоновщик, то данный компоновщик используется по умолчанию. Этот менеджер использовали все предшествующие примеры. FlowLayout реализует простой стиль размещения, похожий на поток слов в текстовом редакторе. Компоненты размещаются от левого верхнего угла окна, слева направо и сверху вниз. Когда нет больше компонентов, пригодных для размещения на строке, очередной компонент размещается в начале следующей строки. Выше и ниже, справа и слева, а также между каждым компонентом оставляется маленькое пространство.
Конструкторы FlowLayout:
FlowLayout()
FlowLayout (int how)
FlowLayout (int how, int horz, int vert)
Первая форма создает размещение по умолчанию, которое выравнивает компоненты по центру и оставляет пять пикселов пробела между каждым компонентом. Вторая форма позволяет определить, как выравнивается каждая строка. Допустимы следующие значения параметра how:
□ FlowLayout.LEFT
□ FlowLayout.CENTER
□ FilowLayout.RIGHT
Эти значения определяют выравнивание влево, по центру и вправо, соответственно. Третья форма позволяет задавать (в параметрах horz и vert) горизонтальный и вертикальный пробел, оставляемый между компонентами (в форме целого числа пикселов).
Ниже приводится версия апплета CneckboxDemo, показанного ранее в этой главе, модифицированная так, чтобы использовать поточное размещение, выровненное по левой границе.