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

/** Mensimulasikan GridLayout: sel sama besar, terisi kiri ke kanan. */
public class TataGrid {
    public static void main(String[] args) {
        JPanel panel = new JPanel(new GridLayout(2, 3, 5, 5));
        String[] nama = { "A", "B", "C", "D", "E", "F" };
        for (String n : nama) {
            panel.add(new JButton(n));
        }
        panel.setSize(160, 90); // ukuran panel tetap, bukan hasil ukur font
        panel.doLayout();       // paksa layout manager bekerja sekarang

        for (int i = 0; i < panel.getComponentCount(); i++) {
            var c = panel.getComponent(i);
            System.out.printf("%s -> x=%d y=%d lebar=%d tinggi=%d%n",
                    nama[i], c.getX(), c.getY(), c.getWidth(), c.getHeight());
        }
    }
}
