Anda di halaman 1dari 15

\/*

Program kalkulator sederhana menggunakan JAVA


Nama Program : ITB-Calc Vr 1.0
Masukan : Menginput dua buah bilangan untuk melakukan perhitungan matematika
Persamaan : persamaan ada 4 :
1. Penjumlahan : Jumlah = X + Y
2. Pengurangan : Kurang = X – Y
3. Perkalian : Kali = X * Y
4. Pembagian : Bagi = X / Y

Keluaran : sesuai dengan pilihan operasi persamaan di atas


Author : Ardiansyah
E-Mail : d.secret86@gmail.com
Versi : 1.0
Tanggal : CopyRight(c) 09 Januari 2011
Power by : JCreator 5.0
Description : Program ini adalah aplikasi yang berfungsi untuk melakukan perhitungan
matematika biasa, aplikasi ini di buat dalam bahasa java
dengan penyajian yang sangat sederhana, aplikasi ini masih dalam bentuk beta jadi bagi yang
berminat mengembangkan
aplikasi ini di persilahkan. aplikasi ini memiliki licensi GPL jadi dapat di sebar luaskan
dengan bebas tanpa membayar
sepeserpun alias Free….
*/

//import paket java awt dan javx swing


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//fungsi utama class java dengan mengextend JFrame sebagai GUI


public class calc extends JFrame {
//deklarasi variabel
JLabel L_jujdul;
JLabel L_owner;
JLabel L_bil1;
JTextField txt_bil1;
JTextField txt_bil2;
JLabel L_bil2;
JLabel L_hasil;
JTextField txt_hasil;
JButton btn_itung;
JLabel label_6;
ButtonGroup cbg;
JRadioButton rjumlah;
JRadioButton rkurang;
JRadioButton rkali;
JRadioButton rbagi;
JLabel L_batas;
//variabel yang akan dihitung
double bil1,bil2,hasil;

//deklarasi variabel penanda operasi


boolean jumlah,kurang,kali,bagi;

//method constructor calc


public calc() {
calcLayout customLayout = new calcLayout();
setIconImage(new javax.swing.ImageIcon(getClass().getResource(“/logo.jpg”)).getImage());

getContentPane().setFont(new Font(“Helvetica”, Font.PLAIN, 12));


getContentPane().setLayout(customLayout);

//inisialisasi label, text field dan button


L_jujdul = new JLabel(“Calculator Vr 1.0″);
getContentPane().add(L_jujdul);

L_owner = new JLabel(“By Ardiansyah | d.secret86@gmail.com”);


getContentPane().add(L_owner);

L_bil1 = new JLabel(“Masukkan Bilangan Pertama :”);


getContentPane().add(L_bil1);

txt_bil1 = new JTextField(“”);


getContentPane().add(txt_bil1);

txt_bil2 = new JTextField(“”);


getContentPane().add(txt_bil2);

L_bil2 = new JLabel(“Masukkan Bilangan kedua :”);


getContentPane().add(L_bil2);

L_hasil = new JLabel(“Hasil :”);


getContentPane().add(L_hasil);

txt_hasil = new JTextField(“”);


getContentPane().add(txt_hasil);

btn_itung = new JButton(“Hitung”);


getContentPane().add(btn_itung);
btn_itung.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
btnHasilActionPerformed(evt);
}
});

label_6 = new JLabel(“~{ STEI – TEKNIK KOMPUTER DAN JARINGAN 2011 }~”);
getContentPane().add(label_6);
cbg = new ButtonGroup();
rjumlah = new JRadioButton(“Penjumlahan”, false);
cbg.add(rjumlah);
getContentPane().add(rjumlah);
rjumlah.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=true;
kurang=false;
kali=false;
bagi=false;
System.out.println(“jumlah”);
}
});

rkurang = new JRadioButton(“Pengurangan”, false);


cbg.add(rkurang);
getContentPane().add(rkurang);
rkurang.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=false;
kurang=true;
kali=false;
bagi=false;
System.out.println(“kurang”);
}
});

rkali = new JRadioButton(“Perkalian”, false);


cbg.add(rkali);
getContentPane().add(rkali);
rkali.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=false;
kurang=false;
kali=true;
bagi=false;
System.out.println(“kali”);
}
});

rbagi = new JRadioButton(“Pembagian”, false);


cbg.add(rbagi);
getContentPane().add(rbagi);
rbagi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=false;
kurang=false;
kali=false;
bagi=true;
System.out.println(“bagi”);
}
});

L_batas = new JLabel(“============================================”);


getContentPane().add(L_batas);

setSize(getPreferredSize());

addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

//method untuk melakukan perhitungan ketika button hitung di tekan


private void btnHasilActionPerformed(ActionEvent evt){
bil1=Double.parseDouble(txt_bil1.getText());//inisialisasi variabel bil1 dari isi txt_bil1
bil2=Double.parseDouble(txt_bil2.getText());//inisialisasi variabel bil2 dari isi txt_bil2

//logika perhitungan berdasarkan jenis operasi arikmatika yang di pilih


if(jumlah==true){
//System.out.println(“jumlah”);
hasil=bil1+bil2;
txt_hasil.setText(“”+hasil);

}else if(kurang==true){
hasil=bil1-bil2;
txt_hasil.setText(“”+hasil);
}else if(kali==true){
hasil=bil1*bil2;
txt_hasil.setText(“”+hasil);
}else if(bagi==true){
hasil=bil1/bil2;
txt_hasil.setText(“”+hasil);
}

//fungsi main dalam java


public static void main(String args[]) {
calc window = new calc();

window.setTitle(“ITB-Calc Vr 1.0 | Power By JAVA”);


window.pack();
window.show();
}
}
//class untuk tata letak setiap komponen java seperti label
class calcLayout implements LayoutManager {

public calcLayout() {
try{
UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”);
}catch(Exception e){
}
/* new FormLook*/

public void addLayoutComponent(String name, Component comp) {


}

public void removeLayoutComponent(Component comp) {


}

public Dimension preferredLayoutSize(Container parent) {


Dimension dim = new Dimension(0, 0);

Insets insets = parent.getInsets();


dim.width = 342 + insets.left + insets.right;
dim.height = 429 + insets.top + insets.bottom;

return dim;
}

public Dimension minimumLayoutSize(Container parent) {


Dimension dim = new Dimension(0, 0);
return dim;
}

public void layoutContainer(Container parent) {


Insets insets = parent.getInsets();

Component c;
c = parent.getComponent(0);
if (c.isVisible()) {c.setBounds(insets.left+128,insets.top+8,136,24);}
c = parent.getComponent(1);
if (c.isVisible()) {c.setBounds(insets.left+55,insets.top+32,250,24);}
c = parent.getComponent(2);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+88,192,24);}
c = parent.getComponent(3);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+120,312,24);}
c = parent.getComponent(4);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+192,312,24);}
c = parent.getComponent(5);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+160,184,24);}
c = parent.getComponent(6);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+296,72,24);}
c = parent.getComponent(7);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+328,312,24);}
c = parent.getComponent(8);
if (c.isVisible()) {c.setBounds(insets.left+255,insets.top+360,72,24);}
c = parent.getComponent(9);
if (c.isVisible()) {c.setBounds(insets.left+20,insets.top+400,300,24);}
c = parent.getComponent(10);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+224,120,24);}
c = parent.getComponent(11);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+256,120,24);}
c = parent.getComponent(12);
if (c.isVisible()) {c.setBounds(insets.left+160,insets.top+224,120,24);}
c = parent.getComponent(13);
if (c.isVisible()) {c.setBounds(insets.left+160,insets.top+256,120,24);}
c = parent.getComponent(14);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+64,320,24);}
}
}

==================================================================
=========================
gambar jadi dari script di atas ada di bawah ini :
membuat program kalkulator sederhana dengan menggunakan java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Kal extends JFrame implements ActionListener{


JPanel p,p1,p2;
JTextArea ar;
JButton b,b1;
JTextField t2,t1;
JLabel l,l1;
JComboBox c;
public Kal(){
super("Calculator");
setSize(500,300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane();
Hit();
setVisible(true);
}
public void Hit(){
p=new JPanel();
p1=new JPanel();
p2=new JPanel();
ar=new JTextArea();
b=new JButton("Hitung");
b1=new JButton("Hapus");
t2=new JTextField();
t1=new JTextField();
l=new JLabel("1.Angka");
l1=new JLabel("2.Angka");
JLabel l2=new JLabel("Operator");
c=new JComboBox();
c.addItem("");
c.addItem("+");
c.addItem("-");
c.addItem("/");
c.addItem("*");

b1.addActionListener(this);
b.addActionListener(this);
add(ar, "North");
p1.add(l);
p1.add(t2);
p1.add(l2);
p1.add(c);
p1.add(l1);
p1.add(t1);
p1.setLayout(new GridLayout(4,4,2,3));
add(p1, "Center");
p2.add(b);
p2.add(b1);
add(p2, "South");

}
public void actionPerformed(ActionEvent t){
String angka1;
String angka2;
Double Hasil;
String op=c.getSelectedItem().toString();
angka1=t2.getText();
angka2=t1.getText();
if(t.getSource()==b){
if(op=="+"){
Hasil=Double.parseDouble(angka1)+Double.parseDouble(angka2);
ar.setText(String.valueOf(Hasil));
}
if(op=="-"){
Hasil=Double.parseDouble(angka1)-Double.parseDouble(angka2);
ar.setText(String.valueOf(Hasil));
}
if(op=="*"){
Hasil=Double.parseDouble(angka1)*Double.parseDouble(angka2);
ar.setText(String.valueOf(Hasil));
}
if(op=="/"){
Hasil=Double.parseDouble(angka1)/Double.parseDouble(angka2);
ar.setText(String.valueOf(Hasil));
}
}
}
public static void main(String[]args){
Kal h=new Kal();
}
}
Membuat Kalkulator Sederhana Menggunakan Netbeans

Pada kesempatan ini saya akan share bagaimana membuat aplikasi kalkulator sederhana
menggunakan software NetBeans. Saya menggunakan software NetBeans IDE versi 7.0.1.
Langsung pada permasalahan, berikut adalah langkah-langkah bagaimana membuat sebuah
kalkulator sederhana menggunakan NetBeans IDE 7.0.1.

Langkah awal, jalankan aplikasi NetBeans IDE dan kemudian klik Menu File, Pilih dan Klik
New Poject ( Ctrl+ Shift+ N). Box Dialog New Project akan tampil, disini akan menerangkan
jenis aplikasi yang akan dibuat. Pilih Categories Java dengan project Java Aplication
kemudian klik Next.

Gambar 1. New Project Interface

Langkah berikutnya, box dialog New Java Aplication akan tampil, Ketik Project Name Anda
sesuai keinginan. Sebagai contoh saya membuat Project Name Calculator. Untuk Project
Location berfungsi untuk menempatkan lokasi/tempat project akan disimpan. Klik Browse
dan pilih lokasi tempat Project Anda akan disimpan dan klik Ok ketika Anda telah selesai
menentukan tempat penyimpanan project Anda. Klik Finish untuk mengakhiri.

Gambar 2. Create Name Project


Sebuah project baru telah dibuat dan sekarang membuat interface kalkulator dengan cara klik
kanan Source Packages kemudian klik New, Pilih dan klik JFrame Form…
Gambar 3. Create JFrame Form
Menu New JFrame Form akan tampil. Isikan Class Name untuk nama Class baru kemudian
klik Finish.

Gambar 4. Create Class Name


Kemudian buat sebuah interface kalkulator, gunakan Palette yang ada di samping kanan
untuk membuat tombol-tombol kalkulator. Gunakan sesuai dengan fungsinya. Button sebagai
tombol numerik (angka) dan tombol aritmatika (x, /, +, -). Label atau text area sebagai
tampilan / layar kalkulator.

Gambar 5. Create Interface Program


Rubahlah default name button sesuai tombol yang akan digunakan untuk mempermudah
dalam pengaplikasian aplikasinya. Berikut merupakan contoh tampilan kalkulator yang akan
dibuat.
Gambar 6. Interface Calculator

Setelah selesai membuat interface, langkah selanjutnya membuat source code aplikasi. Klik
Souce untuk melihat/mengisikan source code.

Gambar 7. Source Code View


Dalam pembuatan cource code aplikasi, ada beberapa hal yang diperhatikan. Berikut adalah
kategori/pembagian source berdasarkan jenisnya.

1. Variabel Baru

Buatlah variabel yang nantinya akan mempermudah dalam pendeklalarian fungsi.


Contoh sebagai berikut:

source code:
public class Kalkulator extends javax.swing.JFrame {
Stringangka;
DoubleHasil,angka1,angka2;
intOperator;

/** Creates new form Kalkulator */


publicKalkulator(){
initComponents();
angka="";
}
Gambar 8. View Source Code Variabel

2. Tombol Numerik (Angka)

Double klik Button 1 (Angka 1) dan isikan source code berikut:

Source Code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+="1";
Layar.setText(angka);
}

Double klik Button 2 (Angka 2) dan isikan cource code berikut:


Source Code:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+="2";
Layar.setText(angka);
}

Note : Untuk Angka 3,4 dan seterusnya isikan source code yang sama akan tetapi
angka dirubah sesuai dengan fingsi tombol.

Gambar 9. Source Code View

3. Tombol Aritmatika

Untuk tombol perkalian, double klik tombol kali dan isikan source code berikut:

Source Code:

private void KaliActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
angka1=Double.parseDouble(angka);
Layar.setText("x");
angka="";
Operator=1;
}

Untuk tombol pembagian, double klik tombol bagi dan isikan source code berikut:
Source Code:
private void KaliActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka1=Double.parseDouble(angka);
Layar.setText("/");
angka="";
Operator=2;
}

Note: Untuk tombol penjumlahan dan pengurangan source code sama seperti diatas
akan tetapi rubah jenis layar.setText (“+”) untuk penjumlahan dan (“-”) untuk
pengurangan.

Gambar 10. Source Code View

4. Tombol Hasil

Untuk proses hasil (tombol sama dengan). Isikan source code berikut:

Source Code:
private void SamaDenganActionPerformed(java.awt.event.ActionEvent evt) {
//TODOaddyourhandlingcodehere:
switch(Operator){
case1:
angka2=Double.parseDouble(angka);
Hasil=angka1*angka2;
angka=Double.toString(Hasil);
Layar.setText(angka);
break;

case2:
angka2=Double.parseDouble(angka);
Hasil=angka1/angka2;
angka=Double.toString(Hasil);
Layar.setText(angka);
break;

case3:
angka2=Double.parseDouble(angka);
Hasil=angka1+angka2;
angka=Double.toString(Hasil);
Layar.setText(angka);
break;

case4:
angka2=Double.parseDouble(angka);
Hasil=angka1-angka2;
angka=Double.toString(Hasil);
Layar.setText(angka);
break;

default:
break;
}
}

Gambar 11. Source Code View


Setelah selesai membuat source code. Kemudian kita jalankan aplikasi tersebut dengan
mengkilk run atau dengan cara klik kanan project kemudian klik Run. Maka aplikasi yang
telah kita buat akan berjalan.

Gambar 12. Interface Calculator

Anda mungkin juga menyukai