Langsung ke konten utama

UAS PEMROGRAMAN 2 - PROGRAM PENJUALAN MOBIL SEDERHANA DENGAN MYSQL CONNECTOR

Salam Sejahtera untuk Kita semua,
dengan program yang saya buat dengan sangat sedarhana ini,
saya harap dapat mengisi nilai UAS mata kuliah pemgrograman 2 ini.

sebelumnya saya ucapkan mohon maaf sebesar-besarnya jika program yang saya buat ini hanya prototype sederhana karena masih terbatasnya pengetahuan yang saya miliki.
dengan begitu saya harapkan saran dan kritik yang membangun agar saya dapat memaksimalkan dan memperbaiki semua fitur yang ada di dalam program ini dan membuatnya menjadi lebih baik bahkan jauh lebih baik dari sekarang.

Berikiut urut jalannya program :


ini adalah main programnya.


ketika user mengklik salah satu gambar mobil (JButon), maka jlabel dibawahnya akan berubah.


ketika user memilih lama cicilan. maka harga cicilan/bulan dan total harga akan berubah.


 JOption pane ketika user mengklik tomnol pesan. ketika yes, akan menulis pesanan kedalam database dan menampilkan frame review pesanan.

isi tabel akan terupdate


Untuk pembuatan. awalnya saya membuat sebuah database dan sebuah tabel untuk menyimpan hasil pesanan yang user buat. Agar bisa terhubung ke netbeans. berikutnya saya menambahkan libraries 'Mysql Connector' atau JDBC lalu membuat sebuah class untuk koneksi yang bernama mysql_connector.java.

  • Berikut SC mysql_connector.java

package penjualan.mobil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class mysql_connector {
    private Connection con;
    private Statement state;
    private ResultSet result;
   
    public mysql_connector(){
        try{
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jual_mobil" , "root" ,"");
            state = (Statement) con.createStatement();
        } catch(Exception ex){
            System.err.println(ex);
        }
    }
   
    public void update(String nama, String tipe, String produksi, String harga, String cicilan,  String total){
            try{
                state.executeUpdate("insert into orderan(`nama_mobil`, `tipe`, `produksi`, `harga`, `cicilan`, `total_harga`) values('"+nama+"','"+tipe+"','"+produksi+"','"+harga+"','"+cicilan+"','"+total+"');");
            }catch(Exception ex){
                System.out.println(ex);
            }
    }
}

  • Setelah membuat class koneksi, lalu saya lanjutkan dengan mumbuat form untuk Pemesanan mobil.

package penjualan.mobil;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 *
 * @author unknown
 */
public class MenuAwal extends javax.swing.JFrame {

    public MenuAwal() {
        initComponents();
       
    }
   
    public int cicilan(){
        int harga = Integer.parseInt(hargatxt.getText());
        int bulan = Integer.parseInt((String)bulanCB.getSelectedItem());
        int cicilan = 0;
        if (bulan==0){
            cicilan = 0;
        }else{
            cicilan = ((harga * 10/100)/bulan)+(harga/bulan);
        }
       
       
        return cicilan;
    }
   
    public int total(){
        int harga = Integer.parseInt(hargatxt.getText());
        int bulan = Integer.parseInt((String)bulanCB.getSelectedItem());
        int cicilan = Integer.parseInt(cicilantxt.getText());
        int total = harga + (cicilan * bulan);
       
        return total;
    }

    /**
     * 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">//GEN-BEGIN:initComponents
    private void initComponents() {

        jButton3 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        YarisBtn = new javax.swing.JButton();
        NaviBtn = new javax.swing.JButton();
        VelozBtn = new javax.swing.JButton();
        CamryBtn = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        bulanCB = new javax.swing.JComboBox();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        namatxt = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        jLabel18 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        tipetxt = new javax.swing.JLabel();
        hargatxt = new javax.swing.JLabel();
        cicilantxt = new javax.swing.JLabel();
        produksitxt = new javax.swing.JLabel();
        jLabel24 = new javax.swing.JLabel();
        pesanBtn = new javax.swing.JButton();
        jLabel20 = new javax.swing.JLabel();
        jLabel21 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        jLabel23 = new javax.swing.JLabel();
        totaltxt = new javax.swing.JLabel();

        jButton3.setText("jButton1");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Rockwell", 1, 18)); // NOI18N
        jLabel1.setText("Program Penjualan Mobil");

        jPanel1.setBackground(new java.awt.Color(255, 255, 255));
        jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 3));

        YarisBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/penjualan/mobil/Harga-Yaris-Baru-TRD-Sportivo.jpg"))); // NOI18N
        YarisBtn.setContentAreaFilled(false);
        YarisBtn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        YarisBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                YarisBtnActionPerformed(evt);
            }
        });

        NaviBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/penjualan/mobil/TOYOTA-NAV1.jpg"))); // NOI18N
        NaviBtn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        NaviBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                NaviBtnActionPerformed(evt);
            }
        });

        VelozBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/penjualan/mobil/Toyota-Grand-New-Veloz.jpg"))); // NOI18N
        VelozBtn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        VelozBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                VelozBtnActionPerformed(evt);
            }
        });

        CamryBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/penjualan/mobil/all-new-camry.jpg"))); // NOI18N
        CamryBtn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        CamryBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CamryBtnActionPerformed(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Palatino Linotype", 1, 14)); // NOI18N
        jLabel2.setText("Yaris");

        jLabel3.setFont(new java.awt.Font("Palatino Linotype", 1, 14)); // NOI18N
        jLabel3.setText("Camry");

        jLabel4.setFont(new java.awt.Font("Palatino Linotype", 1, 14)); // NOI18N
        jLabel4.setText("Veloz");

        jLabel5.setFont(new java.awt.Font("Palatino Linotype", 1, 14)); // NOI18N
        jLabel5.setText("Navi");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(CamryBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(YarisBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 141, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(NaviBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(VelozBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(27, 27, 27))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(144, 144, 144)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jLabel5)
                .addGap(132, 132, 132))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(140, 140, 140)
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jLabel4)
                .addGap(137, 137, 137))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel5))
                .addGap(2, 2, 2)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(YarisBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(NaviBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4))
                .addGap(1, 1, 1)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(CamryBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(VelozBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(42, Short.MAX_VALUE))
        );

        bulanCB.setFont(new java.awt.Font("Rockwell", 0, 12)); // NOI18N
        bulanCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "0", "12", "24", "36", "48", "60" }));
        bulanCB.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                bulanCBItemStateChanged(evt);
            }
        });

        jLabel6.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel6.setText("Nama Mobil");

        jLabel7.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel7.setText("Tipe");

        jLabel8.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel8.setText("Produksi");

        jLabel9.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel9.setText("Harga");

        jLabel10.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel10.setText("Harga cicilan per ");

        jLabel13.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel13.setText(":");

        jLabel15.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel15.setText(":");

        namatxt.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        namatxt.setText("-");

        jLabel17.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel17.setText(":");

        jLabel18.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel18.setText(":");

        jLabel19.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel19.setText("Bulan");

        tipetxt.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        tipetxt.setText("-");

        hargatxt.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        hargatxt.setText("0");

        cicilantxt.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        cicilantxt.setText("0");

        produksitxt.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        produksitxt.setText("-");

        jLabel24.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel24.setText(":");

        pesanBtn.setBackground(new java.awt.Color(255, 255, 255));
        pesanBtn.setText("Pesan");
        pesanBtn.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        pesanBtn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        pesanBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                pesanBtnActionPerformed(evt);
            }
        });

        jLabel20.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        jLabel20.setText("Rp.");

        jLabel21.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        jLabel21.setText("Rp.");

        jLabel11.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel11.setText("Total Harga");

        jLabel22.setFont(new java.awt.Font("Rockwell", 1, 14)); // NOI18N
        jLabel22.setText(":");

        jLabel23.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        jLabel23.setText("Rp.");

        totaltxt.setFont(new java.awt.Font("Rockwell", 0, 14)); // NOI18N
        totaltxt.setText("0");

        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(285, 285, 285)
                        .addComponent(jLabel1))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(23, 23, 23)
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(37, 37, 37)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel6)
                            .addComponent(jLabel7)
                            .addComponent(jLabel8))
                        .addGap(39, 39, 39)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(produksitxt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(tipetxt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(namatxt, javax.swing.GroupLayout.PREFERRED_SIZE, 184, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel9)
                                .addGap(179, 179, 179)
                                .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel20)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(hargatxt, javax.swing.GroupLayout.DEFAULT_SIZE, 133, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jLabel10)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(bulanCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel19))
                                    .addComponent(jLabel11))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jLabel22, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel23)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(totaltxt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 9, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel21)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(cicilantxt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))))
                .addContainerGap())
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(pesanBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(289, 289, 289))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addGap(18, 18, 18)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(49, 49, 49)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(jLabel9)
                    .addComponent(jLabel13)
                    .addComponent(namatxt)
                    .addComponent(jLabel18)
                    .addComponent(hargatxt)
                    .addComponent(jLabel20))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7)
                    .addComponent(jLabel10)
                    .addComponent(bulanCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel15)
                    .addComponent(tipetxt)
                    .addComponent(jLabel19)
                    .addComponent(jLabel24)
                    .addComponent(cicilantxt)
                    .addComponent(jLabel21))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel11)
                        .addComponent(jLabel22)
                        .addComponent(totaltxt)
                        .addComponent(jLabel23))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel8)
                        .addComponent(jLabel17)
                        .addComponent(produksitxt)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(pesanBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(72, Short.MAX_VALUE))
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void NaviBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NaviBtnActionPerformed
        namatxt.setText("Navi");
        tipetxt.setText("Nav1 Type G A/T");
        produksitxt.setText("Toyota");
        hargatxt.setText("407350000");
        cicilantxt.setText(Integer.toString(cicilan()));
        totaltxt.setText(Integer.toString(total()));
    }//GEN-LAST:event_NaviBtnActionPerformed

    private void YarisBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_YarisBtnActionPerformed
        namatxt.setText("Yaris");
        tipetxt.setText("E CVT");
        produksitxt.setText("Toyota");
        hargatxt.setText("250150000");
        cicilantxt.setText(Integer.toString(cicilan()));
        totaltxt.setText(Integer.toString(total()));
    }//GEN-LAST:event_YarisBtnActionPerformed

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jButton3ActionPerformed

    private void CamryBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CamryBtnActionPerformed
        namatxt.setText("Camry");
        tipetxt.setText("All New Camry 2.5 L A/T Hybrid");
        produksitxt.setText("Toyota");
        hargatxt.setText("809400000");
        cicilantxt.setText(Integer.toString(cicilan()));
        totaltxt.setText(Integer.toString(total()));
    }//GEN-LAST:event_CamryBtnActionPerformed

    private void VelozBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_VelozBtnActionPerformed
        namatxt.setText("Veloz");
        tipetxt.setText("1.5 VELOZ A/T");
        produksitxt.setText("Toyota");
        hargatxt.setText("239450000");
        cicilantxt.setText(Integer.toString(cicilan()));
        totaltxt.setText(Integer.toString(total()));
    }//GEN-LAST:event_VelozBtnActionPerformed

    private void pesanBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pesanBtnActionPerformed
        String nama = namatxt.getText();
        String tipe = tipetxt.getText();
        String produksi = produksitxt.getText();
        String harga = hargatxt.getText();
        String cicilan = cicilantxt.getText();
        String total = totaltxt.getText();
        int i = JOptionPane.showConfirmDialog(rootPane, "Anda yakin dengan pesanan anda?", "Peringatan!", JOptionPane.YES_NO_OPTION);
        if (i==JOptionPane.YES_OPTION){
            mysql_connector jdbc = new mysql_connector();
            jdbc.update(nama, tipe, produksi, harga, cicilan, total);
        }else{
        }
       
    }//GEN-LAST:event_pesanBtnActionPerformed

    private void bulanCBItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_bulanCBItemStateChanged
        int cicilan = cicilan();
        cicilantxt.setText(Integer.toString(cicilan));
        totaltxt.setText(Integer.toString(total()));
    }//GEN-LAST:event_bulanCBItemStateChanged

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

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton CamryBtn;
    private javax.swing.JButton NaviBtn;
    private javax.swing.JButton VelozBtn;
    private javax.swing.JButton YarisBtn;
    private javax.swing.JComboBox bulanCB;
    private javax.swing.JLabel cicilantxt;
    private javax.swing.JLabel hargatxt;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel namatxt;
    private javax.swing.JButton pesanBtn;
    private javax.swing.JLabel produksitxt;
    private javax.swing.JLabel tipetxt;
    private javax.swing.JLabel totaltxt;
    // End of variables declaration//GEN-END:variables
}

  • Dan berikutnya script review.java
 
 /*
 * 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.
 */
package penjualan.mobil;

/**
 *
 * @author unknown
 */
public class review extends javax.swing.JFrame {

    /**
     * Creates new form review
     */
    public review() {
        initComponents();
    }
   
    public void setText(String nama, String tipe, String produksi, String cicilan,  String total){
        namatxt.setText(nama);
        tipetxt.setText(tipe);
        produksitxt.setText(produksi);
        cicilantxt.setText(cicilan);
        hargatxt.setText(total);
       
    }

    /**
     * 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();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        exit = new javax.swing.JButton();
        jLabel7 = new javax.swing.JLabel();
        tipetxt = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        namatxt = new javax.swing.JLabel();
        hargatxt = new javax.swing.JLabel();
        produksitxt = new javax.swing.JLabel();
        cicilantxt = new javax.swing.JLabel();
        pesanLagi1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel1.setFont(new java.awt.Font("Stencil", 0, 18)); // NOI18N
        jLabel1.setText("Pesanan Berhasil !");
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 30, -1, -1));

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel2.setText("Harga Cicilan");
        getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 200, -1, -1));

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel3.setText(":");
        getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 130, 10, -1));

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel4.setText("Tipe");
        getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 100, -1, -1));

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel5.setText("Produksi");
        getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 130, -1, -1));

        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel6.setText("Total Harga");
        getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(250, 200, -1, -1));

        exit.setFont(new java.awt.Font("Serif", 1, 12)); // NOI18N
        exit.setText("keluar");
        exit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitActionPerformed(evt);
            }
        });
        getContentPane().add(exit, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 270, 100, 30));

        jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel7.setText("Nama Mobil");
        getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, -1, -1));

        tipetxt.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        tipetxt.setText("-");
        getContentPane().add(tipetxt, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 100, 150, -1));

        jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel9.setText(":");
        getContentPane().add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 70, 10, -1));

        jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel10.setText(":");
        getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 100, 10, -1));

        jLabel11.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel11.setText(":");
        getContentPane().add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 200, 10, -1));

        jLabel12.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel12.setText(":");
        getContentPane().add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 200, 10, -1));

        namatxt.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        namatxt.setText("-");
        getContentPane().add(namatxt, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 70, 140, -1));

        hargatxt.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        hargatxt.setText("-");
        getContentPane().add(hargatxt, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 200, 130, -1));

        produksitxt.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        produksitxt.setText("-");
        getContentPane().add(produksitxt, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 130, 150, -1));

        cicilantxt.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        cicilantxt.setText("-");
        getContentPane().add(cicilantxt, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 200, 120, -1));

        pesanLagi1.setFont(new java.awt.Font("Serif", 1, 12)); // NOI18N
        pesanLagi1.setText("Pesan Lagi");
        pesanLagi1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                pesanLagi1ActionPerformed(evt);
            }
        });
        getContentPane().add(pesanLagi1, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 230, 100, 30));

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

    private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                    
        System.exit(0);
    }                                   

    private void pesanLagi1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        MenuAwal mn = new MenuAwal();
        mn.setVisible(true);
        this.dispose();
    }                                         

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

    // Variables declaration - do not modify                    
    private javax.swing.JLabel cicilantxt;
    private javax.swing.JButton exit;
    private javax.swing.JLabel hargatxt;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JLabel namatxt;
    private javax.swing.JButton pesanLagi1;
    private javax.swing.JLabel produksitxt;
    private javax.swing.JLabel tipetxt;
    // End of variables declaration                  
}


Sekian program dari saya yang masih sangat sederhana ini. Terima kasih!
Yoseph Teo Hayon

Komentar

Postingan populer dari blog ini

UTS PEMROGRAMAN 2. PROGRAM PENJUALAN MOTOR SEDERHANA

Salam Sejahtera untuk Kita semua, dengan program yang saya buat dengan sangat sedarhana ini, saya harap dapat mengisi nilai UTS pemgrograman 2 ini. sebelumnya saya ucapkan mohon maaf sebesar-besarnya jika program yang saya buat ini hanya prototype sederhana karena masih terbatasnya pengetahuan yang saya miliki. dengan begitu saya akan memaksimalkan dan memperbaiki semua fitur yang ada di dalam program ini dan membuatnya menjadi lebih baik bahkan jauh lebih baik dari sekarang. program ini saya jelaskan dengan gambaran umumnya saja. awalnya saya membuat sebuah database dan 2 buah tabel agar bisa di koneksikan ke netbeans. berikutnya saya menambahkan 'Mysql JDBC Driver' lalu membuat sebuah class untuk koneksi. >Berikut Adalah SC untuk Koneksi yang saya buat :    package uts_joseph; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class UTS_JOSEPH { public static Connection conn;         public static Connection Conn(){