Selasa, 25 April 2017

Naik Level Sedikit

Seperti biasa kita awali dengan 

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ  

 

Disini saya akan membagikan bagaimana design sederhana,

codingnya,dan hasil Run dari program tentang penggunaan Radio button,check box,group button,button.

 

 

Langsung saja kita masuk dan melihat design nya.

1.

 Itu adalah design yang saya buat.

 Bila ingin merubah sesuai keinginan hati silahkan Monggo :D

2. Kemudian kita masuk kebagian codingan nya.

   berikut adalah contoh dari codingan nya.

  


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author USER
 */
public class NewJFrame extends javax.swing.JFrame {

    /**
     * Creates new form NewJFrame
     */
    public NewJFrame() {
        initComponents();
    }

    /**
     * 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() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        jLabel1 = new javax.swing.JLabel();
        vanila = new javax.swing.JRadioButton();
        coklat = new javax.swing.JRadioButton();
        strawberry = new javax.swing.JRadioButton();
        kacang = new javax.swing.JCheckBox();
        keju = new javax.swing.JCheckBox();
        messes = new javax.swing.JCheckBox();
        subtotaltx = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        taxtx = new javax.swing.JTextField();
        totaltx = new javax.swing.JTextField();
        calculate = new javax.swing.JButton();
        reset = new javax.swing.JButton();
        exit = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Matura MT Script Capitals", 1, 24)); // NOI18N
        jLabel1.setText("Ice Cream Topping");

        buttonGroup1.add(vanila);
        vanila.setFont(new java.awt.Font("Ravie", 0, 12)); // NOI18N
        vanila.setText("Vanila   10K");
        vanila.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                vanilaActionPerformed(evt);
            }
        });

        buttonGroup1.add(coklat);
        coklat.setFont(new java.awt.Font("Ravie", 0, 12)); // NOI18N
        coklat.setText("coklat    15K");
        coklat.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                coklatActionPerformed(evt);
            }
        });

        buttonGroup1.add(strawberry);
        strawberry.setFont(new java.awt.Font("Ravie", 0, 12)); // NOI18N
        strawberry.setText("strawberry   20K");
        strawberry.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                strawberryActionPerformed(evt);
            }
        });

        kacang.setFont(new java.awt.Font("Algerian", 0, 14)); // NOI18N
        kacang.setText("kacang  1K");
        kacang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                kacangActionPerformed(evt);
            }
        });

        keju.setFont(new java.awt.Font("Algerian", 0, 14)); // NOI18N
        keju.setText("keju   2K");
        keju.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                kejuActionPerformed(evt);
            }
        });

        messes.setFont(new java.awt.Font("Algerian", 0, 14)); // NOI18N
        messes.setText("messes   3K");
        messes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                messesActionPerformed(evt);
            }
        });

        subtotaltx.setEditable(false);
        subtotaltx.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N
        subtotaltx.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                subtotaltxActionPerformed(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N
        jLabel2.setText("subtotal");

        jLabel3.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N
        jLabel3.setText("PPN 10%");

        jLabel4.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N
        jLabel4.setText("total");

        taxtx.setEditable(false);
        taxtx.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N

        totaltx.setEditable(false);
        totaltx.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N

        calculate.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N
        calculate.setText("calculate");
        calculate.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                calculateActionPerformed(evt);
            }
        });

        reset.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N
        reset.setText("reset");
        reset.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                resetActionPerformed(evt);
            }
        });

        exit.setFont(new java.awt.Font("Ravie", 0, 11)); // NOI18N
        exit.setText("exit");
        exit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jLabel1)
                .addGap(82, 82, 82))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(calculate)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(reset)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(exit)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3)
                    .addComponent(jLabel2)
                    .addComponent(jLabel4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(totaltx, javax.swing.GroupLayout.DEFAULT_SIZE, 105, Short.MAX_VALUE)
                    .addComponent(taxtx)
                    .addComponent(subtotaltx))
                .addContainerGap())
            .addGroup(layout.createSequentialGroup()
                .addGap(47, 47, 47)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(strawberry)
                    .addComponent(coklat, javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vanila, javax.swing.GroupLayout.Alignment.LEADING))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 78, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(messes)
                    .addComponent(keju)
                    .addComponent(kacang))
                .addGap(52, 52, 52))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(vanila)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(coklat)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(strawberry))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(kacang)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(keju)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(messes)))
                .addGap(33, 33, 33)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(subtotaltx, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(taxtx, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel4)
                            .addComponent(totaltx, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(calculate)
                            .addComponent(reset)
                            .addComponent(exit))
                        .addGap(27, 27, 27))))
        );

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

    private void coklatActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        if (coklat.isSelected());
            vanila.setSelected(false);
            strawberry.setSelected(false);
       
    }                                     

    private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        System.exit(0);
    }                                   

    private void resetActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        vanila.setSelected(false);
        coklat.setSelected(false);
        strawberry.setSelected(false);
       
        kacang.setSelected(false);
        keju.setSelected(false);
        messes.setSelected(false);
       
       
        subtotaltx.setText(" ");
        taxtx.setText(" ");
        totaltx.setText(" ");
               
    }                                    

    private void vanilaActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        if (vanila.isSelected());
            coklat.setSelected(false);
            strawberry.setSelected(false);
           
    }                                     

    private void strawberryActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        if (strawberry.isSelected());
            coklat.setSelected(false);
            vanila.setSelected(false);
    }                                         

    private void calculateActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        double total;
        double subtotal = 0;
        final double TAXRATE = .10;
        double tax;
       
        if (vanila.isSelected()){
            subtotal = subtotal + 10000;
        }else if (coklat.isSelected()){
            subtotal = subtotal + 15000;
        }else if (strawberry.isSelected()){
            subtotal = subtotal + 20000;
        }
       
        if (kacang.isSelected()){
            subtotal = subtotal + 1000;
        }if (keju.isSelected()){
            subtotal = subtotal + 2000;
        }if (!messes.isSelected()){
        } else {
            subtotal = subtotal + 3000;
           
           
            subtotaltx.setText(Double.toString(subtotal));
           
            subtotal = Double.parseDouble(subtotaltx.getText());
            tax = subtotal * TAXRATE;
            total = tax + subtotal;
           
            taxtx.setText(Double.toString(tax));
            totaltx.setText(Double.toString(total));
        }
    }                                        

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

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

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

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

    /**
     * @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 | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
       
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(() -> {
            new NewJFrame().setVisible(true);
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton calculate;
    private javax.swing.JRadioButton coklat;
    private javax.swing.JButton exit;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JCheckBox kacang;
    private javax.swing.JCheckBox keju;
    private javax.swing.JCheckBox messes;
    private javax.swing.JButton reset;
    private javax.swing.JRadioButton strawberry;
    private javax.swing.JTextField subtotaltx;
    private javax.swing.JTextField taxtx;
    private javax.swing.JTextField totaltx;
    private javax.swing.JRadioButton vanila;
    // End of variables declaration                  
}


Sedikit pusing saya juga pusing tapi terus belajar mungkin akan membantu kita. :D


Next kebagian selanjutnya kita masuk untuk meliah hasil

!RUN!

 

3. Berikut adalah hasil nya.

   Setelah cape bikin design sampai repot ngodein akhirnya kita 

   Bisa lihat hasil Run nya.

   Dia peka ga ya heheh  :D

 

 

 Jika memang sudah bisa di Run dan hasil nya cocok dengan

Yang kita harapkan berarti program sudah siap berjalan.


Sekian terima kasih itu saja yang bisa saya bagikan

bila ingin tau lebih lanjut dateng aja langsung ke campus kita

di Viktor

ERESHA

 

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ