JPanel - Как использовать GridLayout в java

GridLayout - это менеджер чередования  Качели, которые модулируют контейнер в сетку из нескольких квадратов одинакового размера, каждый из которых помещается в коробку. В приведенном ниже коде мы поместили шесть кнопок в три строки и два столбца.

import java.awt.GridLayout; 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class GridLayoutExample extends JFrame{

GridLayout grid = new GridLayout(3, 2);

public GridLayoutExample(){
кадр JFrame = новый JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(250,250);
frame.setVisible(true);
панель JPanel = новая панель JPanel();
frame.setContentPane(панель);
panel.setLayout(grid);

panel.add(new JButton("1"));
panel.add(new JButton("2"));
panel.add(new JButton("3"));
panel.add(new JButton("4"));
panel.add(new JButton("5"));
panel.add(new JButton("6"));
}
public static void main(String[] args) {
new GridLayoutExample();
}
}
Output
gridLayout java

setHgap и setVgap

Метод setHgap(int h) изменяет горизонтальное расстояние между двумя компонентами с целочисленным значением в качестве параметра.
The setVgap(int v) изменяет вертикальное пространство между двумя компонентами целочисленным значением в качестве параметра.

GridLayout также имеет конструктор, который передает Hgap и Vgap как  аргументы:

public gridLayout(int line, int col, int hgap, int vgap); 
- row: ноль означает, что количество строк отсутствует.
- col: ноль означает отсутствие количества столбцов.
- hgap: горизонтальный пробел.
- vgap: vartical space.

Результат после добавления этих двух операторов в предыдущий код:

grid.setHgap(10); 
grid.setVgap(15);
Output
java gridLayout hgap vgap

Другие методы

getColumns
Возвращает количество столбцов.
getRows
Возвращает количество строк.
setColumns
Изменить количество столбцов.
setRows
Изменить количество строк.
minimumLayoutSize
Определяет минимальный размер (длину и высоту) строк и столбцов с расстоянием между виджетами.

References:
Сайт с нуля: gridLayout java
Java2s: Как использовать GridLayout
enst.fr: Использовать GridLayout