Artikel Terbaru

Selasa, 02 Juli 2019

Laporan Praktikum 11 Pemograman Java

PRAKTIKUM JMENU



                                       


Nama           : Reza Syahnakri Irwansyah
Nim              : 201801030149
Kelas            : 18M04
Dosen           : Sundari Retno Andani S.T.,M.Kom



PENGERTIAN J MENU

JMenu merupakan kelas turunan dari kelas JMenuItem. Sebuah menu dapat memiliki item menu. Ketika sebuah menu diklik, daftar dari item menu akan ditampilkan. Obyek kelas JMenu yang telah dikontruksi, dapat ditambahkan ke obyek menu bar (kelas JMenuBar) atau obyek menu yang lain sebagai submenu. Berikut ini adalah hirarkhi turunan kelas JMenu:

Menu adalah komponen yang berbentuk grup fungsi pemroses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapat objek-objek menu yang bersifat pull down(dapat ditekan). Kelas JMenuItem digunakan untuk menyusun item menu yang berupa teks atau label, termasuk membuat shortcut dari tombol-tombol keyboard. Kelas JMenu digunakan untuk menginstans objek-objek pull down menu yang akan diletakkan pada menu bar.

Langkah-Langkah Praktikum:


A. Membuat Program MainMenu.java


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class CobaMenu extends JFrame {
JMenuBar menuBar;
JMenu file,doc,edit,help;
JMenuItem open,save,exit,delete,copy,paste,about;


public CobaMenu() {
setTitle ("Menu");
setSize (200,200);
file = new JMenu ("File");
file.setMnemonic ('F');
doc = new JMenu ("Document");
doc.setMnemonic ('D');
edit = new JMenu ("Edit");
edit.setMnemonic ('E');
help = new JMenu ("Help");
help.setMnemonic ('H');
open = new JMenuItem ("Open");
open.setMnemonic ('O');
save = new JMenuItem ("Save");
save.setMnemonic ('S');
exit = new JMenuItem ("Exit");
exit.setMnemonic ('X');
delete = new JMenuItem ("Delete");
delete.setMnemonic ('L');
copy = new JMenuItem ("Copy");
copy.setMnemonic ('C');
paste = new JMenuItem ("Paste");
paste.setMnemonic ('P');
about = new JMenuItem ("About");
about.setMnemonic ('A');


menuBar = new JMenuBar ();
setJMenuBar (menuBar);
menuBar.add(file);
file.add(open);
file.add(save);
file.addSeparator ();
file.add(exit);
menuBar.add(doc);
doc.add(edit);
edit.add(copy);
edit.add(paste);
edit.add(delete);
menuBar.add (help);
help.add (about);



exit.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});

setDefaultCloseOperation (EXIT_ON_CLOSE);
setVisible (true);
}
}

public class MainMenu {
public static void main (String [] args ) {
CobaMenu m = new CobaMenu();

}
}




















Membuat Program FFrame.java



import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class FFrame extends JFrame implements ActionListener {
JButton btnTutup = new JButton ("TUTUP");




public FFrame() {
super ("FRAME");
setSize(200,100);
setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
setLayout(null);
add(btnTutup);
btnTutup.addActionListener (this);
btnTutup.setBounds(40,20,100,20);
setVisible(true);
}

public void actionPerformed (ActionEvent e) {
if (e.getSource()==btnTutup) {
dispose();
}

}


}



Membuat Program FDialog.java


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class FDialog extends JFrame implements ActionListener {
JButton btnTutup = new JButton ("TUTUP");

public FDialog() {
setTitle ("DIALOG");
setSize(200,100);
setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
setLayout(null);
add(btnTutup);
btnTutup.addActionListener (this);
btnTutup.setBounds(40,20,100,20);
setVisible(true);
}

public void actionPerformed (ActionEvent e) {
if (e.getSource()==btnTutup) {
dispose();


}

}


}



Membuat Program MainMenu1.java


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class Menu extends JFrame {
JMenuBar menuBar;
JMenu file,buatBaru;
JMenuItem exit,frame,dialog,pesan;
JLabel labelGambar;

public Menu() {
setTitle ("MENU ");
setSize (200,200);
file = new JMenu ("File");
file.setMnemonic ('F');
buatBaru = new JMenu ("BuatBaru");
buatBaru.setMnemonic ('B');
exit = new JMenuItem ("Exit");
exit.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_X,ActionEvent.CTRL_MASK));
frame = new JMenuItem ("Frame");
frame.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_F,ActionEvent.CTRL_MASK));
dialog = new JMenuItem ("Dialog");
dialog.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_D,ActionEvent.CTRL_MASK));
pesan = new JMenuItem ("Pesan");
pesan.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_P,ActionEvent.CTRL_MASK));


menuBar = new JMenuBar ();
setJMenuBar (menuBar);
menuBar.add(file);
file.add(exit);
menuBar.add(buatBaru);
buatBaru.add (frame);
buatBaru.add (dialog);
buatBaru.add (pesan);



exit.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});

frame.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
new FFrame();
}
});

dialog.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
new FDialog();
}
});

pesan.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"Tutup?","Pesan",JOptionPane.QUESTION_MESSAGE);
}
});

setDefaultCloseOperation (EXIT_ON_CLOSE);
setVisible (true);
}
}

public class MainMenu1 {
public static void main (String [] neno ) {
new Menu ();
}
}






Add to Cart More Info

Senin, 24 Juni 2019

Laporan Praktikum 10 Pemograman Java

PRAKTIKUM EVENT HANDLING

                                      


Nama           : Reza Syahnakri Irwansyah
Nim              : 201801030149
Kelas            : 18M04
Dosen           : Sundari Retno Andani S.T.,M.Kom

Event Handling

            Event Handling adalah suatu metode untuk menangani sebuah event/aksi yang diberikan pengguna kepada suatu komponen GUI. Event adalah suatu peristiwa yang dipicu oleh pengguna pada suatu komponen, misalnya tombol ditekan. Dua paket yang biasa digunakan menangani kejadian adalah java.awt.event dan java.swing.event. Event handling dalam menangani event terbagi menjadi 3 macam yaitu Event Source, Event Listener, dan Event Handler.

1. Event Source

     Event Source adalah komponen yang mendapatkan suatu event yang kemudian ditangkap oleh Event Listener. Event Source dapat dibedakan dari penamaan komponen itu sendiri, misalnya tombolSimpan, tombolhapus, dan lainnya. Dengan penamaan Event Source ini, Sebuah Event Listener akan dapat mendeteksi dari mana Event Listener tersebut berasal.

2. Event Listener
    Event Listener digunakan untuk menangkap event yang terjadi pada komponen/Event Source. Dibawah ini disajikan beberapa listener yang dapat digunakan dalam mendeteksi event.
Event Listener.


Fungsi-fungsi:

- Action Listener
  Untuk menangani reaksi atas perubahan status pada objek yang digunakan. Misalnya akibat penekanan tombol mouse atau keyboard.
- AdjusmentListener
  Untuk menangani reaksi atas perubahan status pada objek yang digunakan pada saat penyesuaian. Misalnya akibat dari penggeseran scrollbar.
- FocusListener
  Untuk menangani reaksi atas perubahan status akibat fokus berada pada objek tertentu. Misalnya kursor berada pada textfield.
- ItemListener
  Untuk menangani reaksi atas perubahan status pada pilihan yang terdapat pada objek tertentu. Misalnya pemilihan pada checkbox atau radiobutton.
- KeyListener
  Untuk menangani reaksi dari keyboard. Misalnya penekanan tombol Ctrl, Alt, dan sebagainya.
- MouseListener
  Untuk menangani reaksi dari penekanan tombol pada mouse.
- MouseMotionListener
  Untuk menangani reaksi akibat mouse digerakkan, Misalkan melewati komponen tertentu.
- MouseWheelListener
  Untuk menangani reaksi event scroll pada mouse.
- TextListener
  Untuk menangani event pada teks.
- WindowListener
  Untuk menangani reaksi atas perubahan jendela akibat ukuran diperbesar, dikecilkan, dipindah maupun ditutup.
- WindowFocusListener
  Untuk menangani reaksi pada jendela.
- WindowStateListener
  Untuk menangani status event jendela.

3. Event Handler

     Event Handler berupa blok method dari listener yang menentukan proses selanjutnya setelah komponen mendapatkan event. Misalkan pada event tombol Simpan ditekan, event listener akan menangkap event pada Event Source tombol Simpan, kemudian Event Handler akan menyimpan data yang didefinisikan pada blok Event Handler.

LANGKAH LANGKAH PRAKTIKUM 
A.MEMBUAT PROGRAM EventButton.java


import java.awt.*;

import javax.swing.*;
import java.awt.event.*;

class ButtonHandling extends JFrame implements ActionListener {
    private JLabel lbl;
    private JButton btnSetuju;
    private JButton btnBatal;

    public ButtonHandling() {
    super("Coba Button Handling");
    lbl = new JLabel ("Status : None");
    lbl.setHorizontalAlignment(SwingConstants.CENTER);
    btnSetuju = new JButton("Setuju");
    btnBatal = new JButton("Batal");
    btnSetuju.addActionListener(this);
    btnBatal.addActionListener(this);
    setLayout(new BorderLayout());
    add(lbl, "North");
    add(btnSetuju, "West");
    add(btnBatal, "East");
    pack();
    setResizable(false);
    setLocation(100,100);
    setDefaultCloseOperation(3);
    setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
     if(e.getSource()==btnSetuju){
        lbl.setText("Status = Setuju");
     }
      if(e.getSource()==btnBatal){
        lbl.setText("Status = Batal");
     }
    }
}

public class EventButton {
     public static void main(String []args){
       new ButtonHandling();
     }
}



B.MEMBUAT PROGRAM EventRadio.java


import java.awt.*;

import javax.swing.*;
import java.awt.event.*;

class RadioHandling extends JFrame implements ItemListener {
    private JTextField teks;
    private JPanel panel;
    private JRadioButton rbTn1,rbTn2,rbTn3;

    public RadioHandling() {
       setTitle("Coba RadioButton Handling");
       teks = new JTextField("Jenis Kelamin : pilihan");
       teks.setHorizontalAlignment(SwingConstants.CENTER);
       panel = new JPanel(new FlowLayout());
       rbTn1 = new JRadioButton("Pria");
       rbTn2 = new JRadioButton("Wanita");
       rbTn3 = new JRadioButton("??");

       ButtonGroup group = new ButtonGroup();
       group.add(rbTn1);
       group.add(rbTn2);
       group.add(rbTn3);
       rbTn1.addItemListener(this);
       rbTn2.addItemListener(this);
       rbTn3.addItemListener(this);

       setLayout(new BorderLayout());
       add(teks,"North");
       add(panel,"West");
       panel.add(rbTn1);
       panel.add(rbTn2);
       panel.add(rbTn3);

       pack();
       setVisible(true);
       setLocation(200,200);
       setDefaultCloseOperation(EXIT_ON_CLOSE);

       }

       public void itemStateChanged(ItemEvent event) {
            if(event.getSource()==rbTn1) {
                 if(event.getStateChange()==ItemEvent.SELECTED)
                   teks.setText("Jenis Kelamin : Pria");
            }
            if(event.getSource()==rbTn2) {
            if(event.getStateChange()==ItemEvent.SELECTED)
                   teks.setText("Jenis Kelamin : Wanita");
            }
            if(event.getSource()==rbTn3) {
            if(event.getStateChange()==ItemEvent.SELECTED)
                   teks.setText("Jenis Kelamin : ??");
            }
        }
      }
      public class EventRadio{
       public static void main(String[] args) {
        new RadioHandling();
       }
      }




C.MEMBUAT PROGRAM EventComboBox.java


import java.awt.*;

import javax.swing.*;
import java.awt.event.*;

class ComboBoxHandling extends JFrame implements ItemListener {
    private JTextField teks;
    private String Status[] = {"Setuju", "Batal"};
    private JComboBox cbStatus;

    public ComboBoxHandling() {
       super("Coba Combo Box Handling");
       teks = new JTextField("Status : None");
       teks.setHorizontalAlignment(SwingConstants.CENTER);
       cbStatus = new JComboBox(Status);
       cbStatus.addItemListener(this);

       setLayout(new BorderLayout());
       add(teks,"North");
       add(cbStatus, "South");

       pack();
       setVisible(true);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void itemStateChanged(ItemEvent event) {
         if(event.getStateChange()==ItemEvent.SELECTED) {
               if(cbStatus.getSelectedIndex()==0) teks.setText("Setuju");
         else
               if(cbStatus.getSelectedIndex()==1) teks.setText("Batal");
         }
    }
}

public class EventComboBox {
      public static void main (String[] args) {
            new ComboBoxHandling();
      }
}



D.MEMBUAT PROGRAM PanggilInputData.java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class InputData extends JDialog {
      JDesktopPane view = new JDesktopPane();
      JLabel lNama = new JLabel("Nama Lengkap : ");
      final JTextField FNama = new JTextField(10);
      JTextField fJnsKlmn = new JTextField();
      JTextField fAgama = new JTextField();
      JTextField fSepekBola = new JTextField();
      JTextField fBasket = new JTextField();
      JTextField fKosong = new JTextField();
      JLabel lJnsKlmn = new JLabel("Jenis Kelamin : ");
      JRadioButton rbPria = new JRadioButton("Laki-laki");
      JRadioButton rbWanita = new JRadioButton("Perempuan");
      JLabel lAgama = new JLabel("Agama :");
      String[] namaAgma = { "Islam", "Kristen","Katolik","Hindu","Budha" };
      JComboBox cmbAgama = new JComboBox(namaAgama);
      Jlabel lHobby = new JLabel("Hobby : ");
      JCheckBox cbSepakBola = new JCheckBox("Sepakbola");
      JCheckBox cbBasket = new JCheckBox("Basket");
      JCheckBox cbKosong = new JCheckBox("Tidak Ada");
      JButton btnSave = new JButton("OK");
      JButton btnCancel = new JButton("CANCEL");

      public InputData() {
          setTitle("INPUT DATA");
          setSize(350,250);
          setResizable(false);
          ButtonGroup group = new ButtonGroup();
           group.add(rbPria);
           group.add(rbWanita);

          setlayout(null);
          add(lNama);
          add(fNama);
          add(lJnsKlmn);
          add(rbPria);
          add(rbWanita);
          add(lAgama);
          add(cmbAgama);
          add(lHobby);
          add(cbSepakBola);
          add(cbBasket);
          add(cbKosong);
          add(btnSave);
          add(btnCancel);

          lNama.setBounds(10,10,120,20);
          fNama.setBounds(130,10,150,20);
          lJnsKlmn.setBounds(10,35,120,20);
          rbPria.setBounds(130,35,100,20);
          rbWanita.setBounds(230,35,100,20);
          lAgama.setBounds(10,60,150,20);
          cmbAgama.setBounds(130,60,150,20);
          lHobby.setBounds(10,85,120,20);
          cbSepakBola.setBounds(130,85,150,20);
          cbBasket.setBounds(130,110,150,20);
          cbKosong.setBounds(130,135,150,20);
          btnSave.setBounds(50,170,120,20);
          btnCancel.setBounds(180,170,120,20);
          setVisible(true);

          btnSave.addActionListener(new Actionlistener() {
            public void actionPerformed(ActionEvent ae) {
                 View("Tampilan");
            }
          }
          };

          btnCancel.addActionListener(new Actionlistener() {
         public void actionPerformed(ActionEvent ae) {
                 fNama.setText(null");
                 cmbAgama.setSelectedIndex(0);
                 cbSepakBola.setSelected(false);
                 cbBasket.setSelected(false);
                 cbKosong.setSelected(false);
                 cbSepakBola.setEnabled(true);
                 cbBasket.setEnabled(true);
            }
          }
          };

          cbKosong.addItemListener(new ItemListener() {
               public void itemStateChanged(ItemEvent ie) {
                     JCheckBox source = (JCheckBox)ie.getItemSelectable();
                     String Kosong = source.getText();
                     if(ie.getStateChange()==ItemEvent.SELECTED)
 {
      cbSepakBola.setSelected(false);
      cbBasket.setSelected(false);
      cbSepakBola.setEnabled(false);
      cbBasket.setEnabled(false);
      fKosong.setText(""+kosong+",");
         }
         else {
              cbSepakBola.setEnabled(true);
              cbBasket.setEnabled(true);
              fKosong.setText("");
         }
  }
     }
     };

     rbPria.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent ae) {
            String pria = ae.getActionCommand();
            fJnsKlmn.setText(""+pria);
      }
     }
     };

     rbWanita.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent ae) {
           String Wanita = ae.getActionCommand();
            fJnsKlmn.setText(""+Wanita);
      }
     }
     };

     cbSepakBola.addItemListener(new ItemListener() {
     public void itemStateChanged(ItemEvent ie) {
           JCheckBox source (JCheckBox)ie.getItemSelecTable();
           String sepakBola = source.getText();
           if(ie.getStateChange()==ItemEvent.SELECTED)
            fSepakBola.setText(""+sepakBola+",");
           else
            fSepakBola.setText("");
     }
   }
   };

   cbBasket.addItemListener(new ItemListener() {
     public void itemStateChanged(ItemEvent ie) {
           JCheckBox source (JCheckBox)ie.getItemSelecTable();
           String basket = source.getText();
           if(ie.getStateChange()==ItemEvent.SELECTED)
             fSBasket.setText(""+Basket+",");
           else
             fBasket.setText("");
      }
   }
   };
      }
      public int view(String action) {
           String nama = fNama.gettext();
           String jnsklmn = fjnsKlmn.getText();
           String agama = String.ValueOf(cmbAgama.getSelectedItem());
           String cbSepakBola = fSepakBola.gettext();
           String cBasket = fBasket.gettext();
           String cbKosong = fKosong.gettext();
           String data = "DATA-DATA MAHASISWA :\n\nNama :"+nama+"\n\nJenis Kelamin : "+jnsklmn+"\n\nAgama : "+agama+ "n\nHobby : "+cbSepakbola+""+cbBasket+""+cbKosong+"";
           int message = JOptionPane.showConfirmDilog(null, data,"DATA MAHASISWA",JOptioPAne.CLOSED_OPTION,JOptionPane.QUESTION_MESSAGE);
           return message;
      }
}

class PanggilInputData {
public static void main (String[] args){
      new Inputdata();
 }
}
Add to Cart More Info

Minggu, 02 Juni 2019

Laporan Praktikum 9 Pemograman Java

 TUGAS PEMOGRAMAN JAVA
 
                                    


Nama           : Reza Syahnakri Irwansyah
Nim              : 201801030149
Kelas            : 18M04
Dosen           : Sundari Retno Andani S.T.,M.Kom


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


class CheckBox extends JFrame implements ItemListener {
private JTextField teks;
private JPanel panel;
private JCheckBox cbx1,cbx2,cbx3;

public CheckBox() {
setTitle("Coba CheckBox");
teks = new JTextField("Jenis Kelamin:pilihan");
teks.setHorizontalAlignment(SwingConstants.CENTER);
panel = new JPanel(new FlowLayout());
cbx1 = new JCheckBox("Pria");
cbx2 = new JCheckBox("Wanita");
cbx3 = new JCheckBox("Banci");

ButtonGroup group = new ButtonGroup();
group.add(cbx1);
group.add(cbx2);
group.add(cbx3);
cbx1.addItemListener(this);
cbx2.addItemListener(this);
cbx3.addItemListener(this);
setLayout(new BorderLayout());
add(teks,"North");
add(panel,"West");
panel.add(cbx1);
panel.add(cbx2);
panel.add(cbx3);
pack();

setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public void itemStateChanged(ItemEvent event) {
if(event.getSource()==cbx1) {
if(event.getStateChange()==ItemEvent.SELECTED)
teks.sei  ``tText("Jenis Kelamin : Pria");
}

if(event.getSource()==cbx2) {
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Wanita");
}

if(event.getSource()==cbx3) {
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Banci");
}
}
}

public class Tgs_1 {
public static void main(String[]args) {
new CheckBox();
}
}


Add to Cart More Info

Minggu, 05 Mei 2019

Laporan Praktikum 8 Pemograman Java

MANAJEMEN LAYOUT

                               


Nama           : Reza Syahnakri Irwansyah
Nim              : 201801030149
Kelas            : 18M04
Dosen           : Sundari Retno Andani S.T.,M.Kom


Dasar Teori

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 tombolOpen, tombolSave, tombolEdit,tombolDelete;

public FLayout() {
setTitle("FLOWLAYOUT");
tombolOpen = new JButton("OPEN");
tombolSave = new JButton("SAVE");
tombolEdit = new JButton("EDIT");
tombolDelete = new JButton("DELETE");

setLayout(new FlowLayout());
add(tombolOpen);
add(tombolSave);
add(tombolEdit);
add(tombolDelete);

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();
 }
}

Add to Cart More Info