Kali ini saya akan memberikan contoh program untuk membuat kalkulator sederhana dengan java yang bisa digunakan hanya untuk menghitung x/+- saja. Buatlah sebuah interface dari aplikasi yang kita buat kurang lebih seperti gambar dibawah.
Gambar 1 |
Komponen | Variabel | Fungsi |
---|---|---|
JPanel1 | panel1 | Mengampung komponen jlabel, jtextfield dan panel lainnya |
JPanel2 | panel2 | Mengampung komponen jlabel yang digunakan untuk tombol pada kalkulator |
JPanel3 | panel3 | Mengampung komponen jlabel, jtextfield dan panel2 |
JTextField | textField | Menampung string yang dikirim dari tombol |
JLabel1 | head | Set icon menjadi gambar head.png |
JLabel2 | sembilan | Tombol sembilan |
JLabel3 | delapan | Tombol delapan |
JLabel4 | tujuh | Tombol tujuh |
JLabel5 | enam | Tombol enam |
JLabel6 | lima | Tombol lima |
JLabel7 | empat | Tombol empat |
JLabel8 | tiga | Tombol tiga |
JLabel9 | dua | Tombol dua |
JLabel10 | satu | Tombol satu |
JLabel11 | nol | Tombol nol |
JLabel12 | samadgn | Tombol samadengan |
JLabel13 | kali | Tombol kali |
JLabel14 | bagi | Tombol bagi |
JLabel15 | tambah | Tombol tambah |
JLabel16 | kurang | Tombol kurang |
JLabel17 | clear | Tombol C/clear |
Untuk resaurce icon bisa download atau anda bisa menggunakan JButton dan icon buatan sendiri.
Untuk tombol 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, x , :, +, dan - , berikan sebuah action dengan cara klik kanan pada tombol/JLabel > pilih Events > Mouse > mouseReleased atau perhatikan gambar dibawah.
Gambar 2 |
[code]
private void nolMouseReleased(java.awt.event.MouseEvent evt) { // TODO add your handling code here:}
[/code] Maka hapus bagian komentar yang ditandai dengan symbol slash 2 kali (//) dan atau replace dengan kode berikut pada bagian komentar. Sehingga akan tampil seperti berikut.
[code]private void nolMouseReleased(java.awt.event.MouseEvent evt) {
String nilai = textField.getText()+"0";
textField.setText(nilai);
}[/code] Lakukan hal yang sama pada tombol-tombol yang saya sarankan tadi.Terdapat string dengan nilai = "0" , itu adalah nilai dari setiap tombol maka sesuaikan pada tombol masing-masing. Untuk symbol operasi aritmatika harap di ganti sesuai */+- bukan x:+- .
Kembali pada bagian tombol, klik kanan tombol C > events > mouse > mouseReleased . Sesuaikan dengan kode dibawah.
[code]private void clearMouseClicked(java.awt.event.MouseEvent evt) { textField.setText(null); }[/code]
Selanjutnya untuk operasi hasil, klik kanan pada tombol samadengan (=) > events > mouse > mouseReleased . Sesuikan kode program seperti dibawah.
[code]private void samadgnMouseReleased(java.awt.event.MouseEvent evt) {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("JavaScript");
try {
textField.setText(se.eval(textField.getText()).toString());
}
catch (Exception e){
JOptionPane.showMessageDialog(null, e);
}
}[/code]Output dari keseluruhan program seperti gambar di bawah.
Gambar 3 |
0 Komentar
Keep Learning and Keep Sharing