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