GridbagLayout pada Java

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


1 comments:

  1. Anonymous

    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

     

Post a Comment