This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Minggu, 16 Desember 2018

Modul 10 Graphical User Interface(GUI)

Modul 10

Graphical User Interface(GUI)


A.     Tujuan
1.       Konsep GUI di Java, komponen dasar Swing
2.       Penanganan Kejadian (Event Handling)
3.       Membuat GUI dengan Netbeans

B.     Java GUI
1.       AWT (Abstract Window Toolkit)
Library dan komponen GUI (java.awt) yang pertama kali diperkenalkan oleh Java Sun Microsystem tidak merekomendasikan lagi penggunaan komponen GUI dari AWT.
2.       Swing / JFC (Java Foundation Class)
Library dan komponen GUI (javax.swing) terbaru dari Java yang direkomendasikan Sun Microsystem untuk pemrograman GUI. Komponen GUI sebagian besar adalah turuan AWT dan lebih lengkap dari AWT.
C.      Komponen Dasar Swing
1.       Top-Level Container : container dasar dimana komponen lainnya diletakan(JFrame, JDialog & Applet)
2.       Intermediate Container : container perantara dimana komponen lainnya diletakan/dikelompokan (JPanel, JScrollPane,JTabbedPane,JToolbar,JSplitPane)
3.       Atomic Component : Komponen yang memilki fungsi spesifik & menerima interaksi langsung dari user (Jbutton, JLabel, JTextArea)
4.       LayoutManager : mengatur tata letak dan posisi komponen dalam container (BorderLayout, BoxLayout, FlowLayout, GridbagLayout, GridLayout)
5.       Event Handling : menangani event yang dilakukan user (klik mouse, ketik keyboard, perbesar frame)

D.     Penggunaan Tope Level Container
1.       Komponen GUI akan ditampilkan sebagai bagian dari containment hierarchy.
-          Aplikasi GUi berbasis Swing paling tidak memilki satu containment hierarchy dengan JFrame sebagai rootnya.
-          Jika sebuah aplikasi memilki satu window utama dan dua dialog artinya aplikasi tersebut memilki tiga containment hierarchy dan juga tiga top level container
-          Satu containment hierarchy memilki JFrame sebagai root, dan dua yang lain memilki JDialog sebagai root.
2.       Setiap komponen GUI hanya dapat dimuat pada satu top level container.
3.       Dapat menambahkan menubar pada top level container



File Name : FrameBeraksi.java
import javax.swing.*;

public class FrameBeraksi {
    public static void main (String[] args) {
    JFrame frame = new JFrame("Frame Beraksi");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
    JLabel emptyLabel = new JLabel("Frame Beraksi");
    frame.getContentPane().add(emptyLabel);
   
    frame.setSize(400,200);
    frame.setVisible(true);
  }
}


E.      Membuat GUI dengan NetBeans
Berikut latihan untuk membuat project baru menggunakan NetBeans :
1.       Pilih menu File > New Project
2.       Kemudian pada jendela New Project, pilih Java pada kolom Categories. Pada kolom Categories. Pada kolom Project pilih Java Application untuk form tunggal, lalu klik tombol Next.
3.       Kemudian akan tampil seperti gambar dibawah ini. Pada Name and Location, masukan nama proyeknya, misalnya FormLogin  dan tentukan juga paket (lokasi) serta folder-nya, lalu klik finish.

4.       Kemudian akan tampil seperti gambar dibawah ini. Pada jendela project pilih paket formlogin, kemudian klik kanan pilih New > JFrame Form…



5.       Kemudian akan tampil seperti gambar dibawah ini. Pada bagian name and Location, masukan nama form yang akan menjadi nama kelasnya, misalnya FormLogin



6.       Sampai pada tahap ini anda sudah memilki satu form, dan bisa dijalankan untuk melihat hasilnya.

7.       Untuk menjalankan program, pilih menu Run > Run Main Project. Ternyata form baru tadi tidak muncul, bahkan program langsung selesai dieksekusi. Untuk bisa menampilkan form tersebut, tambahkan pemanggilan form pada kelas utamanya. Sehingga kelas Main.java menjadi seperti berikut ini.

8.     Masukan Source code seperti pada gambar berikut



package formlogin;

/**
 *
 * Iksan Zanusi
 */
public class FormLogin {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
      Frame_login Laund = new Frame_login();
      Laund.setVisible(true);
    }
}

 9.       Compile dan jalankan ulang.


10.   Menambahkan komponen dalam form. Komponen tersedia dalam jendel pallete sebelah kanan atas, mulai dari pallete Swing sampai Borders. Untuk meletakan komponen ke dalam form lakukan klik & drag.
-          Masukan tiga  komponen JLabel, ubah property text-nya  melalui jendela properties, menjadi Login, UserID dan Password.
-          Tambahkan JTextField dan hapus property text-nya.
-          Tambahkan JPasswordField dan hapus property text-nya
-          Tambahkan JButton dan ubah property text-nya menjadi OK. Ubah nama nya dengan cara klik kanan, Change Variabel Name..



-          Untuk menambahkan event, klik kanan pada tombol Login, pilih menu Events > Actions > actionPerformed, lalu ketikan source code berikut.
-          


String user = "IKSAN";
String pas = "ZANUSI";
String username = nama.getText();
String pasword = password.getText();
      if (username.equals(user) && pasword.equals(pas)) {
        this.setVisible(false);
        new Frame_Form_Hasil_Login().setVisible(true);
        } else{
        javax.swing.JOptionPane.showMessageDialog(null, "Maaf user atau "+ "password anda salah");
        nama.setText("");
        password.setText("");
         nama.requestFocus();
        }  


11.  buat form baru dengan nama Frame_form_Hasil_login

Lalu tambahkan seperti pada gambar




  
12. Jalan kan program yang telah dibuat





Modul 9 Package & Interface

Modul 9
Package & Interface

A.     Tujuan
1.       Memahami konsep penggunaan paket
2.       Dapat memaketkan beberapa class dalam satu paket.
3.       Memahami penggunaan interface.

B.     Paket
-          Package adalah koleksi dari beberapa class dan interface yang berhubungan, dan menyediakan proteksi akses dan pengelolaan name space.
-          Satu paket adalah 1 subfolder di file system.
-          Package sangat berguna untuk mengorganisir file dalam suatu paket atau library.
File name : Mobil.java
package kendaraan;

public class Mobil{
   public void info(){
      System.out.println("Ini kelas mobil");
   }
}

File name : Motor.java
package kendaraan;

public class Motor{
   public void info(){
      System.out.println("Ini kelas motor");
   }
}

File name : Sepeda.java
package kendaraan;

public class Sepeda{
   public void info(){
      System.out.println("Ini kelas sepeda");
   }
}

File name : AlatTransportasi.java
import kendaraan.Motor;
import kendaraan.Mobil;
import kendaraan.Sepeda;

public class AlatTransportasi{
   public static void main(String[] args){
      Motor motorku = new Motor();
      motorku.info();
     
      Mobil mobilku = new Mobil();
      mobilku.info();

      Sepeda sepedaku = new Sepeda();
      sepedaku.info();
   }
}




C.      Interface
-          Interface berisi kumpulan nama metode tanpa implementasi aktual.
-          Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu class tetapi tidak menentukan bagaimana cara untuk melakukannya.
-          Interface mirip dengan class, tetapi hanya memiliki deklarasi method tanpa implementasi. 

File name : PabrikBaru.java
interface Pabrik{
   static final String PROVINSI = "Jawa Barat";
  
   public void setNama(String namaBaru);
   public void setAlamat(String alamatBaru);
   public String getNama();
   public String getAlamat();
}

class PabrikSepatu implements Pabrik{
   String nama, alamat;
   public PabrikSepatu(String namaBaru, String alamatBaru){
      nama = namaBaru;
      alamat = alamatBaru;
   }
     
   public void setNama(String namaBaru){
      nama = namaBaru;
   }
     
   public void setAlamat(String alamatBaru){
      alamat = alamatBaru;
   }
     
   public String getNama(){
      return nama;
   }
     
   public String getAlamat(){
      return alamat;
   }
     
   public String getProvinsi(){
      return PROVINSI;
   }
     
   public String toString(){
      return
        "Nama        : "+nama+"\n"+
        "Alamat            : "+alamat+"\n"+
        "Provinsi    : "+PROVINSI+"\n";  
   }
}

public class PabrikBaru{
   public static void main (String[] args) {
      test();
   }
  
   static void test(){
      PabrikSepatu SupplierSepatu;
      SupplierSepatu = new PabrikSepatu("Adidas","Jalan Merdeka 123");
      System.out.println("Informasi perusahaan : "+"\n"+SupplierSepatu);
   }
}