kelinci

Senin, 23 April 2012

Penjualan mobil sederhana menggunakan NetBeans

Malam Agan and Sista

di Sore menjelang Malam ini saya akan memposting sebuah tugas NetBeans Sederhana tentang penjualan mobil yang sesuatu banget hhee.

berikut langkah sederhananya :

1. Sebelumnya buka program Netbeans dan buat sebuah project bernama latihan_nim lalu buat sebuah class Frame Form : mobil.

2. Rancanglah tampilan form seperti gambar berikut (buat lah dengan tombol yang ada di Swing Controls

3. Berikut adalah tabel tombol tombol yang telah kita buat diatas


4. Selesai sudah kita buat rancangan programnya dan langkah berikut yang paling kita tunggu tunggu, yah inilah dia saya perkenalkan Listing programnya, silahkan dipahami

public class mobil extends javax.swing.JFrame {
int ac, central, kaca, total, bayar, harga;

    /** Creates new form mobil */
    public mobil() {
        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();
        cmbkode = new javax.swing.JComboBox();
        rd1 = new javax.swing.JRadioButton();
        rd2 = new javax.swing.JRadioButton();
        ch1 = new javax.swing.JCheckBox();
        ch2 = new javax.swing.JCheckBox();
        ch3 = new javax.swing.JCheckBox();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        tfnama = new javax.swing.JTextField();
        tfharga = new javax.swing.JTextField();
        tfbayar = new javax.swing.JTextField();
        tfac = new javax.swing.JTextField();
        tfcentral = new javax.swing.JTextField();
        tfkaca = new javax.swing.JTextField();
        jbbersih = new javax.swing.JButton();
        jbkeluar = new javax.swing.JButton();
        jLabel4 = new javax.swing.JLabel();
        tftotal = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("KODE MOBIL");

        cmbkode.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "MAV01", "MXE02", "MIN03" }));
        cmbkode.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cmbkodeActionPerformed(evt);
            }
        });

        buttonGroup1.add(rd1);
        rd1.setText("CC/DC");
        rd1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rd1ActionPerformed(evt);
            }
        });

        buttonGroup1.add(rd2);
        rd2.setText("Cash");
        rd2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rd2ActionPerformed(evt);
            }
        });

        ch1.setText("AC");
        ch1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ch1ActionPerformed(evt);
            }
        });

        ch2.setText("Central");
        ch2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ch2ActionPerformed(evt);
            }
        });

        ch3.setText("Kaca Film");
        ch3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ch3ActionPerformed(evt);
            }
        });

        jLabel2.setText("Nama Mobil");

        jLabel3.setText("Harga Mobil");

        jbbersih.setText("BERSIH");
        jbbersih.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbbersihActionPerformed(evt);
            }
        });

        jbkeluar.setText("KELUAR");
        jbkeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbkeluarActionPerformed(evt);
            }
        });

        jLabel4.setText("Total Bayar");

        jLabel5.setText("Deni Ariyanto  12120026");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(229, 229, 229)
                .addComponent(jbkeluar)
                .addContainerGap(226, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 498, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(rd1))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jbbersih)
                                    .addComponent(rd2)))
                            .addComponent(ch1)
                            .addComponent(ch2)
                            .addComponent(ch3)
                            .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(16, 16, 16)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(tfac)
                            .addComponent(tfnama, javax.swing.GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE)
                            .addComponent(cmbkode, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(tfharga)
                            .addComponent(tftotal)
                            .addComponent(tfkaca)
                            .addComponent(tfcentral, javax.swing.GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE)
                            .addComponent(tfbayar)))))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(358, Short.MAX_VALUE)
                .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(26, 26, 26)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(cmbkode, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 24, Short.MAX_VALUE)
                            .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel5)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(tfnama, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(tfharga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(9, 9, 9)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(rd1)
                        .addComponent(rd2))
                    .addComponent(tfbayar, 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(ch1)
                    .addComponent(tfac, 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(ch2)
                    .addComponent(tfcentral, 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(ch3)
                    .addComponent(tfkaca, 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(jLabel4)
                    .addComponent(tftotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jbkeluar)
                    .addComponent(jbbersih))
                .addGap(151, 151, 151))
        );

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

    private void cmbkodeActionPerformed(java.awt.event.ActionEvent evt) {
       if (cmbkode.getSelectedItem().equals("MAV01")){
           tfnama.setText("AVANZA");
           harga = 125000000;
           tfharga.setText(String.valueOf(harga));
           if(tftotal.getText().equals("")){
               bayar=0;
               }
           else 
           {
               bayar=Integer.parseInt(tftotal.getText());
               
           }
           
           total=bayar+harga;
           tftotal.setText(String.valueOf(total));
       }
       
       else if (cmbkode.getSelectedItem().equals("MXE02")){
           tfnama.setText("XENIA");
           harga = 115000000;
           tfharga.setText(String.valueOf(harga));
           if(tftotal.getText().equals("")){
               bayar=0;
               }
           else 
           {
               bayar=Integer.parseInt(tftotal.getText());
               
           }
           
           total=bayar+harga;
           tftotal.setText(String.valueOf(total));
       }
       else if (cmbkode.getSelectedItem().equals("MIN03")){
           tfnama.setText("INNOVA");
           harga = 135000000;
           tfharga.setText(String.valueOf(harga));
           if(tftotal.getText().equals("")){
               bayar=0;
               }
           else 
           {
               bayar=Integer.parseInt(tftotal.getText());
               
           }
           
           total=bayar+harga;
           tftotal.setText(String.valueOf(total));
       }
         // TODO add your handling code here:
    }

    private void rd2ActionPerformed(java.awt.event.ActionEvent evt) {
        if (rd2.isSelected()){

            int a = Integer.parseInt(tfharga.getText());
            int b = 10000;
            int c = a+b;
            tfbayar.setText(String.valueOf(b));
            tftotal.setText(String.valueOf(c));
        }
        // TODO add your handling code here:
    }

    private void rd1ActionPerformed(java.awt.event.ActionEvent evt) {
        if (rd1.isSelected()){

            int a = Integer.parseInt(tfharga.getText());
            int b = 5000;
            int c = a+b;
            tfbayar.setText(String.valueOf(b));
            tftotal.setText(String.valueOf(c));
        } // TODO add your handling code here:
    }

    private void ch2ActionPerformed(java.awt.event.ActionEvent evt) {
        if (ch2.isSelected()){
            central = 10000;
            total = ac+central+kaca+bayar+harga;
            tfcentral.setText(String.valueOf(central));
            tftotal.setText(String.valueOf(total));
        }
        else
        {
            central = 0;
            total = ac+central+kaca+bayar+harga;
            tfcentral.setText(String.valueOf(central));
            tftotal.setText(String.valueOf(total));
                    //TODO add your handling code here:
    }
    }

        private void ch1ActionPerformed(java.awt.event.ActionEvent evt) {
            if (ch1.isSelected()){
            ac = 5000;
            total = ac+central+kaca+bayar+harga;
            tfac.setText(String.valueOf(ac));
            tftotal.setText(String.valueOf(total));
        }
        else
        {
            ac = 0;
            total = ac+central+kaca+bayar+harga;
            tfac.setText(String.valueOf(ac));
            tftotal.setText(String.valueOf(total));
                    //TODO add your handling code here:
    }            // TODO add your handling code here:
        }

        private void ch3ActionPerformed(java.awt.event.ActionEvent evt) {
            if (ch3.isSelected()){
            kaca = 20000;
            total = ac+central+kaca+bayar+harga;
            tfkaca.setText(String.valueOf(kaca));
            tftotal.setText(String.valueOf(total));
        }
        else
        {
            kaca = 0;
            total = ac+central+kaca+bayar+harga;
            tfkaca.setText(String.valueOf(kaca));
            tftotal.setText(String.valueOf(total));
                    //TODO add your handling code here:
    }            // TODO add your handling code here:
        }

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

        private void jbbersihActionPerformed(java.awt.event.ActionEvent evt) {
            tfnama.setText("");
            tfharga.setText("");
            tfbayar.setText("");
            tfac.setText("");
            tfcentral.setText("");
            tfkaca.setText("");
            tftotal.setText("");
            ch1.setSelected(false);
            ch2.setSelected(false);
            ch3.setSelected(false);
            buttonGroup1.clearSelection();

            // TODO add your handling code here:
        }


    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new mobil().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JCheckBox ch1;
    private javax.swing.JCheckBox ch2;
    private javax.swing.JCheckBox ch3;
    private javax.swing.JComboBox cmbkode;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JButton jbbersih;
    private javax.swing.JButton jbkeluar;
    private javax.swing.JRadioButton rd1;
    private javax.swing.JRadioButton rd2;
    private javax.swing.JTextField tfac;
    private javax.swing.JTextField tfbayar;
    private javax.swing.JTextField tfcentral;
    private javax.swing.JTextField tfharga;
    private javax.swing.JTextField tfkaca;
    private javax.swing.JTextField tfnama;
    private javax.swing.JTextField tftotal;
    // End of variables declaration

}

Jadi begini Gan, ini adalah sebuah program sederhana, disini ada 3 buah kode mobil, yaitu : MAV01, MXE02 dan MIN03. Jika kita pilih kode MAV01 maka akan keluar nama mobil Avanza, harganya 125.000.000; jika pilih MXE02 nama mobil Xenia harganya 115.000.000,-; jika pilih MIN03 nama mobil Innova harga mobil 135.000.000,-; dan apabila kita pilih radio button cash maka ad biaya tambahan 10000, jika pilih CC/DC maka ada tambahan 5000, dan jika check box kita pilih aksesoris AC maka biaya 5000, jika central lock 10000, jika kaca film 20000, Total bayar didapat dari ac+central+kaca+cash/cc/dc+harga mobil, klik tombol bersih maka semua field akan kosong semua, klik keluar maka kita akan keluar dari program, pertamaxxxx,,,,,,,,,,

Dan apabila kita sudah membuat kesemua langkah tersebut maka akan keluar tampilan jalanya program seperti berikut ini


Ok selesai sudah postingan saya kali ini, Semoga Barokah hhee













































































2 komentar:

  1. postingannya keren gan, mampir ya ke blog saya anak-kurcaci.blogspot.com

    BalasHapus
  2. Min,,,,,,,
    Aplikasi yang udah jadi lengkap menunya ada kreditnya ada p gk?

    Klo boleh minta code nya,,,,,
    Di balas y min

    BalasHapus