Sabtu, 31 Desember 2011

KALKULATOR SEDERHANA DENGAN JAVA NETBEANS

Agan-agan disini ane mau berbagi sedikit tentang java netbeans.
Loh,,kenapa hanya sedikit,,Mas????
Iya nih,soalnya ilmunya juga masih sedikit,,,jadi ya bisanya cuma ngasih sedikit doank...
Dari gambar disamping tentunya agan sudah pada tahu klo ini adalah sebuah kalkulator sederhana alias kalkulator dagang.

Mungkin gak usah banyak ngomong yaaaaa,,kita langsung saja ke inti permasalahannya!

Bagaimana sih caranya membuat kalkulator sederhana seperti pada gambar diatas.Aplikasi yang digunakanyaitu JCreator atau Java NetBeans.Akan tetapi kita disini akan menggunakan Java NetBeans 7.0.1 (Terbaru 2011).

Terlebih dahulu agan harus membuat desainnya seperti pada gambar diatas dengan ketentuan seperti pada contoh dibawah,atau terserah agan mau contoh yang lain juga gak apa..yang penting ok..


Dan kalau menggunakan JCreator kita harus mengetik secara manual tuh coding dibawah,,Wah repot juga yaaa??????Tapi tenang aja gan,,kita disini  menggunakan Netbeans,jadi tidak perlu capek-capek ngetik.Dengan menggunakan Java NetBeans itu langsung terbentuk secara otomatis sewaktu kita bikin desain seperti pada gambar.

private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        texthasil = new javax.swing.JTextField();
        buttontujuh = new javax.swing.JButton();
        buttondelapan = new javax.swing.JButton();
        buttonsembilan = new javax.swing.JButton();
        buttonempat = new javax.swing.JButton();
        buttonlima = new javax.swing.JButton();
        buttonenam = new javax.swing.JButton();
        buttonsatu = new javax.swing.JButton();
        buttondua = new javax.swing.JButton();
        buttontiga = new javax.swing.JButton();
        jButton10 = new javax.swing.JButton();
        buttonnol = new javax.swing.JButton();
        buttonkoma = new javax.swing.JButton();
        buttonkali = new javax.swing.JButton();
        buttonbagi = new javax.swing.JButton();
        buttonkurang = new javax.swing.JButton();
        buttontambah = new javax.swing.JButton();
        buttonclear = new javax.swing.JButton();
        buttonsamadengan = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Kalkulator Dagang");

        texthasil.setHorizontalAlignment(javax.swing.JTextField.RIGHT);

        buttontujuh.setText("7");
        buttontujuh.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttontujuhActionPerformed(evt);
            }
        });

        buttondelapan.setText("8");
        buttondelapan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttondelapanActionPerformed(evt);
            }
        });

        buttonsembilan.setText("9");
        buttonsembilan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonsembilanActionPerformed(evt);
            }
        });

        buttonempat.setText("4");
        buttonempat.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonempatActionPerformed(evt);
            }
        });

        buttonlima.setText("5");
        buttonlima.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonlimaActionPerformed(evt);
            }
        });

        buttonenam.setText("6");
        buttonenam.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonenamActionPerformed(evt);
            }
        });

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

        buttondua.setText("2");
        buttondua.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonduaActionPerformed(evt);
            }
        });

        buttontiga.setText("3");
        buttontiga.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttontigaActionPerformed(evt);
            }
        });

        buttonnol.setText("0");
        buttonnol.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonnolActionPerformed(evt);
            }
        });

        buttonkoma.setText(".");
        buttonkoma.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonkomaActionPerformed(evt);
            }
        });

        buttonkali.setText("*");
        buttonkali.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonkaliActionPerformed(evt);
            }
        });

        buttonbagi.setText("/");
        buttonbagi.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonbagiActionPerformed(evt);
            }
        });

        buttonkurang.setText("-");
        buttonkurang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonkurangActionPerformed(evt);
            }
        });

        buttontambah.setText("+");
        buttontambah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttontambahActionPerformed(evt);
            }
        });

        buttonclear.setText("C");
        buttonclear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonclearActionPerformed(evt);
            }
        });

        buttonsamadengan.setText("=");
        buttonsamadengan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonsamadenganActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(buttontujuh, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(buttondelapan, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(buttonsembilan, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(buttonkali, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
                        .addComponent(buttonclear, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(texthasil, javax.swing.GroupLayout.DEFAULT_SIZE, 360, Short.MAX_VALUE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(buttonnol, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(buttonkoma, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(buttontambah, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(buttonempat, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(buttonlima, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(buttonenam, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(buttonbagi, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(buttonsatu, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(buttondua, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(buttontiga, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(buttonkurang, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
                        .addComponent(buttonsamadengan, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(texthasil, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(buttontujuh, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(buttondelapan, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(buttonsembilan, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(buttonkali, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(buttonclear, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(buttonempat, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttonlima, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttonenam, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttonbagi, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(buttonsatu, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttondua, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttontiga, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttonkurang, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttonnol, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttonkoma, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(buttontambah, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(buttonsamadengan, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        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(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

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

                
Nah,sekarang kita masuk ke codingnya jadi kita harus ngetik sendiri gan,,

public class Kalkulator extends javax.swing.JFrame {

    String button;
    Double total,button1,button2;
    int pilih;
    public Kalkulator() {
        initComponents();
        button="";


private void buttonnolActionPerformed(java.awt.event.ActionEvent evt) {                                         
button +="0";
texthasil.setText(texthasil.getText()+buttonnol.getText());
}                                        

private void buttonkomaActionPerformed(java.awt.event.ActionEvent evt) {                                          
button +=".";
texthasil.setText(texthasil.getText()+buttonkoma.getText());
}                                         

private void buttonsatuActionPerformed(java.awt.event.ActionEvent evt) {                                          
button +="1";
texthasil.setText(texthasil.getText()+buttonsatu.getText());
}                                         

private void buttonduaActionPerformed(java.awt.event.ActionEvent evt) {                                         
button +="2";
texthasil.setText(texthasil.getText()+buttondua.getText());
}                                        

private void buttontigaActionPerformed(java.awt.event.ActionEvent evt) {                                          
button +="3";
texthasil.setText(texthasil.getText()+buttontiga.getText());
}                                         

private void buttonempatActionPerformed(java.awt.event.ActionEvent evt) {                                           
button +="4";
texthasil.setText(texthasil.getText()+buttonempat.getText());
}                                          

private void buttonlimaActionPerformed(java.awt.event.ActionEvent evt) {                                          
button +="5";
texthasil.setText(texthasil.getText()+buttonlima.getText());
}                                         

private void buttonenamActionPerformed(java.awt.event.ActionEvent evt) {                                          
button +="6";
texthasil.setText(texthasil.getText()+buttonenam.getText());
}                                         

private void buttontujuhActionPerformed(java.awt.event.ActionEvent evt) {                                           
button +="7";
texthasil.setText(texthasil.getText()+buttontujuh.getText());
}                                          

private void buttondelapanActionPerformed(java.awt.event.ActionEvent evt) {                                             
button +="8";
texthasil.setText(texthasil.getText()+buttondelapan.getText());
}                                            

private void buttonsembilanActionPerformed(java.awt.event.ActionEvent evt) {                                              
button +="9";
texthasil.setText(texthasil.getText()+buttonsembilan.getText());
}                                             

private void buttontambahActionPerformed(java.awt.event.ActionEvent evt) {                                            
button1=Double.parseDouble(button);
texthasil.setText(texthasil.getText()+buttontambah.getText());
button="";
pilih=1;
}                                           

private void buttonkurangActionPerformed(java.awt.event.ActionEvent evt) {                                            
button1=Double.parseDouble(button);
texthasil.setText(texthasil.getText()+buttonkurang.getText());
button="";
pilih=2;
}                                           

private void buttonbagiActionPerformed(java.awt.event.ActionEvent evt) {                                          
button1=Double.parseDouble(button);
texthasil.setText(texthasil.getText()+buttonbagi.getText());
button="";
pilih=3;
}                                         

private void buttonkaliActionPerformed(java.awt.event.ActionEvent evt) {                                          
button1=Double.parseDouble(button);
texthasil.setText(texthasil.getText()+buttonkali.getText());
button="";
pilih=4;
}                                         

private void buttonclearActionPerformed(java.awt.event.ActionEvent evt) {                                           
button="";
button1=0.0;
button2=0.0;
total=0.0;
texthasil.setText("");
}                                          

private void buttonsamadenganActionPerformed(java.awt.event.ActionEvent evt) {                                                
switch(pilih){
    case 1:
        button2=Double.parseDouble(button);
        total=button1+button2;
        button=Double.toString(total);
        texthasil.setText(button);
        break;
    case 2:
        button2=Double.parseDouble(button);
        total=button1-button2;
        button=Double.toString(total);
        texthasil.setText(button);
        break;
    case 3:
        button2=Double.parseDouble(button);
        total=button1/button2;
        button=Double.toString(total);
        texthasil.setText(button);
        break;
    case 4:
        button2=Double.parseDouble(button);
        total=button1*button2;
        button=Double.toString(total);
        texthasil.setText(button);
        break;
}
}

                                              
Ok sampai disini aja gan..silahkan dicoba aja gan,,GOODLUCK!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Untuk coding yang bawah ini sudah otomatis ketika kita bikin desainnya..
    /**
     * @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(Kalkulator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Kalkulator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Kalkulator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Kalkulator.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 Kalkulator().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JButton buttonbagi;
    private javax.swing.JButton buttonclear;
    private javax.swing.JButton buttondelapan;
    private javax.swing.JButton buttondua;
    private javax.swing.JButton buttonempat;
    private javax.swing.JButton buttonenam;
    private javax.swing.JButton buttonkali;
    private javax.swing.JButton buttonkoma;
    private javax.swing.JButton buttonkurang;
    private javax.swing.JButton buttonlima;
    private javax.swing.JButton buttonnol;
    private javax.swing.JButton buttonsamadengan;
    private javax.swing.JButton buttonsatu;
    private javax.swing.JButton buttonsembilan;
    private javax.swing.JButton buttontambah;
    private javax.swing.JButton buttontiga;
    private javax.swing.JButton buttontujuh;
    private javax.swing.JButton jButton10;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField texthasil;
    // End of variables declaration                  
}


Tidak ada komentar:

Posting Komentar