Rabu, 16 Maret 2011

Layout Manager FlowLayout

Layout dimana komponen akan menyesuaikan posisinya sesuai ukuran frame atau panel(container), jika lebarnya tidak cukup untuk memuat sebuah komponen maka akan dipindahkan kebawah. ukuran komponen yang dimuat tidak berubah

import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class LayoutFlowLayout extends JFrame{


    LayoutFlowLayout(){
        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(); // mendapatkan default panel dari frame
        con.setLayout(new GridLayout(5,0));
        
        //Flow Layout LEFT
        JPanel panelleft  = new JPanel();
        panelleft.setLayout(new FlowLayout(FlowLayout.LEFT));
        for (int i=0;i<=10;i++){
            panelleft.add(new JButton("Tombol ke-"+ i));
        }
        con.add(panelleft);


        //Flow Layout RIGHT
        JPanel panelright  = new JPanel();
        panelright.setLayout(new FlowLayout(FlowLayout.RIGHT));
        
        for (int i=0;i<=10;i++){
            panelright.add(new JButton("Tombol ke-"+ i));
        }
        con.add(panelright);


        //Flow Layout CENTER
        JPanel panelcenter  = new JPanel();
        panelcenter.setLayout(new FlowLayout(FlowLayout.CENTER,2,2));


        for (int i=0;i<=10;i++){
            panelcenter.add(new JButton("Tombol ke-"+ i));
        }
        con.add(panelcenter);


       
  //Flow Layout LEADING
        JPanel panelleading  = new JPanel();
        panelleading.setLayout(new FlowLayout(FlowLayout.LEADING));


        for (int i=0;i<=10;i++){
            panelleading.add(new JButton("Tombol ke-"+ i));
        }
        con.add(panelleading);
        

        //Flow Layout TRAILING
        JPanel paneltrailing  = new JPanel();
        paneltrailing.setLayout(new FlowLayout(FlowLayout.TRAILING));


        for (int i=0;i<=10;i++){
            paneltrailing.add(new JButton("Tombol ke-"+ i));
        }
        con.add(paneltrailing);


        // setResizable(false);
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);


    }
    public static void main(String [] args){
        LayoutFlowLayout flowlayout = new LayoutFlowLayout();
    }
}

Tidak ada komentar:

Posting Komentar