GridBagLayout merupakan layaout manager yang sangat fleksibel. Layout
ini memampukan kita untuk memposisikan komponen relatif terhadap
komponen lainnya berdasarkan constraint tertentu. Dengan menggunakan
GridBagLayout, kita dapat menciptakan layout apapun juga, tanpa batas.
Komponen disusun pada koordinat tertentu pada sebuah grid yang disebut
“logical coordinate”, yang berarti bahwa koordinat suatu komponen
ditentukan oleh sekumpulan komponen lainnya.Baris dan kolom dari grid
tersebut bersifat “stretch” yang bergantung pada size dan constraint
yang milikinya.
Berikut contoh sintaknya :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GridBag1 extends JFrame {
private GridBagConstraints constraints;
public GridBag1( ) {
createUserInterface();
}
private void createUserInterface(){
constraints = new GridBagConstraints( );
this.setLayout(new GridBagLayout( ));
int x, y; // for clarity
this.addGB(new JButton("North"), x = 1, y = 0);
this.addGB(new JButton("West"), x = 0, y = 1);
this.addGB(new JButton("Center"), x = 1, y = 1);
this.addGB(new JButton("East"), x = 2, y = 1);
this.addGB(new JButton("South"), x = 1, y = 2);
this.setTitle("GridBag1");
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setSize(225, 150);
this.setLocation(200, 200);
this.setVisible(true);
}
private void addGB(Component component, int x, int y) {
constraints.gridx = x;
constraints.gridy = y;
this.add(component, constraints);
}
public static void main(String[] args) {
GridBag1 app = new GridBag1();
}
}
Minggu, 04 Desember 2011
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar