Laman

Selasa, 19 Oktober 2010

Wah, ,wah praktikum java 2 sudah bergulir dan saatnya posting tugas..
dan tugas kali ini adalah membuat kumpulan GridBagLayouts.
Langsung aja cekidot ya gan ya. .


import java.awt.*;
//import komponen dari package javax dan class umum swing
import javax.swing.*;
//import komponen dari package java dan class umum awt
class coba extends JFrame{
//kelas coba yang turunan dari kelas Jframe java
public JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10;
//deklrasi kelas Jbutton yang bersifat public
public coba(String judul)
// constuctor dari kelas layout dan sekaligus memberikan nilai String pada variabel judul
{
b1 = new JButton("b1");
//instansiasi b1 sebagai objek Jbutton yang berlabel "b1"
b2 = new JButton("b2");
//instansiasi b2 sebagai objek Jbutton yang berlabel "b2"
b3 = new JButton("b3");
//instansiasi b3 sebagai objek Jbutton yang berlabel "b3"
b4 = new JButton("b4");
//instansiasi b4 sebagai objek Jbutton yang berlabel "b4"
b5 = new JButton("b5");
//instansiasi b5 sebagai objek Jbutton yang berlabel "b5"
b6 = new JButton("b6");
//instansiasi b6 sebagai objek Jbutton yang berlabel "b6"
b7 = new JButton("b7");
//instansiasi b7 sebagai objek Jbutton yang berlabel "b7"
b8 = new JButton("b8");
//instansiasi b8 sebagai objek Jbutton yang berlabel "b8"
b9 = new JButton("b9");
//instansiasi b9 sebagai objek Jbutton yang berlabel "b9"
b10 = new JButton("b10");
//instansiasi b10 sebagai objek Jbutton yang berlabel "b10"
setSize(300,300);
//mengatur luas dari jendela Jframe yaitu 300x300 pixel
setTitle(judul);
//menset title
setDefaultCloseOperation(EXIT_ON_CLOSE);
//fungsi dari java agar program yang sedang di run dapat di close
setVisible(true);
//perintah agar program dapat memiliki output
setLayout(new GridBagLayout());
//menetapkan layout dari java yaitu layout yang bertipe GridBagLAyout
Container ct = this.getContentPane();
// pembuatan objek container dan meletakkanya pada frame
GridBagLayout gb = new GridBagLayout();
//instansiasi objek gb dari layout GridbagLayout
ct.setLayout(gb);
// membuat objek layout yang berbentuk gb
GridBagConstraints gbc = new GridBagConstraints();
//instansiasi objek gbc yng diambil dari class gbConstraints
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
gb.setConstraints(b1, gbc);
// komponen b1 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b2, gbc);
// komponen b2 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b3, gbc);
// komponen b3 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b4, gbc);
// komponen b4 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b5, gbc);
// komponen b5 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b6, gbc);
// komponen b6 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b7, gbc);
// komponen b7 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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 = 2; // jumlah sell vertikal 1
gb.setConstraints(b8, gbc);
// komponen b8 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b9, gbc);
// komponen b9 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.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
gb.setConstraints(b10, gbc);
// komponen b10 di letakkan pada koordinat dan ukuran yang telah ditentukan
ct.add(b10, gbc); // meletakkan komponen ke container




}

}
public class layout {
public static void main(String[] args) {
coba ne = new coba("GRID BAG BANYAK");
}
}
untuk screenshot hasilnya :

semoga bermanfaat. . :)

Tidak ada komentar:

Posting Komentar