Monday 21 January 2013

Java Programming - #5 Kalkulator dengan GUI

Membuat Kalkulator secara GUI... Hmm..

nih source code nya

karena algoritmanya dari pemikiran sndiri, dan beberapa method tidak diberi keterangan

maaf atas kekurangan yang ada

jika Anda menemukan bug pada program ini, atau Anda ingin memberi saran, harap comment pada laman ini

Thanks in advance
:D

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package calculator;
import java.awt.*;
import java.awt.event.*;
import javax.swing.* ;
import javax.swing.JOptionPane ;
import java.io.*;

/**
 *
 * @author Revauthore
 */
public class CalcForm extends javax.swing.JFrame{
    //Variables
    int tempnumb = 0;
    double numb;
    double snumb;
    int action;
    boolean dcmlsym;
    double scannumb;
    String bspace;
   
    /**
     * Creates new form CalcForm
     */
    public CalcForm() {
        //Variables
        initComponents();
        display.setText(Double.toString(numb));
    }
   
    public void scan(){
        scannumb = Double.parseDouble(display.getText());
    }
   
    public void decimalsym(){
        if ((display.getText()).contains(".")) {
            dcmlsym = true;
        }
        else{
            dcmlsym = false;
        }
    }
   
    public void calc(){
        snumb = Double.parseDouble(display.getText());
        switch(action){
        case 1 :
        numb = numb / snumb;
        break;
        case 2 :
        numb = numb * snumb;
        break;
        case 3 :
        numb = numb - snumb;
        break;
        case 4 :
        numb = numb + snumb;
        break;
        default :
        break;
        }
        display.setText(Double.toString(numb));
        action = 0;
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jButton4 = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        display = new javax.swing.JTextField();
        Butt7 = new javax.swing.JButton();
        Butt8 = new javax.swing.JButton();
        Butt9 = new javax.swing.JButton();
        Butt4 = new javax.swing.JButton();
        Butt5 = new javax.swing.JButton();
        Butt6 = new javax.swing.JButton();
        Butt1 = new javax.swing.JButton();
        Butt2 = new javax.swing.JButton();
        Butt3 = new javax.swing.JButton();
        jButton11 = new javax.swing.JButton();
        decimal = new javax.swing.JButton();
        minus = new javax.swing.JButton();
        divide = new javax.swing.JButton();
        equals = new javax.swing.JButton();
        inverse = new javax.swing.JButton();
        percent = new javax.swing.JButton();
        backspace = new javax.swing.JButton();
        cancelentry = new javax.swing.JButton();
        clear = new javax.swing.JButton();
        plusminus = new javax.swing.JButton();
        multiply = new javax.swing.JButton();
        plus = new javax.swing.JButton();
        plusminus1 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();

        jButton4.setText("1");
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        display.setEditable(false);
        display.setFont(new java.awt.Font("Times New Roman", 3, 40)); // NOI18N
        display.setToolTipText("");
        display.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        display.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                displayActionPerformed(evt);
            }
        });

        Butt7.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt7.setText("7");
        Butt7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt7ActionPerformed(evt);
            }
        });

        Butt8.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt8.setText("8");
        Butt8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt8ActionPerformed(evt);
            }
        });

        Butt9.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt9.setText("9");
        Butt9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt9ActionPerformed(evt);
            }
        });

        Butt4.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt4.setText("4");
        Butt4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt4ActionPerformed(evt);
            }
        });

        Butt5.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt5.setText("5");
        Butt5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt5ActionPerformed(evt);
            }
        });

        Butt6.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt6.setText("6");
        Butt6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt6ActionPerformed(evt);
            }
        });

        Butt1.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt1.setText("1");
        Butt1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt1ActionPerformed(evt);
            }
        });

        Butt2.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt2.setText("2");
        Butt2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt2ActionPerformed(evt);
            }
        });

        Butt3.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        Butt3.setText("3");
        Butt3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Butt3ActionPerformed(evt);
            }
        });

        jButton11.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        jButton11.setText("0");
        jButton11.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton11ActionPerformed(evt);
            }
        });

        decimal.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        decimal.setText(".");
        decimal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                decimalActionPerformed(evt);
            }
        });

        minus.setFont(new java.awt.Font("Trebuchet MS", 1, 30)); // NOI18N
        minus.setText("-");
        minus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                minusActionPerformed(evt);
            }
        });

        divide.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        divide.setText("/");
        divide.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                divideActionPerformed(evt);
            }
        });

        equals.setFont(new java.awt.Font("Trebuchet MS", 1, 36)); // NOI18N
        equals.setText("=");
        equals.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                equalsActionPerformed(evt);
            }
        });

        inverse.setFont(new java.awt.Font("Trebuchet MS", 1, 18)); // NOI18N
        inverse.setText("1/x");
        inverse.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                inverseActionPerformed(evt);
            }
        });

        percent.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        percent.setText("%");
        percent.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                percentActionPerformed(evt);
            }
        });

        backspace.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        backspace.setText("<-");
        backspace.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                backspaceActionPerformed(evt);
            }
        });

        cancelentry.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        cancelentry.setText("CE");
        cancelentry.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cancelentryActionPerformed(evt);
            }
        });

        clear.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        clear.setText("C");
        clear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clearActionPerformed(evt);
            }
        });

        plusminus.setFont(new java.awt.Font("Trebuchet MS", 1, 28)); // NOI18N
        plusminus.setText("±");
        plusminus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                plusminusActionPerformed(evt);
            }
        });

        multiply.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
        multiply.setText("x");
        multiply.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                multiplyActionPerformed(evt);
            }
        });

        plus.setFont(new java.awt.Font("Trebuchet MS", 1, 25)); // NOI18N
        plus.setText("+");
        plus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                plusActionPerformed(evt);
            }
        });

        plusminus1.setFont(new java.awt.Font("Trebuchet MS", 1, 28)); // NOI18N
        plusminus1.setText("√");
        plusminus1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                plusminus1ActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Times New Roman", 3, 18)); // NOI18N
        jLabel1.setText("Revauthore~");

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(display, javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(backspace, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(cancelentry, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(clear, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(plusminus, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(plusminus1, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addGap(0, 0, Short.MAX_VALUE)
                                .addComponent(jLabel1))
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addGroup(jPanel2Layout.createSequentialGroup()
                                        .addComponent(Butt7, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(Butt8, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(Butt9, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(divide, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(jPanel2Layout.createSequentialGroup()
                                        .addComponent(Butt4, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(Butt5, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(Butt6, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(multiply, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(jPanel2Layout.createSequentialGroup()
                                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                            .addComponent(jButton11, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                                                .addComponent(Butt1, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                .addComponent(Butt2, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                            .addGroup(jPanel2Layout.createSequentialGroup()
                                                .addComponent(Butt3, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                .addComponent(minus, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
                                            .addGroup(jPanel2Layout.createSequentialGroup()
                                                .addComponent(decimal, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                .addComponent(plus, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(equals, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                                        .addGap(0, 0, Short.MAX_VALUE)
                                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(inverse, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(percent, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))))))
                        .addGap(23, 23, 23))))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(backspace, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(cancelentry, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(clear, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(plusminus, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(plusminus1, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(inverse, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(Butt7, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Butt8, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Butt9, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(divide, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(Butt4, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Butt5, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Butt6, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(percent, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(multiply, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(Butt1, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(Butt2, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(Butt3, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(minus, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(decimal, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(plus, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(equals, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jLabel1)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        display.getAccessibleContext().setAccessibleName("");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 389, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void displayActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
    }                                      

    private void Butt7ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("7");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"7");
        }
    }                                    

    private void Butt8ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("8");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"8");
        }
    }                                    

    private void Butt9ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("9");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"9");
        }
    }                                    

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
    }                                       

    private void Butt4ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("4");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"4");
        }
    }                                    

    private void Butt5ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("5");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"5");
        }
    }                                    

    private void Butt6ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("6");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"6");
        }
    }                                    

    private void Butt1ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("1");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"1");
        }       
    }                                    

    private void Butt2ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("2");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"2");
        }       
    }                                    

    private void Butt3ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (tempnumb==0){
            display.setText("3");
            tempnumb=tempnumb+1;
        }
        else{
            display.setText(display.getText()+"3");
        }
    }                                    

    private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        if (tempnumb==0){
        }
        else{
            display.setText(display.getText()+"0");
        }
    }                                        

    private void decimalActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        decimalsym();
        if (tempnumb==1 || dcmlsym == false){
            display.setText(display.getText()+".");
            tempnumb=tempnumb+1;
        }
        else{
        }
    }                                      

    private void minusActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if ((action != 0) && (tempnumb == 1)){
            snumb = Double.parseDouble(display.getText());
            calc();
            action = 3;
            tempnumb = 0;
        }
        else {
            numb = Double.parseDouble(display.getText());
            action = 3;
            tempnumb = 0;
        }       
    }                                    

    private void divideActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        if ((action != 0) && (tempnumb == 1)){
            snumb = Double.parseDouble(display.getText());
            calc();
            action = 1;
            tempnumb = 0;
        }
        else {
            numb = Double.parseDouble(display.getText());
            action = 1;
            tempnumb = 0;
        }
    }                                     

    private void equalsActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        if ((action != 0) && (tempnumb == 1)){
            snumb = Double.parseDouble(display.getText());
            calc();
            action = 0;
            tempnumb = 0;
        }
        else{
           
        }
    }                                     

    private void inverseActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        scan();
        scannumb = 1 / scannumb;
        display.setText(Double.toString(scannumb));
        action = 0;
    }                                      

    private void percentActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        scan();
        if(scannumb == 0){
           
        }
        else {
            scannumb = scannumb / 100;
            display.setText(Double.toString(scannumb));
            action = 0;
        }
    }                                      

    private void cancelentryActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        display.setText("0");
        numb = 0;
        snumb = 0;
        tempnumb = 0;
        action = 0;
    }                                          

    private void clearActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        display.setText("0");
        tempnumb = 0;
    }                                    

    private void plusminusActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        if ((Double.parseDouble(display.getText()) == 0) || tempnumb == 0){
           
        }
        else {
            scan();
            scannumb = scannumb * -1;
            display.setText(Double.toString(scannumb));
        }
    }                                        

    private void backspaceActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        if(Double.parseDouble(display.getText())==0 ){
           
        }
        else if ((display.getText()).length()==1){
            display.setText("0");
            tempnumb=0;
        }
       else {
            display.setText(display.getText().substring(0,display.getText().length()-1)); 
        }
    }                                        

    private void multiplyActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        if ((action != 0) && (tempnumb == 1)){
            snumb = Double.parseDouble(display.getText());
            calc();
            action = 2;
            tempnumb = 0;
        }
        else {
            numb = Double.parseDouble(display.getText());
            action = 2;
            tempnumb = 0;
        }
    }                                       

    private void plusActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        if ((action != 0) && (tempnumb == 1)){
            snumb = Double.parseDouble(display.getText());
            calc();
            action = 4;
            tempnumb = 0;
        }
        else {
            numb = Double.parseDouble(display.getText());
            action = 4;
            tempnumb = 0;
        }
    }                                   

    private void plusminus1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        scan();
        if (scannumb < 0){
            display.setText("Invalid because of Negative");
            action = 0;
            tempnumb = 0;
        }
        else{
            scannumb = Math.sqrt(scannumb);
            display.setText(Double.toString(scannumb));
            action = 0;
            tempnumb = 0;
        }
    }                                         

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(CalcForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(CalcForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(CalcForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(CalcForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CalcForm().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JButton Butt1;
    private javax.swing.JButton Butt2;
    private javax.swing.JButton Butt3;
    private javax.swing.JButton Butt4;
    private javax.swing.JButton Butt5;
    private javax.swing.JButton Butt6;
    private javax.swing.JButton Butt7;
    private javax.swing.JButton Butt8;
    private javax.swing.JButton Butt9;
    private javax.swing.JButton backspace;
    private javax.swing.JButton cancelentry;
    private javax.swing.JButton clear;
    private javax.swing.JButton decimal;
    private javax.swing.JTextField display;
    private javax.swing.JButton divide;
    private javax.swing.JButton equals;
    private javax.swing.JButton inverse;
    private javax.swing.JButton jButton11;
    private javax.swing.JButton jButton4;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JButton minus;
    private javax.swing.JButton multiply;
    private javax.swing.JButton percent;
    private javax.swing.JButton plus;
    private javax.swing.JButton plusminus;
    private javax.swing.JButton plusminus1;
    // End of variables declaration                  
}

Tertarik mencoba programnya langsung ?

Klik disini (format .jar, pastikan terinstall JRE sebelum mengeksekusinya )
 
Converted to .NET disini (format.exe, no virus guaranteed)

Selamat Mencoba :)

0 comments:

Post a Comment

Advertisements

Dukungan berupa donasi dari Anda akan sangat berarti bagi eksistensi dan pengembangan blog ini
Anda dapat memberikannya dengan mengklik iklan banner di samping atau di bawah ini

adf.ly - shorten links and earn money!
2012 2014 3 ACDC add on afilasi age of empires; stronghold; yugioh; nyamuk; xilisoft; video converter; software; game air dingin alejandro alex noerdin alex sumsel Allanis Morisette anak anjing android aneh Animasi anjing antichrist Antivirus aplikasi astronomi avatar ayodance background badai badai matahari bahasa pemrogaman band bangun battlenet bayi BB bbm beladiri belajar beras berita berpikir bijak bijaksana biji bintang bisnis online blackberry blogger Blur bodoh bohong bos bos beras browser C# C++ cambridge capoeira cara cara kerja otak catur CBS cerita cerita; lucu; joko; conditoner cerita; tips; pekerjaan; impian; bu haji; pemuda; motivasi; renungan cewek cheat china chinese paladin coba-coba coldplay concert crack curhat deep freeze dialog diam ditutup dns changer doa dog dota download drama duid dunia ebay ebook efek emulator eng-article Eric Clapton facebook fast food FBI film flu full version funny G3 gambling Game gempa gender gigitan gogamers GOGS gproxy gratis GUI gumiho Guns N Roses hack hacker hacking hadir hahaha handphone hang hari ibu Harry Potter heboh hewan hoki hp html hu ge hujan salju humor hunan tv ibu idm IELTS ielts preparation ikan ilegal imaginasi indah industri info internet ios iphone iseng jahil jantung java jelek jenis jenis makanan John Mayer joke jre jss jsstripler judi jujur justbeenpaid kalkulator karakter karyawati katak kehidupan kemampuan otak kepiting kepribadian kertas kesalahan ketawa kiamat Kim Dotcom kisah kodok komputer korea kriminal kucing Lady Gaga lagu laut lelaki lelang lele lesbian liberty reserve liu shi shi LR luas lucu lugu makan makanan malang malware man and woman manusia mata matahari matematika math megaupload melotot menarik mengatur menghitung menu motivasi mujur musik NBC negara Neobux news ninja saga nonton o2jam OASIS offline opengamers opera OPGS opmin OST palembang pekerjaan; impian; menyenangkan; tips; pelajaran hidup pempek pencuri pengalaman pengganti penyakit perbedaan pria dan wanita perempuan pesan moral phk phone photoshop; cs6; notepad; game; software; fifa; adobe; flash builder; ms office; angry birds; craagle; keygen; serial; dota 2; avast; antivirus; cheat; starcraft II; starcraft 2; converter; program phyton pike plan Point Blank pria profit profitclicking program programming psikologi ptc; iconbux; scam; waspada; pay to click ptc; scam; pay to click pulau pulau hoga Radiohead rahasia raja rambutan real story refreshing rencana renungan revolusi revolusi industri Rihanna romansa sakit sakit jantung satu kata scam scar of sky script sehat sejarah serakah serangan server dota shoutmix situs snsd software solusi song sosialitas sumpit sumsel superstar susah tidur symbian tahun baru Taylor Swift Teknologi tersedak test three tips tips; jaringan; berita; penyakit; sakit; kanker tomcat true story tugas Tuhan tukang cukur tune up tutorial tv tvuplayer U2 uang ucweb unik vampire van halen video volume wanita warcraft III website Weezer wi-fi win xp windows windows xp wisata x-plore xuan yuan sword youtube zynga poker