Устанавливают порядок размещения компонентов в контейнере.
1. java.awt.FlowLayout: слева направо
сверху вниз.
Устанавливается по умолчанию – в JPanel
Компоненты размещаются в том порядке, как добавлены add()
Конструктор () {// для JFrame
…
Container c = getContentPane ();
c.setLayout (new FlowLayout ());
JLabel l1 = new JLabel (“Первая”);
c.add (l1);
JLabel l2 = new JLabel (“Вторая”);
c.add (l2);
… }
2. java.awt.BorderLayout: размещение в центре и по краям.
Устанавливается по умолчанию в JFrame.
Компоненты заполняют всю область.
c.setLayout(new BorderLayout());
JLabel l1 = new JLabel (“Первая”);
c.add (label1, BorderLayout.NORTH);
Если областей нет, пространство отдается CENTER.
CENTER – по умолчанию.
3. java.awt.GridLayout - размещение по сетке
new GridLayout (2,3); // 2 – строки, 3 – столбца.
…
add (label);
Компоненты располагаются слева направо, по строкам. Компоненты растягиваются так, чтобы заполнить прямоугольник в сетке.