BAB 13 - Java Class Library - TeachMeSoft

BAB 13 - Java Class Library

BAB 13 - Java Class Library

Capaian dan Indikator


1. Capaian Pembelajaran

  1. Mengenal Java Library
  2. Memahami penggunaan Java Library
  3. Memahami cara pembuatan Java Library.

2. Indikator
  1. mahasiswa mampu memanfaatkan library pada Java
  2. melakukan kompilasi kode program Java menjadi aplikasi .jar.
  3. Mahasisw mampu membangun aplikasi berbasis GUI sederhana untuk pemesanan tiket pesawat terbang.
  4. mahasiswa mampu mengintegrasikan beberapa library dalam satu program



Uraian Materi


A.  Library

Library merupakan kumpulan perintah yang dapat digunakan oleh aplikasi maupun platform Iain. Pada dasamya library sama dengan sebuah aplikasi. Library dapat menampung kelas-kelas yang berfungsi untuk melakukan tugas tertentu dan dipanggil dari aplikasi lain. Dalam pemrograman Java, library di-compile menjadi Java Archive (JAR).

Library akan berguna untuk situasi sebagai berikut
  • a. Ketika membangun banyak aplikasi yang memilki komponen sama seperti services maupun method.
  • b. Ketika membangun aplikasi yang bervariasi, seperti versi trial dan versi paid dimana keduanya membutuhkan komponen inti yang sama
Untuk membuat library, hanya perlu memindahkan kelas atau file yang ingin digunakan kembali pada aplikasi lain ke sebuah package tersendiri dan di-compile menjadi sebuah .jar Pemanggilan kelas maupun method yang ada pada library sama seperti pemanggilan kelas atau method dalam project, yaitu dengan melakukan import pada kelas yang akan memanggil method dari library.

B. Distribusi aplikasi

Aplikasi yang telah kita buat menggunakan Java dapat didistribusikan menjadi sebuah aplikasi independen dengan cara mengkompilasi kode program Java tersebut menjadi file berekstensi .jar. Jika kita menggunakan IDE Netbeans dalam membangun aplikasi, maka proses kom pilasi file .jar ini sangat mudah. Anda cukup masuk ke menu "Run -7 Clean and Build Project", maka secara otomatis Netbeans akan membuatkan file .jar pada direktori "dist" pada project yang Anda buat.

Perlu diingat, apabila Anda membuat aplikasi yang terkoneksi dengan database MySQL, maka Anda harus mengaktifkan dulu server database-nya, baru dapat menjalankan aplikasi .jar. Jika Anda  merasa kurang praktis menggunakan database yang tidak terintegrasi di dalam aplikasi yang Anda buat, maka ada beberapa alternatif DBMS lain yang sifatnya terintegrasi dengan aplikasi yang dibuat, misalnya: Java DB, Apache Derby, H2, atau HSQLDB. DBMS tersebut mem ungkinkan kita membuat aplikasi yang terintegrasi dengan PBMS di dalamnya, sehingga ketika aplikasi dijalankan ,  secara otomatis DBMS juga diaktifkan.





Latihan


A. PEMBUATAN LIBRARY

Langkah-langkah pembuatan java library sebagai berikut
  • a.   Klik File➜ New Project ➜ Pilih Categories: Java, Project: Java Class Library.

  • b.   Klik  Next, kemudian berikan nama project dan pilih lokasi penyimpanan. Klik Finish
  • c.    Setelah klik finish, maka pada Project Browser akan muncul seperti pada gambar berikut
  • d.    Klik kanan pada Source Packages dan pilih New ➜ Java Packages ...
  • e.    Beri nama package dan klik finish.
  • f.     Klik kanan pada package yang telah diberi nama tadi dan pilih New➜Java Class ...
  • g. Beri nama class dan klik finish
  • h. Tulliskan syntax berikut pada Calculator.class
    public class Calculator{
     //PENJUMLAHAN
     public static double sum(double firstNumber, double secondNumber){
      return firstNumber + secondNumber;
     }
     //PENGURANGAN
     public static double subtract(double firstNumber, double secondNumber){
      return firstNumber - secondNumber;
     }
     //PERKALIAN
     public static double multiple(double firstNumber, double secondNumber){
      return firstNumber * secondNumber;
     }
     //PEMBAGIAN
     public static double divide(double firstNumber, double secondNumber){
      return firstNumber / secondNumber;
     }
    }
    
  • i.    Klik Run➜ Build Project

    Library yang sudah di build akan berada di folder /dist.

    Library Core.jar ini sudah dapat digunakan oleh aplikasi lainnya.

B.   IMPLEMENTASI  LIBRARY DALAM APLIKASI


  • a.    Menambah Library ke aplikasi
    Klik File ➜ New Project ➜ Pilih Categories: Java, Project: Java Application

    Klik Next, kemudian berikan nama project dan pilih lokasi penyimpanan. Klik Finish.

    Project baru akan muncul di project browser. Klik kanan pada Libraries yang ada di project baru, kemudian pilih Add Library ...

    Klik Create Library ...
    Berikan nama library dan tipe library. Latu tekan Ok

    Pada Classpath, klik Add Jar/Folder ... 
    Kemudian arahkan ke lokasi Core.jar yang dibuat sebelumnya. Lakukan hal yang sama pada tab Sources. Jika sudah, tekan OK.

    Pilih library yang sudah dibuat dan tekan Add Library

    maka pada project browser akan terlihat seperti gambar berikut
  • b.    Membuat Aplikasi 
    Klike File ➜ New File..

    Dalam categories pilih "Swing GUI Forms" ➜ File Types "JFrame Form"

    Isikan nama class contoh "FormCalculator"

    Buat tampilan seperti pada gambar berikut

    Form terdiri dari tiga TextField, empat Label, dan empat Button.
    TextField 
    - txtFirstNumber, untuk input angka pertama.
    - txtSecondNumber, untuk input angka kedua.
    - txtResult, untuk menampilkan hasil operasi.
    Button
    - btnSum, untuk penjumlahan.
    - btnSubtract, untuk pengurangan.
    - btnMultiple, untuk perkalian.
    - btnDivide, untuk pembagian.
    Agar form yang dibuat dapat tampil ketika program dijalankan, tuliskan sintaks berikut pada main class project.
    public class SimpleCalculator{
     public static void main(String[] args){
      SimpleCalculatorFrame frame = new SimpleCalculatorFrame();
      frame.setVisible(true);
     }
    }
    
    Tuliskan sintaks berikut pada class form yang sudah di buat.
    Buat variable global untuk pesan error. 
    private final String errorTitle = "Error";
    private final String errorMessage = "First Number or Second Number must be filled with number";
    
    Pada constructor class form tuliskan sintaks berikut untuk inisiasi.
    public SimpleCalculatorFrame(){
     initComonents();
     txtFirstNumber.setHorizontalAlignment(SwingConstants.RIGHT);
     txtSecondNumber.setHorizontalAlignment(SwingConstants.RIGHT);
     txtResult.setHorizontalAlignment.(SwingConstants.RIGHT);
     txtResult.setEnabled(false);
    }
    

    Pada btnSum tuliskan sintaks berikut 
    private void btnSumActionPerformed(java.awt.event.ActionEvent evt){
     String firstNumber = txtFirstNumber.getText();
     String secondNumber = txtSecondNumber.getText();
     if(firstNumber.equals("") || secondNumber.equals("")){
      JOptionPane.showMessageDialog(null,
          errorMessage,
          errorTitle,
          JOptionPane.ERROR_MESSAGE);
     }else{
      double first = Double.parseDouble(firstNumber);
      double second = Double.parseDouble(secondNumber);
      double result = Calculator.sum(first,second); //Penjumlahan
      txtResult.setText(String.valueOf(result));
     }
    }
    
    Pada btnSubtract tuliskan sintaks berikut 
    private void btnSubtractActionPerformed(java.awt.event.ActionEvent evt){
     String firstNumber = txtFirstNumber.getText();
     String secondNumber = txtSecondNumber.getText();
     if(firstNumber.equals("") || secondNumber.equals("")){
      JOptionPane.showMessageDialog(null,
          errorMessage,
          errorTitle,
          JOptionPane.ERROR_MESSAGE);
     }else{
      double first = Double.parseDouble(firstNumber);
      double second = Double.parseDouble(secondNumber);
      double result = Calculator.subtract(first, second); //Pengurangan
      txtResult.setText(String.valueOf(result));
     }
    }
    
    Pada btnDivide tuliskan sintaks berikut
    private void btnDivideActionPerformed(java.awt.event.ActionEvent evt){
     String firstNumber = txtFirstNumber.getText();
     String secondNumber = txtSecondNumber.getText();
     if(firstNumber.equals("") || secondNumber.equals("")){
      JOptionPane.showMessageDialog(null,
          errorMessage,
          errorTitle,
          JOptionPane.ERROR_MESSAGE);
     }else{
      double first = Double.parseDouble(firstNumber);
      double second = Double.parseDouble(secondNumber);
      double result = Calculator.divide(first, second); //Pembagian
      txtResult.setText(String.valueOf(result));
     }
    }
    

    Pada btn Multiple tuliskan sintaks berikut 
    private void btnMultipleActionPerformed(java.awt.event.ActionEvent evt){
     String firstNumber = txtFirstNumber.getText();
     String secondNumber = txtSecondNumber.getText();
     if(firstNumber.equals("") || secondNumber.equals("")){
      JOptionPane.showMessageDialog(null,
          errorMessage,
          errorTitle,
          JOptionPane.ERROR_MESSAGE);
     }else{
      double first = Double.parseDouble(firstNumber);
      double second = Double.parseDouble(secondNumber);
      double result = Calculator.multiple(first, second); //perkalian
      txtResult.setText(String.valueOf(result));
     }
    }
    
    Hasil running aplikasi sebagai berikut
    Running awal Handling error ketika input kosong Hasil perkalian




Disqus comments