Sunday, April 15, 2012

Membuat Aplikasi Kalkulator Java Sederhana

 Dibawah ini adalah syntax untuk membuat aplikasi kalkulator sederhana :

/**
 *
 * @author dhen ochim
 */
public class kalkulator extends java.awt.Frame {
String angka;
Double total,bilanganSatu,bilanganDua;
int pilihan;
final int MAX_INPUT_LENGTH = 20;
    /**
     * Creates new form kalkulator
     */
    public kalkulator(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        angka="";
            }

=========================================================
private void cmd1ActionPerformed(java.awt.event.ActionEvent evt){
 angka +="1";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}

=========================================================

private void cmd4ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="4";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================
private void cmd7ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="7";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================
private void cmd2ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="2";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd5ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="5";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd8ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="8";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd3ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="3";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd6ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="6";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmd9ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="9";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmdkaliActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"*"+"");
angka="";
pilihan=4;
}
=========================================================

private void cmdbagiActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"/"+"");
angka="";
pilihan=2;
}
=========================================================

private void cmdkurangActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"-"+"");
angka="";
pilihan=3;
}
=========================================================

private void cmd0ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="0";
txt1.setText(angka);
}
=========================================================

private void cmd00ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="00";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmdtitikActionPerformed(java.awt.event.ActionEvent evt) {
angka +=".";
String inputString = txt1.getText();
if(inputString.length() < MAX_INPUT_LENGTH){
    txt1.setText(angka);            
}
}
=========================================================

private void cmdhasilActionPerformed(java.awt.event.ActionEvent evt) {
String inputString = txt1.getText();
    switch(pilihan){
           case 1:
                  bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu + bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           case 2:
                  bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu / bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           case 3:
                  bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu - bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           case 4:
                 bilanganDua = Double.parseDouble(angka);
                  total = bilanganSatu * bilanganDua;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
                  break;
           default:
                  break;

        }
}
=========================================================

private void cmdCLRActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=0.0;
bilanganDua=0.0;
total=0.0;
angka="";
txt1.setText("");
}
=========================================================

private void cmdSPCActionPerformed(java.awt.event.ActionEvent evt) {
try{             txt1.setText(txt1.getText().substring(0,
                   txt1.getText().length() - 1));
                   if (txt1.getText().length() < 1){
                   txt1.setText("0");
                   }
}catch(Exception Ex){}           
}
=========================================================

private void cmdpersenActionPerformed(java.awt.event.ActionEvent evt) {
try{String inputString = txt1.getText();
    bilanganDua = Double.parseDouble(angka);
                  total = bilanganDua /100;
                  angka = Double.toString(total);
                  if(inputString.length() < MAX_INPUT_LENGTH){
                      txt1.setText(angka); 
                  }
}catch(Exception E){}
}
=========================================================

private void cmdtambahActionPerformed(java.awt.event.ActionEvent evt) {
bilanganSatu=Double.parseDouble(angka);
txt1.setText(""+"+"+"");
angka="";
pilihan=1;
}
=========================================================

Untuk project yang sudah jadi, silahkan download disini...

No comments:

Post a Comment

Followers