Selasa, 19 Oktober 2010

Membuat GridBagLayout

Langsung aja deh mas bro mbak bro sekalian ..

import javax.swing.*; // class diimport dari package javax dan class umum swing
import java.awt.*; // class diimport dari package java dan class umum awt

/**
*
* @author Administrator
*/

public class mylayout extends JFrame { // class mylayout bertipe public yang dapat diakses class lain dan mewarisi dari class JFrame
public JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10; // deklarasi class jbutton bertipe public
public mylayout () { // constuctor mylayout bertipe public yang dapat di akses class lain
super ("Grid Bag Layouts"); // title pada frame
b1 = new JButton("B1"); // instansiasi b1 jbutton untuk "B1"
b2 = new JButton("B2"); // instansiasi b2 jbutton untuk "B2"
b3 = new JButton("B3"); // instansiasi b3 jbutton untuk "B3"
b4 = new JButton("B4"); // instansiasi b4 jbutton untuk "B4"
b5 = new JButton("B5"); // instansiasi b5 jbutton untuk "B5"
b6 = new JButton("B6"); // instansiasi b6 jbutton untuk "B6"
b7 = new JButton("B7"); // instansiasi b7 jbutton untuk "B7"
b8 = new JButton("B8"); // instansiasi b8 jbutton untuk "B8"
b9 = new JButton("B9"); // instansiasi b9 jbutton untuk "B9"
b10 = new JButton("B10"); // instansiasi b10 jbutton untuk "B10"

setSize(300,300); // mengatur luas jendela frame
setDefaultCloseOperation(EXIT_ON_CLOSE); // program yang sudah dirun dapat diclose
setVisible(true); // perintah program memiliki output
setLayout(new GridBagLayout()); // menetapkan layout java bertipe GridBagLayout
Container konten = this.getContentPane(); // pembuatan objek container dan meletakkanya pada frame
GridBagLayout gridbag = new GridBagLayout(); // proses instansiasi objek GridBagLayout menjadi gridbag
GridBagConstraints gbc = new GridBagConstraints(); // proses instansiasi objek gbc yng diambil dari class GridBagConstraints

gbc.fill = GridBagConstraints.BOTH; // membuat komponen button dapat menenpati lebih dari 1 sell ke arah baris maupun kolom
gbc.gridx = 0; // diletakkan pada baris ke-0
gbc.gridy = 0; // diletakkan pada kolom ke-0
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b1, gbc); // komponen b1 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b1, gbc); // meletakkan komponen ke container

gbc.gridx = 1; // diletakkan pada baris ke-1
gbc.gridy = 0; // diletakkan pada kolom ke-0
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b2, gbc); // komponen b2 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b2, gbc); // meletakkan komponen ke container

gbc.gridx = 0; // diletakkan pada baris ke-0
gbc.gridy = 1; // diletakkan pada baris ke-1
gbc.gridwidth = 2; // jumlah sell mendatar=2
gbc.gridheight = 2; // jumlah sell vertikal=2
gridbag.setConstraints(b3, gbc); // komponen b3 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b3, gbc); // meletakkan komponen ke container

gbc.gridx = 2; // diletakkan pada baris ke-2
gbc.gridy =0; // diletakkan pada kolom ke-0
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b4, gbc); // komponen b4 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b4, gbc); // meletakkan komponen ke container

gbc.gridx = 2; // diletakkan pada baris ke-2
gbc.gridy = 1; // diletakkan pada kolom ke-1
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b5, gbc); // komponen b5 diletakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b5, gbc); // meletakkan komponen ke container

gbc.gridx = 2; // diletakkan pada baris ke-2
gbc.gridy = 2; // diletakkan pada kolom ke-2
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b6, gbc); // komponen b6 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b6, gbc); // meletakkan komponen ke container

gbc.gridx = 3; // diletakkan pada baris ke-3
gbc.gridy = 0; // diletakkan pada kolom ke-0
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 3; // jumlah sell vertikal=3
gridbag.setConstraints(b7, gbc); // komponen b7 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b7, gbc); // meletakkan komponen ke container

gbc.gridx = 0; // diletakkan pada baris ke-0
gbc.gridy = 3; // diletakkan pada kolom ke-3
gbc.gridwidth = 2; // jumlah sell mendatar=2
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b8, gbc); // komponen b8 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b8, gbc); // meletakkan komponen ke container

gbc.gridx = 2; // diletakkan pada baris ke-2
gbc.gridy = 3; // diletakkan pada kolom ke-3
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b9, gbc); // komponen b9 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b9, gbc); // meletakkan komponen ke container

gbc.gridx = 3; // diletakkan pada baris ke-3
gbc.gridy = 3; // diletakkan pada kolom ke-3
gbc.gridwidth = 1; // jumlah sell mendatar=1
gbc.gridheight = 1; // jumlah sell vertikal=1
gridbag.setConstraints(b10, gbc); // komponen b10 di letakkan pada koordinat dan ukuran yang telah ditentukan
konten.add(b10, gbc); // meletakkan komponen ke container
}
public static void main(String[] args) { // method main untuk menjalankan program
new mylayout(); // memanggil mylayout
}
}

Ini hasil programnya :

Tidak ada komentar:

Posting Komentar