JPanel - JavaでGridLayoutを使用する方法
GridLayoutはストライプ・マネージャです コンテナを同じ寸法の複数の正方形のグリッドに変調し、それぞれがボックスに配置されるスイング。以下のコードでは、3 行 2 列に 6 つのボタンを配置しています
列数を返します。
getRows
行数を返します。
setColumns
列数を変更します。
setRows
行数を変更する.
minimumLayoutSize
ウィジェット間のスペースで行と列の最小サイズ (長さと高さ) を決定します。
References:
Site from scratch: gridLayout java
Java2s: GridLayout
enst.fr: GridLayout
import java.awt.GridLayout;Output
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 frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(250,250);
frame.setVisible(true);
JPanel panel = new JPanel();
frame.setContentPane(panel);
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();
}
}
setHgap and setVgap
メソッド setHgap(int h) は、整数値をパラメータとして 2 つのコンポーネント間の水平方向のスペースを変更します。
setVgap(int v) は、整数値をパラメータとして 2 つのコンポーネント間の垂直方向のスペースを変更します。
GridLayout には、Hgap と Vgap を次のように渡すコンストラクタもあります。引数:
public gridLayout(int line, int col, int hgap, int vgap);
- row: zero は行数がないことを意味します。
- col: zero は列数がないことを意味します。
- hgap: 水平方向のスペース.
- vgap: 仮想空間.
前のコードに次の 2 つのステートメントを追加した後の結果:
getColumns- col: zero は列数がないことを意味します。
- hgap: 水平方向のスペース.
- vgap: 仮想空間.
前のコードに次の 2 つのステートメントを追加した後の結果:
grid.setHgap(10);
grid.setVgap(15);
列数を返します。
getRows
行数を返します。
setColumns
列数を変更します。
setRows
行数を変更する.
minimumLayoutSize
ウィジェット間のスペースで行と列の最小サイズ (長さと高さ) を決定します。
References:
Site from scratch: gridLayout java
Java2s: GridLayout
enst.fr: GridLayout