11 April 2013

Membuat kalkulator dengan JFrame

Selamat siang disambut dengan hujan hari ini....

saya mencoba untuk membuat kalkulator dengan JFrame di NeatBeans dan alhamdulillah berhasil..

mungkin kalo kawan-kawan ingin mencoba bisa di llihat scriptnya di bawah ini dan tampilannya...

1. Sebelum kita mengerjakan scriptnya kita coba desain dulu yuach... :D
    dengan memakai JFrame seperti di bawah ini...


2. Kalo sudah desain sekarang kita mulai coding yuach....


   public class kalku extends javax.swing.JFrame {
    String angka ;
    double total, bilangansatu, bilangandua ;
    int pilihan;
    /**
     * Creates new form kalku
     */
    public kalku() {
        initComponents();
        angka="";
    } 

    private void limaActionPerformed(java.awt.event.ActionEvent evt) {                                   
                angka+="5";
        input.setText(angka);
    }                                   

    private void samadenganActionPerformed(java.awt.event.ActionEvent evt)
    {                                          
          switch(pilihan){
           
            case 1:
                bilangandua=Double.parseDouble(angka);
                total = bilangansatu/bilangandua;
                angka = Double.toString(total);
                input.setText(angka);
                break;
            case 2:
                bilangandua=Double.parseDouble(angka);
                total = bilangansatu+bilangandua;
                angka = Double.toString(total);
                input.setText(angka);
                break;
            case 3:
                bilangandua=Double.parseDouble(angka);
                total = bilangansatu-bilangandua;
                angka = Double.toString(total);
                input.setText(angka);
                break;
            case 4:
                bilangandua=Double.parseDouble(angka);
                total = bilangansatu*bilangandua;
                angka = Double.toString(total);
                input.setText(angka);
                break;
            default:
                break;       
        }
    }                                         

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

   private void enamActionPerformed(java.awt.event.ActionEvent evt) {                                    
        angka+="6";
        input.setText(angka);
    }                                   

   private void clearActionPerformed(java.awt.event.ActionEvent evt) {                                     
        input.setText("");
        bilangansatu=0;
        bilangandua=0;
        total=0;
        angka="";
    }                                    

   private void tujuhActionPerformed(java.awt.event.ActionEvent evt) {                                     
        angka+="7";
        input.setText(angka);
       
    }                                    

   private void delapanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        angka+="8";
        input.setText(angka);
    }                                      

   private void sembilanActionPerformed(java.awt.event.ActionEvent evt) {                                        
        angka+="9";
        input.setText(angka);
    }                                       

   private void empatActionPerformed(java.awt.event.ActionEvent evt) {                                     
        angka+="4";
        input.setText(angka);
    }                                    

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

   private void tigaActionPerformed(java.awt.event.ActionEvent evt) {                                    
        angka+="3";
        input.setText(angka);
    }                                   

   private void duaActionPerformed(java.awt.event.ActionEvent evt) {                                   
        angka+="2";
        input.setText(angka);
    }                                  

   private void bagiActionPerformed(java.awt.event.ActionEvent evt) {                                    
        bilangansatu = Double.parseDouble(angka);
        input.setText("/");
        angka="";
        pilihan = 1;
    }                                   

   private void tambahActionPerformed(java.awt.event.ActionEvent evt) {                                      
        bilangansatu = Double.parseDouble(angka);
        input.setText("+");
        angka="";
        pilihan =2;
    }                                     

   private void kurangActionPerformed(java.awt.event.ActionEvent evt) {                                      
        bilangansatu = Double.parseDouble(angka);
        input.setText("-");
        angka="";
        pilihan=3;
    }                                     

   private void kaliActionPerformed(java.awt.event.ActionEvent evt) {                                    
        bilangansatu = Double.parseDouble(angka);
        input.setText("*");
        angka="";
        pilihan=4;
    }                                   

    private void closeActionPerformed(java.awt.event.ActionEvent evt) {                                     
            System.exit(0);
    }   
   

3. Coding pun selesai... inilah hasil dari desain dan coding yang sudah dilakukan..
    bismillah... 

     a. ketik shift + f6 hasil tampilan awal seperti ini



     b. Masukan inputan pertama dengan angka 1 sesuai dengan contoh di bawah :


     c. Setelah itu input button perhitungan :


    d. Input bilangan ke dua contohnya angka 9 :
   


   e. Udah selesai menginput klik tanda sama dengan ( = ), maka hasil dari jumlah di atas adalah 10.0



  
Semoga bermanfaat yuach.... untuk yang mau belajar bersama ^_^










3 komentar: