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