Share a Cheat | Humor | Berita | Software | Tips Trik | Tutorial | Games | etc

Membuat Aplikasi Sederhana jFrame Netbeans

Membuat Aplikasi Sederhana jFrame Netbeans




Seperti judul dari postingan ini : "Membuat Aplikasi Sederhana jFrame Netbeans" , kali ini saya akan berbagi tentang penggunaan jCheckBox (jika tidak di klik, kita tidak bisa mengisi textfield) dengan membuat aplikasi perhitungan jumlah total menu makanan.

Postingan ini juga untuk tugas pertama kuliah saya di Semester 2. Biar lebih mudah dipahami, langsung saja kita akan membuat sebuah program yang sederhana seperti screenshot dibawah ini :


Langkah-langkah yang harus dilakukan yaitu :
Pertama buatlah rancangan form di netbeans seperti gambar dibawah ini :


Komponen yang terdapat di form tersebut adalah sebagai berikut, ubah nama variable yang di kotakin hitam itu seperti gambar dibawah ini, atau terserah keinginan kalian yg penting saat kita ngecoding harus sama dengan nama itu :


Di program yang saya buat, aturannya adalah jika pilihan makanan tidak di centang, maka jTextFieldnya tidak bisa diisi dengan jumlah makanan yang dibeli seperti tulisan di awal tadi. Jadi untuk itu jTextFieldnya di hilangkan editablenya.

Caranya sebagai berikut:
Klik kanan pada jTextField, pilih Properties maka akan muncul tampilan seperti dibawah ini :


Hilangkan tanda centang pada editable, selanjutnya di Close.
Selanjutnya pada semua jCheckBox dan jButton yang ada di aplikasi, di klik kanan, pilih Event - Action, actionPerformed. Masuk ke bagian Source.

Ketikkan kode program yang tertera pada gambar :


Lakukan sedikit modifikasi untuk pilihan jCheckBox yang lainnya kalo tadi kan hanya untuk Ayam Bakar, untuk menu yang lainnya juga seperti gambar di atas tadi.

Untuk jButtonHitung, ketikkan kode seperti yang tertera pada gambar :


Ketikkan juga kode pada jButtonHapus :


Kalau sudah selesai langkah-langkah diatas, sekarang tinggal mencoba menjalankan programnya dengan menekan tombol shift+F6.

Full Coding program yg saya buat :
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author user
 */
public class NjankNjutzRestaurant extends javax.swing.JFrame {

    /**
     * Creates new form NjankNjutzRestaurant
     */
    public NjankNjutzRestaurant() {
        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() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jCheckBoxAyamBakar = new javax.swing.JCheckBox();
        jCheckBoxAyamGoreng = new javax.swing.JCheckBox();
        jCheckBoxBebekGoreng = new javax.swing.JCheckBox();
        jCheckBoxPecelLele = new javax.swing.JCheckBox();
        jTextFieldAyamBakar = new javax.swing.JTextField();
        jTextFieldAyamGoreng = new javax.swing.JTextField();
        jTextFieldBebekGoreng = new javax.swing.JTextField();
        jTextFieldPecelLele = new javax.swing.JTextField();
        jButtonHitung = new javax.swing.JButton();
        jButtonHapus = new javax.swing.JButton();
        jTextFieldTotal = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Tango BT", 0, 36)); // NOI18N
        jLabel1.setText("Njank Njutz Restaurant");

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel2.setText("Menu Makanan");

        jCheckBoxAyamBakar.setText("Ayam Bakar @12000");
        jCheckBoxAyamBakar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBoxAyamBakarActionPerformed(evt);
            }
        });

        jCheckBoxAyamGoreng.setText("Ayam Goreng @10000");
        jCheckBoxAyamGoreng.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBoxAyamGorengActionPerformed(evt);
            }
        });

        jCheckBoxBebekGoreng.setText("Bebek Goreng @15000");
        jCheckBoxBebekGoreng.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBoxBebekGorengActionPerformed(evt);
            }
        });

        jCheckBoxPecelLele.setText("Pecel Lele @8000");
        jCheckBoxPecelLele.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBoxPecelLeleActionPerformed(evt);
            }
        });

        jTextFieldAyamBakar.setEditable(false);
        jTextFieldAyamBakar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextFieldAyamBakarActionPerformed(evt);
            }
        });

        jTextFieldAyamGoreng.setEditable(false);

        jTextFieldBebekGoreng.setEditable(false);

        jTextFieldPecelLele.setEditable(false);

        jButtonHitung.setText("Hitung");
        jButtonHitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonHitungActionPerformed(evt);
            }
        });

        jButtonHapus.setText("Hapus");
        jButtonHapus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonHapusActionPerformed(evt);
            }
        });

        jLabel3.setText("Jumlah Harga");

        jLabel4.setText("by @mr_dn");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(55, 55, 55)
                        .addComponent(jLabel2))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(46, 46, 46)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(146, 146, 146)
                                .addComponent(jButtonHitung)
                                .addGap(18, 18, 18)
                                .addComponent(jButtonHapus))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jCheckBoxAyamBakar)
                                    .addComponent(jCheckBoxAyamGoreng)
                                    .addComponent(jCheckBoxBebekGoreng)
                                    .addComponent(jCheckBoxPecelLele))
                                .addGap(34, 34, 34)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jTextFieldAyamBakar, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jTextFieldAyamGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jTextFieldBebekGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jTextFieldPecelLele, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(86, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addGap(63, 63, 63))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jTextFieldTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(145, 145, 145))))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(0, 0, Short.MAX_VALUE)
                .addComponent(jLabel4)
                .addGap(18, 18, 18))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addGap(25, 25, 25)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBoxAyamBakar)
                    .addComponent(jTextFieldAyamBakar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBoxAyamGoreng)
                    .addComponent(jTextFieldAyamGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBoxBebekGoreng)
                    .addComponent(jTextFieldBebekGoreng, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBoxPecelLele)
                    .addComponent(jTextFieldPecelLele, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButtonHitung)
                    .addComponent(jButtonHapus))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextFieldTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3))
                .addGap(20, 20, 20)
                .addComponent(jLabel4)
                .addContainerGap())
        );

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

    private void jCheckBoxBebekGorengActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        // TODO add your handling code here:
        if (jCheckBoxBebekGoreng.isSelected() == true) {
            jTextFieldBebekGoreng.setEditable(true);
        } else {
            jTextFieldBebekGoreng.setEditable(false);
            jTextFieldBebekGoreng.setText("");
}
    }                                                    

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

    private void jCheckBoxAyamBakarActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        // TODO add your handling code here:
        if (jCheckBoxAyamBakar.isSelected() == true) {
            jTextFieldAyamBakar.setEditable(true);
        } else {
            jTextFieldAyamBakar.setEditable(false);
            jTextFieldAyamBakar.setText("");
}
    }                                                  

    private void jCheckBoxAyamGorengActionPerformed(java.awt.event.ActionEvent evt) {                                                    
        // TODO add your handling code here:
        if (jCheckBoxAyamGoreng.isSelected() == true) {
            jTextFieldAyamGoreng.setEditable(true);
        } else {
            jTextFieldAyamGoreng.setEditable(false);
            jTextFieldAyamGoreng.setText("");
}
    }                                                   

    private void jCheckBoxPecelLeleActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        // TODO add your handling code here:
        if (jCheckBoxPecelLele.isSelected() == true) {
            jTextFieldPecelLele.setEditable(true);
        } else {
            jTextFieldPecelLele.setEditable(false);
            jTextFieldPecelLele.setText("");
}
    }                                                  

    private void jButtonHitungActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
        int total = 0;
        if (jCheckBoxBebekGoreng.isSelected()) {
            String BebekGoreng = jTextFieldBebekGoreng.getText();
            int jumlahBebekGoreng = Integer.parseInt(BebekGoreng);
            int hargaBebekGoreng = jumlahBebekGoreng * 15000;
            total = total + hargaBebekGoreng;
        }
        if (jCheckBoxAyamBakar.isSelected()) {
            String AyamBakar = jTextFieldAyamBakar.getText();
            int jumlahAyamBakar = Integer.parseInt(AyamBakar);
            int hargaAyamBakar = jumlahAyamBakar * 12000;
            total = total + hargaAyamBakar;
        }
        if (jCheckBoxAyamGoreng.isSelected()) {
            String AyamGoreng = jTextFieldAyamGoreng.getText();
            int jumlahAyamGoreng = Integer.parseInt(AyamGoreng);
            int hargaAyamGoreng = jumlahAyamGoreng * 10000;
            total = total + hargaAyamGoreng;
        }
        if (jCheckBoxPecelLele.isSelected()) {
            String PecelLele = jTextFieldPecelLele.getText();
            int jumlahPecelLele = Integer.parseInt(PecelLele);
            int hargaPecelLele = jumlahPecelLele * 8000;
            total = total + hargaPecelLele;
        }
        jTextFieldTotal.setText(""+total);
    }                                             

    private void jButtonHapusActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
        jTextFieldBebekGoreng.setEditable(false);
        jTextFieldBebekGoreng.setText("");
        jTextFieldAyamBakar.setEditable(false);
        jTextFieldAyamBakar.setText("");
        jTextFieldAyamGoreng.setEditable(false);
        jTextFieldAyamGoreng.setText("");
        jTextFieldPecelLele.setEditable(false);
        jTextFieldPecelLele.setText("");
        jTextFieldTotal.setText("");
    }                                            

    /**
     * @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(NjankNjutzRestaurant.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NjankNjutzRestaurant.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NjankNjutzRestaurant.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NjankNjutzRestaurant.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 NjankNjutzRestaurant().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButtonHapus;
    private javax.swing.JButton jButtonHitung;
    private javax.swing.JCheckBox jCheckBoxAyamBakar;
    private javax.swing.JCheckBox jCheckBoxAyamGoreng;
    private javax.swing.JCheckBox jCheckBoxBebekGoreng;
    private javax.swing.JCheckBox jCheckBoxPecelLele;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JTextField jTextFieldAyamBakar;
    private javax.swing.JTextField jTextFieldAyamGoreng;
    private javax.swing.JTextField jTextFieldBebekGoreng;
    private javax.swing.JTextField jTextFieldPecelLele;
    private javax.swing.JTextField jTextFieldTotal;
    // End of variables declaration                   
}



Semoga berhasil dan semoga bermanfaat :)



Artikel Terkait:

No comments:

Post a Comment

Jika masih bingung atau apa dengan artikel ini, bisa langsung comment di bawah ini :)

FREE SPACE
FREE SPACE