Assalamualaikum Wr Wb :)
Pada Kesempatan kali ini penulis akan membahas manajemen layout yang terdapat pada bhs JAVA. Cekidott..
Pada Manjemen Layout terdapat 6 kelas untuk mengatur tata
letak komponen pada frame. Namun kelas yang sering digunakan pada Manajemen
Layout ada 4, antara lain yaitu:
- Metode
FlowLayout
- Metode
GridLayout
- Metode
BorderLayout
- Metode
NulLayout
1. Metode FlowLayout
Metode
FlowLayout menempatkan komponen di frame berdasarkan urutan
komponen-komponen yang ditempelkan ke frame. penyusunan di mulai dari kiri
ke kanan dan dari atas kebawah. 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.
Contoh FlowLayout
import
java.awt.*;
import javax.swing.*;
class FLayout extends JFrame {
JButton tombol1, tombol2, tombol3,tombol4;
public FLayout() {
setTitle("FLOWLAYOUT");
tombol1 = new JButton("1");
tombol2 = new JButton("2");
tombol3 = new JButton("3");
tombol4 = new JButton("4");
setLayout(new FlowLayout());
add(tombol1);
add(tombol2);
add(tombol3);
add(tombol4);
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class CobaFlowLayout {
public static void main (String[] args) {
FLayout f=new FLayout();
}
}
import javax.swing.*;
class FLayout extends JFrame {
JButton tombol1, tombol2, tombol3,tombol4;
public FLayout() {
setTitle("FLOWLAYOUT");
tombol1 = new JButton("1");
tombol2 = new JButton("2");
tombol3 = new JButton("3");
tombol4 = new JButton("4");
setLayout(new FlowLayout());
add(tombol1);
add(tombol2);
add(tombol3);
add(tombol4);
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class CobaFlowLayout {
public static void main (String[] args) {
FLayout f=new FLayout();
}
}
2. 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.
setiap kali terjadi perubahan ukuran frame, ukuran setiap komponen juga akan
berubah. Pada prinsipnya yang dipertahankan adlah jumlah baris dan kolom yang
telah ditentukan.
contoh GridLayout
import java.awt.*;
import javax.swing.*;
class GLayout extends JFrame {
JButton tombol8, tombol9, tombol10,tombol11;
public GLayout() {
setTitle("GRIDLAYOUT");
tombol8 = new JButton("8");
tombol9 = new JButton("9");
tombol10 = new JButton("10");
tombol11 = new JButton("11");
setLayout(new GridLayout(2,2));
add(tombol8);
add(tombol9);
add(tombol10);
add(tombol11);
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class CobaGridLayout {
public static void main (String[]args) {
GLayout g=new GLayout();
}
}
3. Metode BorderLayout
Metode
BorderLayout menggunakan konsep arah mata angin dalam memasang komponen.
Class BorderLayout menyediakan lima konstanta yang menyatakan arah mata
angin, yaitu NORTH, EAST,SOUTH,WEST, Dan CENTER. Metode BorderLayout tidak
memperhatikan urutan pemasangan komponen.
contoh BorderLayout
import java.awt.*;
import javax.swing.*;
class BLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen;
JLabel labelGambar;
public BLayout() {
setTitle("Border Layout");
tombolOpen = new JButton("OPEN");
tombolOpen.setMnemonic('O');
tombolSave = new JButton("SAVE");
tombolSave.setMnemonic('S');
tombolEdit= new JButton("EDIT");
tombolEdit.setMnemonic('E');
tombolDelete = new JButton("DELETE");
tombolDelete.setMnemonic('D');
//Letakkan File gambar dan file java pada satu folder yang
sama.
labelGambar = new JLabel(new ImageIcon("Image/air.jpg"));
setLayout(new BorderLayout());
add(tombolOpen, "North");
add(tombolSave, "West");
add(labelGambar, "Center");
add(tombolEdit, "East");
add(tombolDelete, "South");
setSize(400,300);
setVisible(true);
setDefaultCloseOperation (EXIT_ON_CLOSE);
}
}
labelGambar = new JLabel(new ImageIcon("Image/air.jpg"));
setLayout(new BorderLayout());
add(tombolOpen, "North");
add(tombolSave, "West");
add(labelGambar, "Center");
add(tombolEdit, "East");
add(tombolDelete, "South");
setSize(400,300);
setVisible(true);
setDefaultCloseOperation (EXIT_ON_CLOSE);
}
}
public class cobaBorderLayout {
public static void main (String [] args) {
BLayout b = new BLayout();
} }4. Metode NulLayout
public static void main (String [] args) {
BLayout b = new BLayout();
} }4. Metode NulLayout
Metode NoneLayout tidak cukup fleksibel digunakan. Oleh karena itu harus mengatur
lokasi tiap objek titik demi titik. tiap objeknya ditentukan oleh koordinat di
dlam window. jika dilihat dari hal kerapian dan kebebasan mengatur tampilan
sendiri, layout ini menempati peringkat teratas dari semua alternatif layout.
contoh NulLayout
import java.awt.*;
import javax.swing.*;
class NLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen;
public NLayout() {
setTitle("NONELAYOUT");
tombolOpen = new JButton("OPEN");
tombolOpen.setMnemonic('O');
tombolSave = new JButton("SAVE");
tombolSave.setMnemonic('S');
tombolEdit= new JButton("EDIT");
tombolEdit.setMnemonic('E');
tombolDelete = new JButton("DELETE");
tombolDelete.setMnemonic('D');
setLayout(null);
add(tombolOpen);
add(tombolSave);
add(tombolEdit);
add(tombolDelete);
tombolOpen.setBounds(50,20,100,20);
tombolSave.setBounds(150,20,100,20);
tombolEdit.setBounds(50,50,100,20);
tombolDelete.setBounds(150,50,100,20);
setSize(330,130);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class cobaNullLayout {
public static void main (String[] args) {
NLayout n = new NLayout();
}
}
tombolSave.setBounds(150,20,100,20);
tombolEdit.setBounds(50,50,100,20);
tombolDelete.setBounds(150,50,100,20);
setSize(330,130);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class cobaNullLayout {
public static void main (String[] args) {
NLayout n = new NLayout();
}
}
Sekian dan terima kasih
:)
Wassalamualaikum Wr wb.
Tidak ada komentar:
Posting Komentar