Capaian dan Indikator
1. Capaian Pembelajaran
- Mengenal Java Library
- Memahami penggunaan Java Library
- Memahami cara pembuatan Java Library.
2. Indikator
- mahasiswa mampu memanfaatkan library pada Java
- melakukan kompilasi kode program Java menjadi aplikasi .jar.
- Mahasisw mampu membangun aplikasi berbasis GUI sederhana untuk pemesanan tiket pesawat terbang.
- 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
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 berikutprivate 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 berikutprivate 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 berikutprivate 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 berikutprivate 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