Minggu, 18 Desember 2011

Praktek VIII

MANAJEMEN LAYOUT

Manajemen Pemasangan komponen (manajemen layout) diperlukan untuk mengatur penempatan  komponen di dalam frame agar bisa menghasilkan bentuk interface yang menarik.Penggunaan layout manajer dalam menggunakan letak komponen juga akan memudahkan kita menempelkan komponen pada frame.Java menyediakan sejumlah metode layout dalam mengatur penempelan komponen ke dalam frame.Kita boleh mengkombinasikan beberapa metode agar pemasangan komponen menjadi lebih baik dan mudah.Method setLayot() digunakan untuk mengatur jenis metode yang digunakan pada saat pemasangan komponen.
1.      Metode FlowLayout
                  Metode FlowLayout menempatkan komponen di frame berdasarkan urutan komponen-komponen tersebut ditempelkan ke frame.Penyusunan dimulai dari kiri ke kanan dan dari atas ke bawah.Dengan demikian urutan pemasukan komponen menjadi penting.Secara default seluruh komponen yang ditambahkan dengan metode FlowLayout akan ditampilkan dengan rata tengah, namun metode FlowLayout memiliki konstanta LEFT,CENTER, dan RIGHT untuk mengatur perataan komponen yang diinginkan.
  1. Metode GridLayout
                  Metode GridLayout akan membagi area layar menjadi sejumlah tempat dalam bentuk matriks ukuran yang sama.Area layar dibagi dalam format baris dan kolom.Akibatnya setiap komponen akan memiliki ukuran yang sama, tidak peduli bagaimana ukuran sebenarnya.Setiap kali terjadi perubahan ukuran frame, ukuran setiap komponen juga akan berubah.Pada prinsipnya yang dipertahankan adalah jumlah baris dan kolom yang telah ditentukan.
  1. Metode BorderLayout
                  Metode BorderLayout menggunakan konsep arah mata angin dalam memasang komponen.Class BorderLayout menyediakan lima konstanta yang menyatakan arah mata angin NORTH, EAST, SOUTH, WEST dan CENTER.
                  Jika salah satu tidak digunakan, maka lokasi yang berdekatan akan menggunakan lokasi tersebut sebagai perluasan dari wilayahnya.Metode ini tidak memperhatikan urutan pemasukan komponen.
  1. Metode NoneLayout
                  Metode NoneLayout tidak cukup fleksibel digunakan.Oleh karena itu harus mengatur lokasi tiap objek titik demi titik.Tiap objeknya ditentukan oleh kordinat didalam window.Jika dilihat dari hal kerapian dan kebebasan mengatur tampilan sendiri, layout ini menempati  peringkat teratas dari semua  alternatif layout.
 
 Contohnya :
 
import java.awt.*;
import javax.swing.*;

class layout extends JFrame {

... JButton Btna,Btnb, Btnc, Btnd, Btne,Btnf, Btng, Btnh, Btni, Btnj, Btnk, Btnl ;
JLabel lNama,lNama2,lNama3;
JPanel P1,P2,P3;

public layout() {
setTitle("MULTI LAYOUT");
JLabel lNama= new JLabel("Flow Layout" );
JButton Btna=new JButton ("0");
JButton Btnb=new JButton ("1");
JButton Btnc=new JButton ("2");
JButton Btnd=new JButton ("3");

JLabel lNama2= new JLabel("None Layout" );
JButton Btne=new JButton ("4");
JButton Btnf=new JButton ("5");
JButton Btng=new JButton ("6");
JButton Btnh=new JButton ("7");

JLabel lNama3= new JLabel("Grid Layout" );
JButton Btni=new JButton ("8");
JButton Btnj=new JButton ("9");
JButton Btnk=new JButton ("10");
JButton Btnl=new JButton ("11");

P1 = new JPanel();
P2 = new JPanel();
P3 = new JPanel();

setLayout(null);
add(lNama);
add(lNama2);
add(lNama3);
add(P1);
add(P2);
add(P3);

lNama.setBounds(15,10,100,20);
lNama2.setBounds(220,10,100,20);
lNama3.setBounds(320,10,100,20);
P1.setBounds(5,30,200,40);
P2.setBounds(215,30,200,100);
P3.setBounds(320,30,200,150);

P1.setLayout(new FlowLayout());
P1.add(Btna);
P1.add(Btnb);
P1.add(Btnc);
P1.add(Btnd);

P2.setLayout(null);
P2.add(Btne);
P2.add(Btnf);
P2.add(Btng);
P2.add(Btnh);

Btne.setBounds(5,10,70,20);
Btnf.setBounds(5,30,70,20);
Btng.setBounds(5,50,70,20);
Btnh.setBounds(5,70,70,20);

P3.setLayout(new GridLayout(2,1));
P3.add(Btni);
P3.add(Btnj);
P3.add(Btnk);
P3.add(Btnl);
P3.setSize(100,100);

setSize(500,200);
setDefaultCloseOperation(3);

}
}
public class aku {
public static void main(String[] args) {
layout l = new layout();
}
}
 
Hasilnya :
 
                 




Tidak ada komentar:

Posting Komentar