Management Layout

Source

import java.awt.*;

import javax.swing.*;

public class ButtonQ {

public static void main(String[] args) {

CLayout C = new CLayout();

}

}

class CLayout extends JFrame{

JButton

tombol1, tombol2, tombol3, tombol5, tombol4, tombol6, tombol7, tombol8;

JPanel panel1,panel2, panel3;

public CLayout() {

setTitle(“Gabungan 2 Layout”);

tombol1 = new JButton(“Button 1”);

tombol2 = new JButton(“Button 2”);

tombol3 = new JButton(“Button 3”);

tombol4 = new JButton(“Button 4”);

tombol5 = new JButton(“Button 5”);

tombol6 = new JButton(“Button 6”);

tombol7 = new JButton(“Button 7”);

tombol8 = new JButton(“Button 8”);

panel1 = new JPanel(new BorderLayout());

panel2 = new JPanel(new GridLayout(2,2));

panel3 = new JPanel(null);

add(panel1);

panel1.setBounds(10, 10, 200, 200);

panel1.add(tombol1,”North”);

panel1.add(tombol2,”West”);

panel1.add(tombol3,”East”);

panel1.add(tombol4,”South”);

add(panel2);

panel2.setBounds(220, 10, 200, 200);

panel2.add(tombol5);

panel2.add(tombol6);

panel2.add(tombol7);

panel2.add(tombol8);

add(panel3);

setSize(440, 250);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

}


Output:

Pembahasan

· import java.awt.*; merupakan source yang berfungsi untuk memanggil class-class yang ada pada package awt. Class-class yang kita gunakan disini adalah class-class untuk mengatur layout.

· import javax.swing.JFrame; merupakan source yang berfungsi untuk memanggil class JFrame sehingga kita bisa menggunakan semua method yang ada pada class ini.

· public class ButtonQ {} merupakan deklarasi class ButtonQ yang merupakan main class.

· public static void main(String[] args) {} merupakan deklarasi method main yang nantinya akan menghasilkan output ke layar.

· CLayout C = new CLayout(); merupakan instansiasi objek yang bernama objek C dimana objek C merupakan turunan dari class CLayout dan memiliki Constructor bernama CLayout yang berisikan source-source frame dan isinya

· class CLayout extends JFrame{} merupakan deklarasi Class CLayout yang extends class JFrame.

· JButton tombol1, tombol2, tombol3, tombol5, tombol4, tombol6, tombol7, tombol8; merupakan instansiasi dari class JButton dimana objeknya bernama tombol1 sampai dengan tombol8.

· JPanel panel1,panel2, panel3; merupakan instansisasi dari objek panel dimana nama objeknya panel1, panel2 dan panel3.

· public CLayout() {} merupakan Constructor dari class CLayaout.

· setTitle(“Gabungan 2 Layout”); merupakan deklarasi untuk mengatur nama dari frame yaitu Gabungan 2 Layout

· tombol1 = new JButton(“Button 1”); merupakan pemberian label untuk objek tombol1 yaitu Button 1.

· tombol2 = new JButton(“Button 2”); merupakan pemberian label untuk objek tombol2 yaitu Button 2.

· tombol3 = new JButton(“Button 3”); merupakan pemberian label untuk objek tombol3 yaitu Button 3.

· tombol4 = new JButton(“Button 4”); merupakan pemberian label untuk objek tombol4 yaitu Button 4.

· tombol5 = new JButton(“Button 5”); merupakan pemberian label untuk objek tombol5 yaitu Button 5.

· tombol6 = new JButton(“Button 6”); merupakan pemberian label untuk objek tombol6 yaitu Button 6.

· tombol7 = new JButton(“Button 7”); merupakan pemberian label untuk objek tombol7 yaitu Button 7.

· tombol8 = new JButton(“Button 8”); merupakan pemberian label untuk objek tombol8 yaitu Button 8.

· panel1 = new JPanel(new BorderLayout()); merupakan pengaturan Layout untuk panel1 dimana Layoutnya adalah BorderLayout dimana Border layout diatur posisinya menurut konsep mata angin yaitu North(Utara), East(Timur), West(Barat), South(Selatan) dan Center(Tengah).

· panel2 = new JPanel(new GridLayout(2,2)); merupakan pengaturan Layout untuk panel2 dimana Layoutnya adalah GridLayout yakni pengaturan table menurut kolom dan baris seperti sebuah matriks.

· panel3 = new JPanel(null); merupakan deklarasi sebuah panel dengan Layout bertipe null atau kosong..

· add(panel1); merupakan deklarasi untuk memasukkan panel1 ke dalam frame.

· panel1.setBounds(10, 10, 200, 200); merupakan pengaturan posisi dan ukuran dari panel.

· panel1.add(tombol1,”North”); merupakan pengaturan untuk posisi dari tombol1 pada panel1 yaitu north/utara/atas.

· panel1.add(tombol2,”West”); merupakan pengaturan untuk posisi dari tombol2 pada panel1 yaitu west/barat/kiri.

· panel1.add(tombol3,”East”); merupakan pengaturan untuk posisi dari tombol3 pada panel1 yaitu east/timur/kanan.

· panel1.add(tombol4,”South”); merupakan pengaturan untuk posisi dari tombol4 pada panel1 yaitu south/selatan/bawah.

· add(panel2); merupakan deklarasi untuk memasukkan panel2 ke dalam frame.

· panel2.setBounds(220, 10, 200, 200); merupakan deklarasi untuk mengatur posisi dan ukuran dari panel2.

· panel2.add(tombol5); merupakan deklarasi untuk memasukkan tombol5 ke dalam panel2.

· panel2.add(tombol6); merupakan deklarasi untuk memasukkan tombol6 ke dalam panel2.

· panel2.add(tombol7); merupakan deklarasi untuk memasukkan tombol7 ke dalam panel2.

· panel2.add(tombol8); merupakan deklarasi untuk memasukkan tombol8 ke dalam panel2.

· add(panel3); merupakan deklarasi untuk memesukkan panel3 ke dalam frame

· setSize(440, 250); merupakan deklarasi untuk mengatur ukuran dari frame

· setVisible(true); merupakan deklarasi untuk mengatur tampak tidaknya frame pada layar

· setDefaultCloseOperation(EXIT_ON_CLOSE); merupakan deklarasi untuk mengatur saat kita menakan tombol close kita bisa keluar dari frame.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s