Pemrograman Java III “Model Perhitungan Aritmatika berbasis Java” Tugas ini disusun untuk Memenuhi Salah Satu Syarat Penilaian Pada Mata Kuliah Pemrograman Java III Fakultas Teknik Informatika Semester Ganjil Ajaran 2011-2012
Disusun Oleh : MEGA APRILIANTI NPM. 1142225
Sekolah Tinggi Manajemen Informatika dan Komputer STMIK AMIKBANDUNG Jl. Jakarta no. 28 Bandung
BAB I PENDAHULUAN Dewasa kini banyak aplikasi pemrograman yang telah diciptakan dan berkembang untuk mempermudah berbagai pekerjaan manusia. Berbagai model aplikasi mulai dari yang sifatnya edukasi, informatif, hiburan, dan banyak lainnya yang dapat kita nikmati saat ini. Terutama aplikasi yang berbasic perhitungan, contohnya kalkulator. Dan dalam hal ini penulis mencoba membuat model sederhana
untuk
berbagai
metoda
perhitungan
dengan
menggunakan
Application Programming Interface (API) dengan basic Java. Dimana API merupakan kumpulan dari pustaka class atau komponen atau library, yang sudah disediakan oleh Sistem Operasi, dimana berisi kumpulan perintah yang membentuk sebuah komponen yang sangat mempermudah para programmer dalam membangun aplikasi. Tentunya model aplikasi apapun dapat kita bangun menjadi aplikasi yang sangat variatif dan dapat digunakan dengan mudah. Pada tugas kali ini penulis mencoba membangun model aplikasi perhitungan aritmatika sederhana seperti, pertambahan, pengurangan, perkalian, dan pembagian. Dimana model aplikasi perhitungan kali ini berisi atribut bilangn ke-1 dan bilangan ke-2. Dengan method hitung hasil tambah, kurang, kali, dan bagi.
BAB II LANDASAN TEORI
Untuk pembuatan berbagai model aplikasi kita bisa menggunakan berbagai macam jenis program, salah satu contohnya adalah NetBeans. Dalam pembuatan model ini penulis menggunakan aplikasi NetBeans karena dalam pengerjaannya NetBeans yang menggunakan application programming interface banyak memberi kemudahan untuk para programmer. Dengan aplikasi ini kita bisa mendesign berbagai model program sesuai dengan yang kita inginkan karena didalamnya juga terdapat FrameFrom. FrameFrom sendiri membuat penyusunan model program secara praktis, lengkap dengan berbagai macam properties. Terlebih lagi design yang telah terancang telah otomatis berisi syntak programnya. Sehingga pembangunan model program yang direncanakan dapat disusun dengan mudah. Selain FrameFrom, di dalam NetBeans juga terdapat Event yang dapat digunakan untuk memberi method tambahan terhadap berbagai tombol yang terdapat pada FrameFrom sendiri, agar model pemrogramannya dapat dijalankan. Untuk tugas kali ini penulis menggunakan program tersebut untuk membuat model aplikasi perhitungan aritmatika sederhana. Adapun dalam membuat model perhitungan menggunakan beberapa properties, diantaranya :
1. JFrame () JFrame digunakan untuk membentuk sebuah frame (form). Di dalam JFrame terdapat bermacam-macam properties, seperti : a. defaultCloseOperation : untuk memfungsikan tombol-tombol yang bisa digunakan untuk dapat keluar dari sebuah frame. b. title : untuk menset caption (title bar) dengan sebuah string. c. alwaysOnTop : untuk menjadikan sebuah frame selalu aktif di muka jendela lain. d. background : untuk mengubah warna belakang frame. e. bounds : untuk mengatur posisi kiri atas (x, y) serta lebar dan juga tinggi dari frame. f. cursor : untuk mengubah bentuk cursor (mouse) pada saat berada di sebuah frame. g. name : untuk mengubah nama frame. h. ressizeble : untuk menjadikan frame dapat berubah ukuran lebar maupun tingginya.
*berikut merupakan tampilan properties yang terdapat dalam JFrame.
2. JLabel () Jlabel digunakan untuk menambahkan suatu string pada JFrame, dan dipergunakan untuk member keterangan atau label sebuah komponen. Beberapa properties pada class ini sama dengan class JFrame, tetapi ada beberapa yang berbeda, diantaranya :
a. background : untuk menubah warna belakang label. b. displayedMnemonic : untuk men-set sebuah character menjadi hotkey (alt-carachter) pada saat menggunakan keyboard c. font : untuk menggunakan beberapa jenis font tertentu. d. Icon : untuk mengubah bentuk cursor (mouse) pada saat berada pada class ini. e. laberFor : untuk digunakan pada saat hot-key, memindahkan cursor ke sebuah komponen tertentu. f. tooltypetext : untuk menampilkan string bantuan (hint) pada saat pointer berada pada komponen ini. g. verticaAlignment : untuk posisi string secara vertical terhadap tinggi (height) class ini. h. border : untuk menggunakan border (kotak luar) tertentu.
*berikut merupakan tampilan properties yang terdapat dalam JLabel.
3. JTextfield () JTextfield digunakan untuk memasukkan sebuah data (entry data ) dimana datanya akan (selalu) bertype String. a. background : untuk mengubah warna belakang. b. editable : untuk mengubah atau tidak bentuk string di dalamnya. c. font : untuk menggunakna font tertentu. d. foreground : untuk warna belakang class ini. e. verticalAlignment:untuk posisi secara vertical terhadap tinggi (height) class ini. f. text : merupakan isi atau nilai text ini. g. tooltypetext : untuk menampilkan string bantuan (hint) pada saat pointer berada pada komponen ini. h. border : untuk menggunakan border (kotak luar tertentu).
*berikut merupakan tampilan properties yang terdapat dalam JTextfield.
4. JButton JButton digunakan untuk membentuk sebuah komponen button (command button), yang digunakan untuk memproses sebuah program, diantaranya : a. b. c. d. e. f. g. h.
Background : untuk mengubah warna belakang button. Font : untuk memilih berbagai jenis font tertentu. Foreground : untuk mengatur warna belakang class ini. Icon : untuk mengubah bentuk pointer pada saat berada di komponen ini. Mnemonic : untuk men-set sebuah character menjadi hot-key (alt-character) pada saat menggunakan keyboard. Text : untuk membuat value pada tombol. Tooltypetext : untuk menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini. Border : untuk menggunakan border (kotak luar) tertentu.
*berikut merupakan tampilan properties yang terdapat dalam JButton.
5. Event Event dipergunakan untuk mengatur label, text field, button, dan windowsnya sendiri agar design frame yang sebelumnya telah dibuat bisa dijalankan. Untuk membuat aplikasi pemrograman ini penulis menggunakan beberapa event, diantaranya : a. Event Action Perform : untuk mengatur hanya pada label, text field, dan button tertentu (private). b. Event Windows Activated [fromWindowActivated] : untuk mengatur pada sebuah program secara keseluruhan (public) 6. FrameFrom Merupakan sebuah frame yang digunakan untuk membuat design model aplikasi. 7. Class Merupakan tempat untuk membuat sebuah class yang dapat digunakan dan dipanggil dalam suatu program tertentu.
BAB III ANALISIS
1. Analisis Perangkat Dalam pembuatan model aplikasi perhitungan ini, penulis menggunakan beberapa tools dan hardware sebagai pendukung, diantaranya adalah : a. Hardware Hardisk Installed Memory (RAM)
2.00 GB
Processor
Intel®Core™2CPU
[email protected] GHz 2.20 GHz
VGA *Spesifikasi Hardware
b. Tools Untuk pembuatan model aplikasi ini penulis menggunakan aplikasi NetBeans IDE 6.8 .
Sedangkan NetBeans sendiri merupakan Integrated Development Environment (IDE) berbasiskan Java dari Sun Mycrosystem yang berjalan di atas Swing. Dimana Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi Desktop yang dapat berjalan di berbagai macam platforms. NetBeans sendiri menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu complier atau interpreterdan suatu debugger. Didalam Netbeans sendiri terdapat suatu Frame yang dapat memudahkan kita dalam membuat suatu aplikasi, yaitu FrameFrom.
Dan didalam FrameFrom berisi method yang dapat kita variasikan sesuai kebutuhan pembangunan aplikasi kita, di dalam sebuah Event.
2. Analisis Model Perhitungan Geometri pada bangun Segi Empat Dalam membangun model aplikasi perhitungan ini penulis menerapkan beberapa syntak tambahan untuk setiap perhitungannya. Dimana penerapannya sendiri dibutuhkan pemikiran logika dan beberapa rumus perhitungan aritmatika lainnya. A. Pembuatan Model Perhitungan 1) Tahap 1 Pada tahap satu penulis membuat design model perhitungannya terlebih dahulu. Penulis menggunakan 3 buah label, 3 buah jtextfield, dan 3 buah button, dengan tampilan sebagai berikut :
Setelah itu di edit untuk setiap atribut dalam frame diatas sehingga menghasilkan tampilan :
2) Tahap 2 Setelah frame telah di bangun, selanjtunya kita bisa membuat class tambahan pada project yang telah kita buat, agar class tersebut dapat digunakan dan dipanggil untuk memudahkan program perhitungannya. Dan dalam class ini berisi kan atribut dalam dasar perhitungan , seperti bilangan ke-1 dan bilangan ke2. Juga berisikan perhitungan untuk menghitung hasil tambah, kurang, bagi, dan kali. /** * * @author Ega */ public class Hitung { int a; int b; // constuctor public Hitung() { } public Hitung(int a, int b) { this.a = a; this.b = b; } // method void setA(int a) { this.a = a; } void setB(int b) { this.b = b; } int getA() { return a; }
int getB() { return b; } int getHasilJumlah() { return a + b; } int getHasilKurang() { return a - b; } int getHasilKali() { return a * b; } double getHasilBagi() { return a / b; } } 3) Tahap 3 Setelah membuat class hitung baru lalu penulis mencoba mengembangkan model perhitungan yang tadinya hanya untuk menghitung jumlah ditambahkan 3 button lain, untuk perhitungan lainnya. Lalu sesuaikan button yang akan kita gunakan. Dan eksekusi button-button tersebut dengan memanggil class yang sebelumnya kita buat. Dan setelah ditambahkan dan dirubah maka tampilan frame perhitungan aritmatika menjadi seperti berikut :
B.
Syntak untuk mengeksekusi Program Ada beberapa syntak yang dapat penulis terapkan dalam aplikasi ini, diantaranya : 1) Syntak untuk mengeksekusi button selesai : System.exit(0); Dimana method tersebut dapat menutup aplikasi yang sebelumnya telah kita jalankan, sehingga apabila aplikasi yang kita gunakan telah selesai maka dengan menekan button Selesai aplikasi tersebut bisa tertutup otomatis. 2) Syntak untuk mengeksekusi button reset : jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField1.requestFocus();
Eksekusi tersebut dapat membuat perhitungan yang telah kita jalankan kembali ke nilai semula, yaitu 0 dan siap untuk lanjut ke perhitungan selanjutnya. Hanya saja dalam hal ini penulis menerapkan cara lain, yaitu menggunakan event window active (fromWindowActivated) agar eksekusi tersebut tidak hanya berlaku pada button Reset tapi juga untuk program windowsnya secara keseluruhan dan dipanggil kembali pada button reset dengan ekekusi : fromWindowActivated (null); 3) Syntak untuk mengeksekusi button Hitung : Untuk mengeksekusi button Hitung ini digunakan dengan memanggil class rumussegitiga yang sebelumnya telah kita buat. Dengan menggunakan beberapa syntak perhitungan, seperti : a) Perhitungan tambah H.setA(Integer.parseInt(jTextField1.getText())); H.setB(Integer.parseInt(jTextField2.getText())); jTextField3.setText(H.getHasilJumlah()+""); b) Perhitungan kurang H.setA(Integer.parseInt(jTextField1.getText())); H.setB(Integer.parseInt(jTextField2.getText())); jTextField3.setText(H.getHasilKurang()+"");
c) Perhitungan kali H.setA(Integer.parseInt(jTextField1.getText())); H.setB(Integer.parseInt(jTextField2.getText())); jTextField3.setText(H.getHasilKali()+"");
d) Perhitungan bagi H.setA(Integer.parseInt(jTextField1.getText())); H.setB(Integer.parseInt(jTextField2.getText())); jTextField3.setText(H.getHasilBagi()+""); Dan sebelumnya kita tambahkan syntak dibawah ini diawal program : /** Creates new form calculator */ private Hitung H = new Hitung(); public calculator() { initComponents(); }
BAB IV Implementasi Pembuatan model perhitungan geometri segiempat ini terdiri dari beberapa elemen, diantaranya : 1. Atribut (dengan type data ex.integer) a. Bilangan ke-1(a) b. Bilangan ke-2(b) 2. Method a. nilai untuk bilangan ke-1 b. nilai untuk bilangan ke-2 c. ambil nilai bilangan ke-1 d. ambil nilai bilangan ke-2 e. hitung hasil tambah f. hitung hasil kuranga g. hitung hasil kali h. hitung hasil bagi 3. Class a. nama class : calculator b. nama class tambahan : hitung c. field : int.bil ke-2 dan int.bil ke-1 d. method : +set a()+gethasiltambah *bisa untuk hasil kurang, kali, dan bagi *untuk memberi nilai : (set__) *untuk mengambil nilai : (get___) Dan berikut tabel rincian dari berbagai class yang digunakan dalam pembuatan model perhitungan aritmatika sederhana :
Class JLabel1
Value
Properties Text
Bilangan ke-1
Tooltiptext
a
Text
Bilangan ke-2
Tooltiptext
b
Text
Hasil
Tooltiptext
Hitung dari a dan b
JTextfield1
Tooltiptext
Beri nilai a
JTextfield2
Tooltiptext
Beri nilai b
JTextfield3
Background
Color(240, 240, 240)
JButton1
Text
+
JButton2
Mnemonic
U
Text
Ulangi
Tooltiptext
Hapus dan ulangi
Mnemonic
S
Text
Selesai
Tooltiptext
Klik jika sudah selesai
JButton4
Text
-
JButtin5
Text
X
JButton6
Text
/
JLabel2
JLabel3
JButton3
Setelah dilakukan berbagai macam pengaturan pada elemen-elemen tertentu maka hasil running dari program perhitungan segiempat, adalah seperti dibawah ini :
Dan hasil percobaan model perhitungan aritmatika tersebut adalah : a. Untuk button tambah
b. Untuk button kurang
c. Untuk button kali
d. Untuk button bagi
BAB V TUGAS PRAKTIKUM
1. Praktikum 1 Pada praktikum satu penulis membuat model yang sangat sederhana dari tampilan kartu mahasiswa, yang terdiri dari 2 label, 2 jtextfield, dan 1 button. Class JLabel 1
JLabel2
JTextfield1
JTextfiel2
JButton1
properties text displayedMnemonic labelfor text displayedMnemonic labelfor Text Tooltiptext variabelName Text Tooltiptext variabelName Text Mnemonic Tooltiptext VariabelName
values No.Pokok N JTextfield1 Nama Mahasiswa M JTextfield2 0842001 Nomor pokok Mahasiwa txtNPM Java Visual Nama Mahasiswa txtNama Selesai S Klik untuk selesai BtnSelesai
Dan akan menampilkan tampilan model perhitungan seperti di bawah ini :
2. Praktikum 2 Dalam pembuatan model perhitungan luas dan keliling segitiga penulis membuat nama class Model II, yang berisi beberapa JLabel, JTextfield, dan JButton, yang berisi seperti dalam table dibawah ini : Class
Properties
Value
JLabel 1
Text
Alas
JLabel 2
Text
Tinggi
JLabel 3
Text
Luas
JLabel 4
Text
Keliling
JTextField 1
Text
Blanktext
JTextField 2
Text
Blanktext
JTextField 3
Text
Blanktext
JTextField 4
Text
Blanktext
JButton 1
Text
Selesai
JButton 2
Text
Ulangi
JButton 3
Text
Hitung
Berikut tampilan dari model perhitungan II :
*Dalam model perhitungan 2 juga terdapat tombol selesai dan ulangi yang dapat dieksekusi dengan syntak seperti yang dilakukan di model perhitungan sebelumnya. *sedangkan untuk mengeksekusi tombol hitung kita bisa menambahkan beberapa syntak seperti di bawah ini :
*gambar disamping merupakan hasil running ari eksekusi button Hitung
3. Praktikum 3 Dalam pembuatan model perhitungan luas dan keliling kubus satu ini kita membuat nama class Model III, yang berisi beberapa JLabel, JTextfield, dan JButton, yang berisi seperti dalam table dibawah ini : Class
Properties
Value
JLabel 1
Text
Panjang Sisi
JLabel 2
Text
Luas
JLabel 3
Text
Keliling
JTextField 1
Text
Blanktext
JTextField 2
Text
Blanktext
JTextField 3
Text
Blanktext
JTextField 4
Text
Blanktext
JButton 1
Text
Hitung
JButton 2
Text
Ulangi
JButton 3
Text
Selesai
Berikut merupakan hasil tampilan dari model perhitungan III :
*sedangkan untuk mengeksekusi tombol hitung pada model ketiga ini penulis bisa tambahkan syntak seperti pada gambar dibawah ini “
*dan hasil running dari model III, yaitu :
BAB V PENUTUP
Untuk membuat berbagai macam model aplikasi kita dapat menerapkan beberapa method dengan sangat mudah, tentunya dengan banyak pengetahuan yang kita miliki. Karena dengan adanya aplikasi yang kini sudah berkembang dimasyarakat, sangat mempermudah sekali penulis untuk membuat baerbagai jenis model aplikasi. Contohnya menggunakan NetBeans kita dapat mencuptakan aplikasi hanya dengan membuat modelnya terlebih dahulu dan kita bisa melalkukan variasi yang sangat beragam sesuai dengan keinginan kita. Tentunya aplikasi apapun hanya akan dapat tercipta dengan kerjakeras dan kemauan yang tinggi.