Rabu, 16 Maret 2011

Layout Manager GridLayout

digunakan untuk mengatur komponen pada layout dalam baris dan kolom , sama seperti flowlayout, komponen  akan diletakan sesuai urutan komponen ditambahkan, dimulai dari baris pertama, jika tidak mencukupi akan diset ke baris berikutnya, ukuran komponen akan menyesuaikan ukuran containernya, akan membesar jika ukuran frame dilebarkan, begitu juga sebaliknya


import java.awt.*;
import javax.swing.*;


public class LayoutGridLayout extends JFrame{
    public LayoutGridLayout(){
        setTitle("Layout GridLayout");
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); // mendapatkan ukuran layar
        int w = 600;
        int h = 600;
        int x = ((int)dim.getWidth() - w) / 2; // mendapatkan posisi x agar berada tepat ditengah layar
        int y = ((int)dim.getHeight() - h) /2; // mendapatkan posisi y agar berada tepat ditengah layar
        setBounds(x,y,w,h); // menset frame ke tengah layar
        Container con = getContentPane();
        setLayout(new GridLayout(2,0));
        JPanel panelTanpaGap  = new JPanel();
        panelTanpaGap.setLayout(new GridLayout(2,5));
        // Grid Layout Tanpa Gap antar komponen
        for (int i=0;i<=10;i++){
            panelTanpaGap.add(new JButton("Tombol ke-"+ i));
        }
       
        getContentPane().add(panelTanpaGap);


         JPanel panelDenganGap  = new JPanel();
         // Grid Layout Dengan Gap antar komponen
        panelDenganGap.setLayout(new GridLayout(2,5,10,25));
        for (int i=0;i<=10;i++){
            panelDenganGap.add(new JButton("Tombol ke-"+ i));
        }


        getContentPane().add(panelDenganGap);
        // setResizable(false);
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);
    }
public static void main(String [] args){
        LayoutGridLayout gridlayout = new LayoutGridLayout();
    }
}


Gridlayout Kondisi awal:


GridLayout Setelah Resize:

Tidak ada komentar:

Posting Komentar