Coding Java Kalkulator Dengan Swing

Silahkan dipelajari coding-nya dan dibagi tanpa menghilangkan nama coder-nya.

Penjelasan :
Coding menggunakan Netbeans IDE 6.7.1
Buatlah Package dengan nama Kalkulator Swing
Kemudian buat class baru berikut :

1. Aritmatika.java


package kalkulatorSwing;
/**
*
* @author M. SaLman Alfarisyi
*/
public class Aritmatika
{
//static String hasilString;
int hasil;
int angkaPertama;
int angkaKedua;
double hasilBagi;
double angkaPertamaDouble;

public double getAngkaKeduaDouble()
{
return angkaKeduaDouble;
}

public void setAngkaKeduaDouble(double angkaKeduaDouble)
{
this.angkaKeduaDouble = angkaKeduaDouble;
}

public double getAngkaPertamaDouble()
{
return angkaPertamaDouble;
}

public void setAngkaPertamaDouble(double angkaPertamaDouble)
{
this.angkaPertamaDouble = angkaPertamaDouble;
}
double angkaKeduaDouble;

public Aritmatika()
{

}

public int getAngkaKedua()
{
return angkaKedua;
}

public void setAngkaKedua(int angkaKedua)
{
this.angkaKedua = angkaKedua;
}

public int getAngkaPertama() {
return angkaPertama;
}

public void setAngkaPertama(int angkaPertama)
{
this.angkaPertama = angkaPertama;
}

public int tambah()
{
hasil = angkaPertama + angkaKedua;
return hasil;
}

public int kurang()
{
hasil = angkaPertama – angkaKedua;
return hasil;
}

public int kali()
{
hasil = angkaPertama * angkaKedua;
return hasil;
}

public double bagi()
{
hasilBagi = angkaPertamaDouble / angkaKeduaDouble;
return hasilBagi;
}
}

2. KalukatorSederhana.java

package kalkulatorSwing;
//import tampilan.Tampilan;

/**
*
* @author M. SaLman Alfarisyi
*/
public class KalkulatorSederhana
{
public static void main(String args[])
{
Tampilan tampilanUtama = new Tampilan(“Kalkulator”);
}
}

3. Tampilan.java


package kalkulatorSwing;

//import aritmatika.Aritmatika;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

/**
*
* @author M. SaLman Alfarisyi
*/

public class Tampilan extends JFrame implements ActionListener
{
String jumlahAngka, hapus, hasilString;
int jumlah, digitKalkulator = 12;
int angkaPertamaInt, angkaKeduaInt, hasil, cek;
double hasilBagi, angkaPertamaDouble, angkaKeduaDouble;

private int framewidth ;
private int frameheigth;
private int framelocationX;
private int framelocationY;

JTextField textAngka;
JButton tombolSatu, tombolDua, tombolTiga, tombolEmpat, tombolLima, tombolEnam, tombolTujuh, tombolDelapan, tombolSembilan, tombolNol, tombolHapus, tombolTambah, tombolKurang, tombolBagi, tombolKali, tombolSamadengan;
Aritmatika aritmatika = new Aritmatika();

public Tampilan(String judul)
{
this.setVisible(true);
this.setTitle(judul);
this.setSize(200, 340);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setLayout(null);

//mengeset lokasi frame menjadi ditengah
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension dim = tk.getScreenSize();
framewidth = this.getSize().width;
frameheigth = this.getSize().height;
framelocationX = (dim.width – framewidth) / 2;
framelocationY = (dim.height – frameheigth) / 2;
this.setLocation(framelocationX, framelocationY);

this.textAngka = new JTextField(12);
this.textAngka.setBounds(20, 20, 155, 30);
this.textAngka.setHorizontalAlignment(JTextField.RIGHT);
//int bold = Font.BOLD;
//System.out.println(bold);

this.tombolSatu = new JButton(“1”);
this.tombolSatu.setBounds(20, 60, 45, 30);

this.tombolDua = new JButton(“2”);
this.tombolDua.setBounds(75, 60, 45, 30);

this.tombolTiga = new JButton(“3”);
this.tombolTiga.setBounds(130, 60, 45, 30);

this.tombolEmpat = new JButton(“4”);
this.tombolEmpat.setBounds(20, 100, 45, 30);

this.tombolLima = new JButton(“5”);
this.tombolLima.setBounds(75, 100, 45, 30);

this.tombolEnam = new JButton(“6”);
this.tombolEnam.setBounds(130, 100, 45, 30);

this.tombolTujuh = new JButton(“7”);
this.tombolTujuh.setBounds(20, 140, 45, 30);

this.tombolDelapan = new JButton(“8”);
this.tombolDelapan.setBounds(75, 140, 45, 30);

this.tombolSembilan = new JButton(“9”);
this.tombolSembilan.setBounds(130, 140, 45, 30);

this.tombolTambah = new JButton(“+”);
this.tombolTambah.setBounds(20, 180, 45, 30);

this.tombolNol = new JButton(“0”);
this.tombolNol.setBounds(75, 180, 45, 30);

this.tombolHapus = new JButton(“C”);
this.tombolHapus.setBounds(130, 180, 45, 30);

this.tombolKurang = new JButton(“-“);
this.tombolKurang.setBounds(20, 220, 45, 30);

this.tombolBagi = new JButton(“/”);
this.tombolBagi.setBounds(75, 220, 45, 30);

this.tombolKali = new JButton(“*”);
this.tombolKali.setBounds(130, 220, 45, 30);

this.tombolSamadengan = new JButton(“=”);
this.tombolSamadengan.setBounds(20, 260, 155, 30);

this.getContentPane().add(this.textAngka);
this.getContentPane().add(this.tombolSatu);
this.getContentPane().add(this.tombolDua);
this.getContentPane().add(this.tombolTiga);
this.getContentPane().add(this.tombolEmpat);
this.getContentPane().add(this.tombolLima);
this.getContentPane().add(this.tombolEnam);
this.getContentPane().add(this.tombolTujuh);
this.getContentPane().add(this.tombolDelapan);
this.getContentPane().add(this.tombolSembilan);
this.getContentPane().add(this.tombolNol);
this.getContentPane().add(this.tombolHapus);
this.getContentPane().add(this.tombolTambah);
this.getContentPane().add(this.tombolKurang);
this.getContentPane().add(this.tombolBagi);
this.getContentPane().add(this.tombolKali);
this.getContentPane().add(this.tombolSamadengan);

this.tombolSatu.addActionListener(this);
this.tombolDua.addActionListener(this);
this.tombolTiga.addActionListener(this);
this.tombolEmpat.addActionListener(this);
this.tombolLima.addActionListener(this);
this.tombolEnam.addActionListener(this);
this.tombolTujuh.addActionListener(this);
this.tombolDelapan.addActionListener(this);
this.tombolSembilan.addActionListener(this);
this.tombolNol.addActionListener(this);
this.tombolHapus.addActionListener(this);
this.tombolTambah.addActionListener(this);
this.tombolKurang.addActionListener(this);
this.tombolBagi.addActionListener(this);
this.tombolKali.addActionListener(this);
this.tombolSamadengan.addActionListener(this);
}

public void actionPerformed(ActionEvent event)
{
if(event.getSource() == tombolSatu)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"1");
}
}
else if(event.getSource() == tombolDua)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"2");
}
}
else if(event.getSource() == tombolTiga)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"3");
}
}
else if(event.getSource() == tombolEmpat)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"4");
}
}
else if(event.getSource() == tombolLima)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"5");
}
}
else if(event.getSource() == tombolEnam)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"6");
}
}
else if(event.getSource() == tombolTujuh)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"7");
}
}
else if(event.getSource() == tombolDelapan)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"8");
}
}
else if(event.getSource() == tombolSembilan)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"9");
}
}
else if(event.getSource() == tombolNol)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
if(jumlah < digitKalkulator)
{
this.textAngka.setText(this.textAngka.getText()+"0");
}
}
else if(event.getSource() == tombolHapus)
{
jumlahAngka = this.textAngka.getText();
jumlah = jumlahAngka.length();
//System.out.println(jumlah);
if(jumlah == 0)
{
}
else
{
hapus = jumlahAngka.substring(0, jumlah – 1);
this.textAngka.setText(hapus);
}
}
else if(event.getSource() == this.tombolTambah)
{
cek = 1;
try
{
angkaPertamaInt = Integer.parseInt(this.textAngka.getText());
aritmatika.setAngkaPertama(angkaPertamaInt);
this.textAngka.setText("");
}
catch(Exception e)
{
}
}
else if(event.getSource() == this.tombolKurang)
{
cek = 2;
try
{
angkaPertamaInt = Integer.parseInt(this.textAngka.getText());
aritmatika.setAngkaPertama(angkaPertamaInt);
this.textAngka.setText("");
}
catch(Exception e)
{
}
}
else if(event.getSource() == this.tombolKali)
{
cek = 3;
try
{
angkaPertamaInt = Integer.parseInt(this.textAngka.getText());
aritmatika.setAngkaPertama(angkaPertamaInt);
this.textAngka.setText("");
}
catch(Exception e)
{
}
}
else if(event.getSource() == this.tombolBagi)
{
cek = 4;
try
{
angkaPertamaDouble = Double.parseDouble(this.textAngka.getText());
aritmatika.setAngkaPertamaDouble(angkaPertamaDouble);
this.textAngka.setText("");
}
catch(Exception e)
{
}
}
else if(event.getSource() == this.tombolSamadengan)
{
if(cek == 1)
{
try
{
angkaKeduaInt = Integer.parseInt(this.textAngka.getText());
aritmatika.setAngkaKedua(angkaKeduaInt);

hasil = aritmatika.tambah();
hasilString = String.valueOf(hasil);
this.textAngka.setText(hasilString);
}
catch(Exception e)
{
}
}
else if(cek == 2)
{
try
{
angkaKeduaInt = Integer.parseInt(this.textAngka.getText());
aritmatika.setAngkaKedua(angkaKeduaInt);

hasil = aritmatika.kurang();
hasilString = String.valueOf(hasil);
this.textAngka.setText(hasilString);
}
catch(Exception e)
{
}
}
else if(cek == 3)
{
try
{
angkaKeduaInt = Integer.parseInt(this.textAngka.getText());
aritmatika.setAngkaKedua(angkaKeduaInt);

hasil = aritmatika.kali();
hasilString = String.valueOf(hasil);
this.textAngka.setText(hasilString);
}
catch(Exception e)
{
}
}
else if(cek == 4)
{
try
{
angkaKeduaDouble = Double.parseDouble(this.textAngka.getText());
aritmatika.setAngkaKeduaDouble(angkaKeduaDouble);

hasilBagi = aritmatika.bagi();
hasilString = String.valueOf(hasilBagi);
this.textAngka.setText(hasilString);
}
catch(Exception e)
{
}
}
}
}
}

2 thoughts on “Coding Java Kalkulator Dengan Swing

Be a good reader, leave your comment please.

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s