Manajemen Layout

Contoh Program dibawah ini adalah kombinasi dari BorderLayout,GridLayout dan GridBagLayout

kombinasilayout.java

import java.awt.*;

import javax.swing.*;

class BLayout extends JFrame{

JButton tombolSave,tombolDelete,tombolOpen,tombolEdit,grid1,grid2,grid3,grid4, gb4,gb5,gb6,gb7;

JPanel Panel1,Panel2,Panel3;

public BLayout(){

setTitle(“Kombinasi Layout”);

tombolOpen = new JButton(“Open”);

tombolOpen.setMnemonic(‘O’);

tombolSave = new JButton (“Save”);

tombolSave.setMnemonic(‘S’);

tombolDelete= new JButton(“Delete”);

tombolDelete.setMnemonic(‘D’);

tombolEdit = new JButton (“Edit”);

grid1= new JButton(“G1”);

grid2= new JButton(“G2”);

grid3= new JButton(“G3”);

grid4= new JButton(“G4”);

gb4= new JButton(“GB4”);

gb5= new JButton(“GB5”);

gb6= new JButton(“GB6”);

gb7= new JButton(“GB7”);

Panel1= new JPanel();

Panel2= new JPanel();

Panel3= new JPanel();

setLayout(new BorderLayout());

add(Panel1,”West”);

add(Panel2,”Center”);

add(Panel3,”East”);

Panel1.setLayout(new BorderLayout());

Panel1.add(tombolOpen,”South”);

Panel1.add(tombolSave,”West”);

Panel1.add(tombolEdit,”East”);

Panel1.add(tombolDelete,”North”);

Panel2.setLayout(new GridLayout(2,2));

Panel2.add(grid1);

Panel2.add(grid2);

Panel2.add(grid3);

Panel2.add(grid4);

Container c= this.getContentPane();

c.setLayout(new GridBagLayout());

Panel3.setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();

gbc.insets=new Insets(1,2,4,6);

gbc.fill= GridBagConstraints.VERTICAL;

gbc.gridheight = 3;

c.add(gb4,gbc);

gbc.fill= GridBagConstraints.HORIZONTAL;

gbc.gridwidth = 2;

c.add(gb5,gbc);

gbc.gridx= 4;

c.add(gb6,gbc);

gbc.gridx= 6;

gbc.gridy= 4;

c.add(gb7,gbc);

pack();

setVisible(true);

setLocation(300,300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

}

public class kombinasilayout {

public static void main (String[] args){

BLayout b = new BLayout();

}

}

Output

Penjelasan

import javax.swing.*; : memanfaatkan/memanggil paket-paket yang berada dalam javax.swing

import java.awt.*; : fungsi yang digunakan agar perintah font dapat dijalankan

// javax.swing dan java.awt adalah paket yang harus diimport bila ingin menggunakan aplikasi GUI

class BLayout extends JFrame{ : MLayout merupakan turunan dari JFrame

JButton tombolSave,tombolDelete,tombolOpen,tombolEdit,grid1,grid2,grid3,grid4, gb4,gb5,gb6,gb7;: kelas JButton mempunayi objek yaitu tombolSave,tombolDelete,tombolOpen,tombolEdit,grid1,grid2,grid3,grid4, gb4,gb5,gb6,gb7

JPanel Panel1,Panel2,Panel3; : kelas Jpanel mempunyai objek Panel1,Panel2,Panel3

public BLayout(){ : merupakan konstruktor dari BLayout

setTitle(“Kombinasi Layout”); : membrikan judul pada frame yaitu bernama Kombinasi Layout

tombolOpen = new JButton(“Open”); pembuatan objek tombolOpen dari kelas JButton dengan nama Open

tombolSave = new JButton (“Save”); pembuatan objek tombolSave dari kelas JButton dengan nama Save

tombolDelete= new JButton(“Delete”); pembuatan objek tombolDelete dari kelas JButton dengan nama Delete

tombolEdit = new JButton (“Edit”); pembuatan objek tombolEdit dari kelas JButton dengan nama Edit

grid1= new JButton(“G1”); pembuatan objek grid1 dari kelas JButton dengan nama G1

grid2= new JButton(“G2”); pembuatan objek grid2 dari kelas JButton dengan nama G2

grid3= new JButton(“G3”); pembuatan objek grid3 dari kelas JButton dengan nama G3

grid4= new JButton(“G4”); pembuatan objek grid4 dari kelas JButton dengan nama G4

gb4= new JButton(“GB4”); pembuatan objek gb4 dari kelas JButton dengan nama GB4

gb5= new JButton(“GB5”); pembuatan objek gb5 dari kelas JButton dengan nama GB5

gb6= new JButton(“GB6”); pembuatan objek gb6 dari kelas JButton dengan nama GB6

gb7= new JButton(“GB7”); pembuatan objek gb7 dari kelas JButton dengan nama GB7

Panel1 = new JPanel(); : penyisipan Layout baru oleh kelas JPanel disebelah kiri

Panel2 = new JPanel(); : penyisipan Layout baru oleh kelas JPanel disebelah tengah

Panel3 = new JPanel(); : penyisipan Layout baru oleh kelas JPanel disebelah kanan

setLayout(new BorderLayout()); : untuk mengatur layout pada border layout

add(tombolOpen,”South”); : menempatkan Layout baru yaitu bawah dari kelas JPanel di selatan

add(tombolEdit,”East”); : menempatkan Layout baru yaitu kanan dari kelas JPanel di timur

add(tombolSave,”West”); : menempatkan Layout baru yaitu kiri dari kelas JPanel di barat

add(tombolDelete,”North”); : menempatkan Layout baru yaitu atas dari kelas JPanel utara

Panel2.setLayout(new GridLayout(2,2));: mengatur layout kiri yaitu layout untuk GridLayout

Panel2.add(grid1); menempatkan grid1 dilayout Panel2

Panel2.add(grid2); menempatkan grid2 dilayout Panel2

Panel2.add(grid3); menempatkan grid3 dilayout Panel2

Panel2.add(grid4); menempatkan grid4 dilayout Panel2

Panel3.setLayout(new GridBagLayout());mengatur layout Panel3 yaitu layout untuk GridBagLayout

gbc.gridwidth = 2;:Jumlah Sell mendatar adalah 2

gbc.gridx= 6;:Diletakkan pada kolom ke 6

gbc.gridy= 4; :Diletakkan pada baris ke 4

pack(); : untuk mengatur ukuran frame

setVisible(true); : untuk menampilkan frame ke layer

setDefaultCloseOperation(EXIT_ON_CLOSE);}} : method setDefaultClose Operation digunakan untuk menentukan aksi pada saat sebuah frame ditutup. EXIT_ON_CLOSE menyatakan bahwa penutupan frame ini akan menyebabkan keseluruhan program ditutup dan dihapus dari memori

public class kombinasilayout { : merupakan kelas utama yang bernama kombinasilayout

public static void main (String[] args){ : merupakan method main atau utama yang artinya method tersebut dapat diakses oleh kelas siapa saja

BLayout b = new BLayout();}} : pembuatan objek baru yang bernama b dari kelas BLayout

2 Tanggapan

  1. makash ,buat anak seoon aku, udah memecah kebingunganku,thanks

  2. ji ajarin saia buat ini,,,gmn cr buat management layout
    wkwkw

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

%d blogger menyukai ini: