Rabu, 17 Juli 2019

Pertemuan XII

                                

                                    PRAKTIKUM  UAS

Assalamualaikum wr.wb
Berikut ini saya akan membuat sebuah praktikum program tabel username dan password :

Tujuan Praktikum :


  • Sebagai tugas laporan terakhir UAS Praktikum Bahasa Pemrograman Java
  • Agar mahasiswa/i bisa membuat sebuah program tabel username + password 
  • Mahasiswa/i lebih memahami tentang program java


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

class CobaMenu extends JFrame implements ActionListener {
     JMenuBar menuBar;
     JMenu file;
     JMenuItem Keluar;
     
     public CobaMenu(){
     super("Menu");
     setSize(350,250);
     file = new JMenu("File");
     file.setMnemonic('X');
     
     menuBar = new JMenuBar();
     setJMenuBar (menuBar);
     menuBar.add(file);
     file.add(Keluar);
     setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     Keluar.addActionListener(this);
     setVisible(true);
     }
     
     public void actionPerformed(ActionEvent e) {
          if(e.getSource()==Keluar){
               dispose();
          }
     )
     
)


ini adalah main menu untuk menjalankan tabel username dan password.



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

class InputData extends JFrame{

    JLabel 1Username = new JLabel("Username : ");
    JLabel 1Password = new JLabel("Password : ");
    JtextField fUsername = new JTextField(10);
    JPasswordField fPassword = new JPasswordField(10);

    JButton btnMenuUtama = new JButton("Menu Utama");
    JButton btnKeluar = new JButton("Keluar");

    public InputData(){
        setTitle("Praktikum Ujian Akhir Semester");
        setSize(350,250);
        setResizable(false);

        setLayout(null);
        add(1Username);
        add(fUsername);
        add(1Password);
        add(fPassword);
        add(btnMenuUtama);
        add(btnKeluar);

        1Username.setBounds(10,10,120,20);
        fUsername.setBounds(130,10,150,20);
        1Password.setBounds(10,10,120,100);
        fPassword.setBounds(130,50,150,20);
        btnMenuUtama.setBounds(50,170,120,20);
        btnKeluar.setBounds(180,170,120,20);
        setVisible(true);

        btnMenuUtama.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                      new CobaMenu();
                }
      }
      };

        btnKeluar.addActionListener(new Action Listener() {
               public void actionPerformed(ActionEvent ae) {
                  dispose();
               }
        }
        };

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

class Praktikum Ujian Akhir Semester {
    public static void main (String [] args)
        InputData input = new InputData();
    }
}


Berikut akan saya tampilkan hasilnya dibawah ini :















*Tampilan 1





















*Tampilan 2



Baik,sekian Tugas Praktikum UAS yang telah saya selesaikan. Semoga bermanfaat buat teman-teman 
Terima Kasih sudah berkunjung ....

Kamis, 02 Mei 2019

Pertemuan XI

                                                J-MENU

Dasar Teori 

 Menu adalah komponen yang berbentuk group fungsi pemproses yang berkaitan dengan fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapat objek-objek menu yang besifat 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.event.*;
import javax.swing.*;
import java.awt.*;

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('E');
     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 [] neno) {
CobaMenu m = new CobaMenu();
    }
}


Outputnya :





B. Membuat Program FFrame.java

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

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

}


C.Membuat Program FDialog.java

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

class FDialog extends JDialog implements ActionListener{
    JButton btnTutup = new JButton("TUTUP");
    
    public FDialog() {
      setTitle("DIALOG");
      setSize(200,100);
      setDefaultCloseOperation(JDialog.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();
      }
    }
}

D.Membuat Program MainMenu.java

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

class Menu extends JFrame {
    JMenuBar menuBar;
    JMenu file, buatBaru;
    JMenuItem exit, frame, dialog, pesan;
    
    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.setAccelator(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 MainMenu {
   public static void main(String [] neno) {
    new Menu();
   }
}


Demikian blog ini saya buat semoga bisa bermanfaat buat teman-teman sekalian. Terima Kasih sudah melihat blog ini



Pertemuan X

                                       EVENT HANDLING

DASAR TEORI 


     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 untuk menangani kejadian adalah  java.awt.event dan javax.swing.event. Event handling dalam menangani event terbagi menjadi 3 macam yaitu :
* Event Suorce
* Event Listener 
* Event Handler


1. Event Suorce
     Event Suorce adalah komponen yang mendapatkan suatu event yang kemudian diungkap oleh Event Listener. Event Suorce dapat dibedakan dari penamaan komponen itu sendiri,misalnya tombol simpan,tombolHapus dan lainnya. Dengan penamaan Event Suorce 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 Suorce. Dibawah ini disajikan beberapa listener yang dapat digunakan dalam mendeteksi event

Event Listener
Fungsi
Action Listener
Untuk menangani reaksi atas perubahan status pada objek yang digunakan. Misalnya akibat penekanan tombol mouse atau keyboard
Adjustment  Listener
Untuk menangani  reaksi atas perubahan status pada objek yang digunakan pada saat penyesuaian.misalnya akibat dari pergeseran scrollbar
Focus Listener
Untuk menangani reaksi atas perubahan status akibat fokus berada pada objek tertentu Misalnya kursor berada pada textfield
Item Listener
Untuk menangani reaksi atas perubahan status pada pilihan yang terdapat pada objek tertentu . Misalnya pemilihan pada checkbox atau radiobutton
Key Listener
Untuk menangani reaksi dari keyboard. Misalnya penekanan tombol Ctrl,Alt dan sebagainya
Mouse Listener
Untuk menangani reaksi dari penekanan tombol padda mouse
Mouse Motion Listener
Untuk menangani reaksi akibat mouse digerakkan,misalkan melewati lokasi komponen tertentu .
Mouse Whel Listener
Untuk menangani reaksi event pada teks
Text Listener
Untuk menangani event pada teks
Window Listener
Untuk menangani reaksi atas perubahan jendela akibat ukuran diperbesar,dikecilkan,dipndah maupun ditutup
Window Focus Listener
Untuk menangani reaksi pada jendela
Window State Listener
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 Suorce tombol Simpan,kemudian  Event Hnadler akan menyimpan data yang didefenisikan 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();
    }
}


Outputnya :




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

Outputnya :



C. Membuat Program Event Combo Box.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();
      }
}

Outputnya :





D. Membuat Program PanggilInputData


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

class InputData extends JDialog {
     JDekstopPane view = new JDekstopPane();
           JLabel lNama = new JLabel("Nama Lengkap : ");
           JTextFieled fNama = new JtextFieled(10);
           JTextFieled fJnsKlmn = new JtextFieled();
           JTextFieled fAgama = new JtextFieled();
           JTextFieled fSepakBola = new JtextFieled();
           JTextFieled fBasket = new JtextFieled();
           JTextFieled fKosong = new JtextFieled();
           JLabel lJnsKlmn     = new JLabel("Jenis Kelamin : ");
           JRadioButton rbPria = new JRadioButton("Laki-laki");
           JRadioButton rbWanita = new JRadioButton("Perempuan");
           JLabel lAgama         = new Jlabel("Agama : ");
           String [] namaAgama = {"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 JButtonGroup();
                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, 110, 150, 20);
                 lHobby.setBounds (10, 85, 120, 20);
                 cbSepakBola.setBounds(130, 85, 150, 20);
                 cbBasket.setBounds(130, 110, 150, 20);
                 cbKosong.setBounds(50, 170, 120, 20);
                 setVisible(true);

                 btsSave.addActionListener(new ActionListener() {
                      public void actionPerformed(ActionEvent ae) {
                           view("Tampilan");
                      }
                 }

                 btnCancel.addActionListener(new ActionListener() {
                      public void actionPerformed(ActionEvent ae) {
                           fNama.setText(null);
                           cmbAgama.setSelectedIndeks(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     =     (JCheckBox)ie.getItemSelectable();
String kosong = source.getText();
if(ie.getStateChange()==ItemEvent.SELECTED)
{
cbSepakBola.setSelected(false);
cbBasket.setSelected(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 depskBola = source.getText();
if(ie.getStateChange()==ItemEvent.SELECTED)
     fSepakBola.setText(""+sepakBola+",");
else
     fSepakBola.setText("");
        }
          }
    };
          }
          public int view(String action) {
  String nama = fNama.getText();
  String jnsklmn = fJnsKlmn.getText();
  String  agama = String.valueOf(cmbAgama.getSelectedItem());
  String cbSepakbola = fBasket.getText();
  String cbKosong = fKosong.getText();
  String data =  "DATA-DATA MAHASISWA :\n\nAgama : "+nama+"\n\nJenis Kelamin : "+jnsklmn+"\n\nAgama : "+agama+"\n\nHobby  "+cbSepakbola+""+cbBasket+""+cbKosong+"";
  int message =  JOptionPane.showConfirmDialog(null,data,"DATA MAHSISWA".JOptionPane.CLOSED_OPTION,JOptionPane.QUESTION_MESSAGE);
                  {
  return message;
      }
}

  class PanggilInputData {
  public static void main(String []args) {
  new InputData();
  }
       }

Sekian Blog ini saya buat insyaallah bisa bermanfaat buat teman-teman sekalian..Terima Kasih telah berkunjung ke blog saya 

































Kamis, 04 April 2019

Pertemuan IX

                                  MANAJEMEN LAYOUT

DASAR TEORI

   Manajemen pemasangan komponen (manajemen layout) diperlukan untuk mengatur penempatan komponen didalam frame agar bisa menghasilkan bentuk interface  yang menarik. Penggunaan layout manager 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 setLayout() digunakan untuk mengatur jenis metode yang digunakan pada saat pemasangan komponen.

A. Metode Flayout
       
        Metode Flayout menempati 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.


B. 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.


C. 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.
       
       Jika salah satu tidak digunakan,maka lokasi yang berdekatan akan menggunakan lokasi tersebut sebagai perluasan dari wilayahnya. Metode ini tidak memperhatikan urutan pemasukan komponen.


D. Metode NoneLayout

       Metode NoneLayout tidak cukup fleksibel digunakan. Oleh karena itu harus mengatur lokasi  tiap object titik demi titik. Tiap objectnya di tentukan oleh koordinat di dalam window. Jika dilihat dari hal kerapian dan kebebasan mengatur tampilan  sendiri,layout ini menempati peringkat teratas dari semua alternatif layout.



Langkah-Langkah Praktikum

A. Membuat Program CobaFlowLayout.java


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

class FLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen;

public FLayout() {
setTitle("FLOWLAYOUT");
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(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();
}

}


Outputnya :




B. Membuat Program CobaLayout.java

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

class GLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen, tombolCopy, tombolPaste;

public GLayout() {
setTitle("GRIDLAYOUT");
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');
tombolCopy = new JButton("Copy");
tombolCopy.setMnemonic('C');
tombolPaste = new JButton("Paste");
tombolPaste.setMnemonic('P');

setLayout(new GridLayout(3,2));
add(tombolOpen);
add(tombolSave);
add(tombolEdit);
add(tombolDelete);
add(tombolCopy);
add(tombolPaste);

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

public class CobaGridLayout {
public static void main(String[] args) {
GLayout g  = new GLayout();
}

}

Outputnya :



C. Membuat Program cobaBorderLayout.java


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

class BLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen;
JLabel laberGambar;
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');
//labelGambar = new JLabel(new ImageIcon("Image/Satu.jpg"));
setLayout(new BorderLayout());
add(tombolOpen, "North");
add(tombolSave, "West");
add(tombolEdit, "Center");
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();
}

}


Outputnya :




D. Membuat Program cobaNullLayout.java

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

}

Outputnya :




E. Membuat Program frameAWT.java

import java.awt.*;
public class frameAWT {
public static void main(String[] args) {
Frame myFrame=new Frame("Demo program AWT");
myFrame.setLayout(new BorderLayout());
Label labelPil=new Label("Title Pilihan Buah");

myFrame.add(labelPil,BorderLayout.NORTH);
Panel myPanel=new Panel(new BorderLayout());
Label labelBuah=new Label("Buah= ");
Choice myChoice=new Choice();
myChoice.add("Mangga");
myChoice.add("Pisang");
myChoice.add("Jeruk");
myChoice.add("Apel");
myChoice.add("Anggur");
myChoice.add("Nangka");
myFrame.add(myPanel,BorderLayout.SOUTH);
myFrame.setSize(300,200);
myPanel.add(myChoice,BorderLayout.EAST);
myFrame.show();
}

}

Outputnya :





F. Membuat Program objekGUI.java

import javax.swing.*;
class GUI extends JFrame {
JLabel lNama = new JLabel("Nama Lengkap : ");
final JTextField fNama = new JTextField(10);
JLabel lJnsKlmn = new JLabel("Jenis Kelamin : ");
JRadioButton rBPria = new JRadioButton("Laki-laki");
JRadioButton rBWanita = new JRadioButton("Perempuan");
JLabel lAgama = new JLabel("Agama : ");
String [] NamaAgama = {"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");
JButton bTNSave = new JButton("OK");

public GUI() {
setTitle("Mencoba kombinasi komponen GUI");
setDefaultCloseOperation(3);
setSize(350,200);
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(bTNSave);

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(130,60,150,20);
cMBAgama.setBounds(130,60,100,20);
lHobby.setBounds(10,85,120,20);
cBSepakBola.setBounds(130,85,100,20);
cBBasket.setBounds(230,85,150,20);
bTNSave.setBounds(100,130,120,20);
fNama.setBounds(130,10,150,20);
setVisible(true);
}
}

class objekGUI {
public static void main(String[]args) {
GUI G = new GUI();
}

}

Outputnya :





G. Tugas 

Buatlah sebuah frame yang di dalamnya terdapat  semua jenis layout yang telah anda pelajari,seperti di bawah ini :

import java.awt.*;
import javax.swing.*;
class GLayout extends JFrame{
JButton tombol0, tombol1, tombol2, tombol3,tombol4, tombol5, tombol6, tombol7,tombol8, tombol9, tombol10, tombol11;
JLabel labelGambar;
JPanel P1,P2,P3;
public GLayout() {
setTitle("MULTI LAYOUT");
tombol0 = new JButton("0");
tombol0.setMnemonic('O');
tombol1 = new JButton("1");
tombol1.setMnemonic('S');
tombol2 = new JButton("2");
tombol2.setMnemonic('E');
tombol3 = new JButton("3");
tombol3.setMnemonic('D');
tombol4 = new JButton("4");
tombol4.setMnemonic('O');
tombol5 = new JButton("5");
tombol5.setMnemonic('S');
tombol6 = new JButton("6");
tombol6.setMnemonic('E');
tombol7 = new JButton("7");
tombol7.setMnemonic('D');
tombol8 = new JButton("8");
tombol8.setMnemonic('O');
tombol9 = new JButton("9");
tombol9.setMnemonic('S');
tombol10 = new JButton("10");
tombol10.setMnemonic('E');
tombol11 = new JButton("11");
tombol11.setMnemonic('D');

P1 = new JPanel();
P2 = new JPanel();
P3 = new JPanel();
setLayout(new GridLayout(1,3));
add(P1);
add(P2);
add(P3);

P1.setLayout(new FlowLayout());
P1.add(tombol0);
P1.add(tombol1);
P1.add(tombol2);
P1.add(tombol3);

P2.setLayout (null);
P2.add(tombol4);
P2.add(tombol5);
P2.add(tombol6);
P2.add(tombol7);
tombol4.setBounds(10,10,70,20);
tombol5.setBounds(10,30,70,20);
tombol6.setBounds(10,50,70,20);
tombol7.setBounds(10 ,70,70,20);

P3.setLayout(new GridLayout(2,1));
P3.add(tombol8);
P3.add(tombol9);
P3.add(tombol10);
P3.add(tombol11);

setSize(600,170);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
public class TugasMultyLayout1 {
public static void main(String[] args) {
GLayout g = new GLayout();
}

}


Outputnya :