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
DIarsipkan di bawah: Java Programming



makash ,buat anak seoon aku, udah memecah kebingunganku,thanks
ji ajarin saia buat ini,,,gmn cr buat management layout
wkwkw