Sabtu, 18 November 2017

Manajemen Layout Pada JAVA

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();
 }
}
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);
 }
}
public class cobaBorderLayout {
 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();
 }
Sekian dan terima kasih
:)
Wassalamualaikum Wr wb.

Tidak ada komentar:

Posting Komentar