GridbagLayout pada Java
Published Friday, October 12, 2012 by JAVAC CLASS -E in
GridBagLayout adalah standar layout manager dengan tata
letak platform Java yang kompleks dan fleksibel. GridBagLayout menempatkan dan
memungkinkan komponen tersebut untuk menjangkau beberapa grid baris dan kolom. Tidak
semua baris harus memiliki ketinggian yang sama. Demikian pula, tidak semua
kolom harus memiliki lebar yang sama.
Gambar berikut ini menunjukkan grid-grid untuk applet sebelumnya. Grid
sendiri memiliki tiga baris dan tiga kolom. Tombol baris kedua mencakup semua
kolom dan tombol baris ketiga meliputi dua kolom yang tepat.
Jika Kalian melihat gambar berikut ini, Kalian akan melihat bahwa baris yang berisi Tombol 5, mendapat semua ruang yang kosong. Ruang yang berbentuk Horisontal tersebut dibagi secara perkolom. Perubahan ukuran juga didasarkan pada beban program yang terhubung kepada setiap komponen dalam GridBagLayout .
GridBagLayout adalah layout manager yang bisa terbilang sangat fleksibel. Layout ini ditujukan untuk memposisikan komponen yang relatif terhadap komponen lainnya berdasarkan constraint tertentu. Dengan menggunakan GridBagLayout, kita dapat menciptakan layout tanpa batas. Komponen dapat disusun di koordinat tertentu pada sebuah “logical coordinate”. Logical coordinate berarti koordinat dari suatu komponen yang ditentukan oleh sekumpulan komponen lainnya. Grid Baris dan Kolom tersebut bersifat “stretch” yaitu ukuran bergantung pada size dan constraint yang dimilikinya.
Berikut contoh java GUI dengan GridBag Layout :
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GBLGUI extends JFrame {
public GBLGUI() {
// Layout
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
// Tambahkan Komponen
c.gridx = 0; // Peletakan pada koordinat X
c.gridy = 0; //Peletakan pada koordinat Y
c.gridwidth = 1;
c.fill = GridBagConstraints.VERTICAL;
add(new JButton("0,0"), c); //Menambahkan tombol
c.gridx = 1;
c.gridy = 0;
add(new JButton("1,0"), c);
c.gridx = 0;
c.gridy = 1;
add(new JButton("0,1"), c);
c.gridx = 2;
c.gridy = 0;
add(new JButton("2,0"), c);
c.gridx = 0;
c.gridy = 2;
add(new JButton("0,2"), c);
c.gridx = 0;
c.gridy = 3;
add(new JButton("0,3"), c);
c.gridx = 3;
c.gridy = 0;
add(new JButton("3,0"), c);
c.gridx = 3;
c.gridy = 3;
add(new JButton("3,3"), c);
setSize(600, 300); //Ukuran Jendela untuk aplikasi
setVisible(true);
}
public static void main(String[] args) {
new GBLGUI();
}
}
Dan dibawah ini adalah hasil dari Koding diatas :
Sumber : http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html
Subscribe to:
Post Comments (Atom)
Best bets for soccer today - Sports Toto
Today, casinosites.one we're going 토토사이트 to tell you a few septcasino key to checking into soccer betting ventureberg.com/ apps. of the most popular soccer betting options and casino-roll.com which ones will