Responsive Ads Here

Kamis, 09 Januari 2020

Contoh Aplikasi Penjualan Komputer menggunakan Java netbean GUI dan CRUD

Aplikasi Penjualan Komputer Sederhana Menggunakan GUI Java Netbeans dan CRUD


  • Foto Lembar Jawaban

    Lembar Jawaban
  • Deskripsi
Aplikasi ini adalah sebuah program yang menggunakan bahasa pemrograman java dan tempilan menggunan Netbean, data user terhubung kedalam database MySQL. Mula-mula ketika program di jalankan user harus menginput user_name dan password untuk login, jika user tidak ada maka user dapan membuat data user baru. Setelah user berhasil ligin, user akan melihat menu penjualan komputer. Terdapat 2 pilihan menu untuk membeli komputer, pertama menu paket yang berisi spesifikasi perangkat beserta harganya dan bisa juga user memilih upgrade beberapa komponen, kedua menu cutom yang berarti user memilih beberapa komponen hardware atau merakit komputer sesuai spesifikasi yang di inginkan. Setelah komponen terpilih maka harga akan muncul...
  • Screen Shoot Desain Jframe  &  Source Code 
Database MySQL
Koneksi.java

Script Java
package koneksi;

import java.sql.*;
import javax.swing.JOptionPane;
import static javax.swing.JOptionPane.ERROR_MESSAGE;

/*
 * @author User
 */
public class jaringan {
    public static Connection cek;
    public static Statement stt;
    public static ResultSet re;
    
    public static Connection cek() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            cek = DriverManager.getConnection("jdbc:mysql://localhost/db_uas","root","");
            stt = cek.createStatement();
        } catch (ClassNotFoundException | SQLException e){
            JOptionPane.showMessageDialog(null, "Database Error",
                "Periksa Koneksi Database", ERROR_MESSAGE);
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error : "+ex,
                "Error!", ERROR_MESSAGE);
        } return cek;
    }
    public static void main (String [] args){
        System.out.println(jaringan.cek());
    }
    public static Connection getConnection() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
cek koneksi ke database ;
JFram Login
FLogin.java

Script Java
public Flogin() {
        initComponents();
        jaringan.cek();
        //form berada di tengah dan ti dak bisa d ubah ukurannya
        this.setLocationRelativeTo(null);
        this.setVisible(true);
        this.setResizable(false);
    }
    private void login() {
        try {
            String user = txt_user.getText();
            String pass = new String (txt_pass.getPassword());
            jaringan.stt = jaringan.cek.createStatement();
            String sql = "Select * From user_data Where user = '"+user+"' And password = '"+pass+"' ";
            jaringan.re = jaringan.stt.executeQuery(sql);
            //proses login
            if (jaringan.re.next()) {
                if (txt_user.getText().equalsIgnoreCase(jaringan.re.getString("user")) 
                        && txt_pass.getText().equals(jaringan.re.getString("password"))){
                    this.setVisible(false);
                    new Fhome().show();
                    this.dispose();
                } else {
                    JOptionPane.showMessageDialog(null, "Password Salah..!!!");
                    txt_pass.setText("");
                    txt_pass.requestFocus();
                }
            } else {
                JOptionPane.showMessageDialog(rootPane, "User tidak terdaftar, Silahkan coba lagi...!!!");
                    txt_user.setText("");
                    txt_pass.setText("");
                    txt_user.requestFocus();
            }
        } catch (SQLException e){
            JOptionPane.showMessageDialog(null, e);
        }
    }
menampilkan form login dan kelola database user

Script Java
private void keluarMouseClicked(java.awt.event.MouseEvent evt) {                                    
        //muncul notif konfirmasi keluar
        int pesan = JOptionPane.showConfirmDialog(null, "Yakin ?", "Konformasi", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        //jika pilih yes maka akan keluar aplikasi
        if (pesan == JOptionPane.YES_OPTION) {
            System.exit(0);
        }
    }                                   

    private void btn_daftarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Fdaftar reg = new Fdaftar();
        reg.setVisible(true);
        this.setVisible(false);
    }                                          

    private void btn_masukActionPerformed(java.awt.event.ActionEvent evt) {                                          
        login();
    }                                         

    private void txt_userKeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            txt_pass.requestFocus();
    }                                   

    private void txt_passKeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER)
            btn_masuk.doClick();
    }                                   

    private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        // TODO add your handling code here:
        Fhome hm = new Fhome();
        hm.setVisible(true);
        hm.setLocationRelativeTo(null);
        hm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
fungsi dan event pada display login
JFrame Daftar
Fdaftar.java

Script Java
public class Fdaftar extends javax.swing.JFrame {
    jaringan set;
    //Creates new form Fdaftar
    public Fdaftar() {
        initComponents();
        set = new jaringan();
        set.cek();
        setExtendedState(JFrame.MAXIMIZED_HORIZ);
        setVisible(true);
        this.setLocationRelativeTo(null);
    }
    
    public void daftar() {
        //deklarasi variabel
        String nama = txt_nama.getText();
        String user = txt_user.getText();
        String pass = new String(txt_pass.getPassword());
        String mail = txt_email.getText();
        Object gen = rg_gen.getSelection();
        Object tgl = datep.getDate();
        String hp = txt_phone.getText();
        Object kota = cb_kota.getSelectedIndex();
        String alamat = txt_alamat.getSelectedText();
        //proses daftar
        try {
            //statement query
            set.stt = set.cek.createStatement();
            String sql = "Insert Into user_data Values ('"+user+"', '"+pass+"', '"+mail+"', '"+nama+"', '"+alamat+"', '"+kota+"', '"+tgl+"', '"+hp+"', '"+kota+"', '"+gen+"')";
        
            if (nama.equals("")) {
                JOptionPane.showMessageDialog(null, "Nama harus di isi");
                txt_nama.requestFocus();
            } else if (user.equals("")) {
                JOptionPane.showMessageDialog(null, "User_name harus di isi");
                txt_user.requestFocus();
            } else if (pass.equals("")) {
                JOptionPane.showMessageDialog(null, "Password harus di isi");
                txt_pass.requestFocus();
            } else if (txt_pass1.equals("") && txt_pass1.equals(txt_pass)) {
                JOptionPane.showMessageDialog(null, "Masukan ulang password");
                txt_pass1.requestFocus();
            } else if (mail.equals("")) {
                JOptionPane.showMessageDialog(null, "E-mail harus di isi");
                txt_email.requestFocus();
            } else if (gen.equals("")) {
                JOptionPane.showMessageDialog(null, "Jenis kelamin harus di isi");
                r_lk.setSelected(true);
                r_lk.requestFocus();
            } else if (tgl.equals("")) {
                JOptionPane.showMessageDialog(null, "Tanggal lahir harus di isi");
                datep.openPopup();
            } else if (hp.equals("")) {
                JOptionPane.showMessageDialog(null, "No.tlpn harus di isi");
                txt_phone.requestFocus();
            } else if (kota == cb_kota.getItemAt(0)) {
                JOptionPane.showMessageDialog(null, "domisili harus di isi");
                txt_phone.isShowing();
            } else {
                set.stt.executeUpdate(sql);
                JOptionPane.showMessageDialog(null, "Registrasi berhasil");
                b_reset.doClick();
            }
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
menampilan form registrasi dan menyiapkan database user

Script Java
private void txt_namaKeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            txt_user.requestFocus();
    }                                   

    private void txt_userKeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            txt_pass.requestFocus();
    }                                   

    private void txt_passKeyPressed(java.awt.event.KeyEvent evt) {                                    
            // TODO add your handling code here:
            if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            txt_pass1.requestFocus();
    }                                   

    private void txt_pass1KeyPressed(java.awt.event.KeyEvent evt) {                                     
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            txt_email.requestFocus();
    }                                    

    private void txt_emailKeyPressed(java.awt.event.KeyEvent evt) {                                     
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            r_lk.setSelected(true);
    }                                    

    private void r_lkKeyPressed(java.awt.event.KeyEvent evt) {                                
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_TAB)
            r_pr.setSelected(true);
    }                               

    private void r_prKeyPressed(java.awt.event.KeyEvent evt) {                                
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            datep.openPopup();
    }                               

    private void datepKeyPressed(java.awt.event.KeyEvent evt) {                                 
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            txt_phone.requestFocus();
    }                                

    private void txt_phoneKeyPressed(java.awt.event.KeyEvent evt) {                                     
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            cb_kota.setSelectedIndex(1);
    }                                    

    private void cb_kotaKeyPressed(java.awt.event.KeyEvent evt) {                                   
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            txt_alamat.requestFocus();
    }                                  

    private void txt_alamatKeyPressed(java.awt.event.KeyEvent evt) {                                      
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER && evt.getKeyCode()== KeyEvent.VK_TAB)
            b_buat.doLayout();
    }                                     

    private void b_buatKeyPressed(java.awt.event.KeyEvent evt) {                                  
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_TAB)
            b_reset.doLayout();
    }                                 

    private void b_resetKeyPressed(java.awt.event.KeyEvent evt) {                                   
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_TAB) {
            b_home.doLayout();
        }else if (evt.getKeyCode()== KeyEvent.VK_ENTER) {
            txt_nama.setText(null);
            txt_user.setText(null);
            txt_pass.setText(null);
            txt_pass1.setText(null);
            txt_email.setText(null);
            r_lk.setSelected(false);
            r_pr.setSelected(false);
            datep.clear();
            txt_phone.setText(null);
            cb_kota.setSelectedIndex(0);
            txt_alamat.setText(null);
            txt_nama.requestFocus();
        }
    }                                  

    private void b_homeKeyPressed(java.awt.event.KeyEvent evt) {                                  
        // TODO add your handling code here:
        if (evt.getKeyCode()== KeyEvent.VK_ENTER){
            int pesan = JOptionPane.showConfirmDialog(null, "apakah anda ingin login ?", "Konformasi", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
            //jika pilih yes maka akan keluar aplikasi
            if (pesan == JOptionPane.YES_OPTION) {
                Flogin log = new Flogin();
                log.setVisible(true);
                log.setLocationRelativeTo(null);
                log.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.dispose();
            } else {
                Fhome hm = new Fhome();
                hm.setVisible(true);
                hm.setLocationRelativeTo(null);
                hm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.dispose();
            }
        }
    }                                 

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

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

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

    private void b_resetActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        txt_nama.setText(null);
        txt_user.setText(null);
        txt_pass.setText(null);
        txt_pass1.setText(null);
        txt_email.setText(null);
        r_lk.setSelected(false);
        r_pr.setSelected(false);
        datep.clear();
        txt_phone.setText(null);
        cb_kota.setSelectedIndex(0);
        txt_alamat.setText(null);
        txt_nama.requestFocus();
    }                                       

    private void b_homeActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        int pesan = JOptionPane.showConfirmDialog(null, "apakah anda ingin login ?", "Konformasi", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
            //jika pilih yes maka akan keluar aplikasi
            if (pesan == JOptionPane.YES_OPTION) {
                Flogin log = new Flogin();
                log.setVisible(true);
                log.setLocationRelativeTo(null);
                log.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.dispose();
            } else {
                Fhome hm = new Fhome();
                hm.setVisible(true);
                hm.setLocationRelativeTo(null);
                hm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.dispose();
            }
    }
fungsi dan event pada display regis

Main Menu Etalase
Fhome

Script Java
package Main;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

//@author Obung Amasy
public class Fhome extends javax.swing.JFrame {

    //Creates new form Fhome
    public Fhome() {
        initComponents();
        setExtendedState(JFrame.MAXIMIZED_HORIZ);
        setVisible(true);
        setResizable(false);
    }
    @SuppressWarnings("unchecked")
    //                           
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        pnlHome = new javax.swing.JPanel();
        pnlMain = new javax.swing.JPanel();
        bEtalase = new javax.swing.JButton();
        bTravel = new javax.swing.JButton();
        bComp = new javax.swing.JButton();
        bKeranjang = new javax.swing.JButton();
        bAkun = new javax.swing.JButton();
        bTentang = new javax.swing.JButton();
        bKeluar = new javax.swing.JButton();
        Home = new javax.swing.JLabel();
        PnlMenu = new javax.swing.JPanel();
        MenuHome = new javax.swing.JPanel();
        jLabel17 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        MenuEtalase = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jButton1 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox<>();
        jLabel3 = new javax.swing.JLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jLabel4 = new javax.swing.JLabel();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jButton4 = new javax.swing.JButton();
        jLabel5 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        MenuTravel = new javax.swing.JPanel();
        jButton5 = new javax.swing.JButton();
        jButton6 = new javax.swing.JButton();
        jButton7 = new javax.swing.JButton();
        jButton8 = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        jPanel4 = new javax.swing.JPanel();
        jPanel5 = new javax.swing.JPanel();
        jPanel6 = new javax.swing.JPanel();
        jLabel10 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        datePicker1 = new com.github.lgooddatepicker.components.DatePicker();
        jComboBox2 = new javax.swing.JComboBox<>();
        jLabel9 = new javax.swing.JLabel();
        jTextField6 = new javax.swing.JTextField();
        jComboBox3 = new javax.swing.JComboBox<>();
        jTextField3 = new javax.swing.JTextField();
        jLabel11 = new javax.swing.JLabel();
        jRadioButton1 = new javax.swing.JRadioButton();
        jRadioButton2 = new javax.swing.JRadioButton();
        jPanel7 = new javax.swing.JPanel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jLabel14 = new javax.swing.JLabel();
        datePicker2 = new com.github.lgooddatepicker.components.DatePicker();
        jComboBox4 = new javax.swing.JComboBox<>();
        jLabel16 = new javax.swing.JLabel();
        jTextField7 = new javax.swing.JTextField();
        jComboBox5 = new javax.swing.JComboBox<>();
        jButton9 = new javax.swing.JButton();
        jButton10 = new javax.swing.JButton();
        jButton11 = new javax.swing.JButton();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTextArea2 = new javax.swing.JTextArea();
        jButton12 = new javax.swing.JButton();
        MenuComp = new javax.swing.JPanel();
        MenuKeranjang = new javax.swing.JPanel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Aplikasi Penjualan Universal");
        setUndecorated(true);

        pnlHome.setBackground(new java.awt.Color(12, 36, 97));

        pnlMain.setBackground(new java.awt.Color(12, 36, 97));
        pnlMain.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white));

        bEtalase.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bEtalase.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/shop-icon.png"))); // NOI18N
        bEtalase.setText("Etalase");
        bEtalase.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        bEtalase.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bEtalaseActionPerformed(evt);
            }
        });

        bTravel.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bTravel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/car.png"))); // NOI18N
        bTravel.setText("Travel");
        bTravel.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        bTravel.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bTravelActionPerformed(evt);
            }
        });

        bComp.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bComp.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/pc.png"))); // NOI18N
        bComp.setText("Computer");
        bComp.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        bComp.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bCompActionPerformed(evt);
            }
        });

        bKeranjang.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bKeranjang.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/bag.png"))); // NOI18N
        bKeranjang.setText("Keranjang");
        bKeranjang.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        bKeranjang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bKeranjangActionPerformed(evt);
            }
        });

        bAkun.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bAkun.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/obung.png"))); // NOI18N
        bAkun.setText("Akun");
        bAkun.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        bAkun.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bAkunActionPerformed(evt);
            }
        });

        bTentang.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bTentang.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/i.png"))); // NOI18N
        bTentang.setText("Tentang");
        bTentang.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        bTentang.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bTentangActionPerformed(evt);
            }
        });

        bKeluar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bKeluar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/close.png"))); // NOI18N
        bKeluar.setText("Keluar");
        bKeluar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        bKeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bKeluarActionPerformed(evt);
            }
        });

        Home.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        Home.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/home.png"))); // NOI18N
        Home.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        Home.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                HomeMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout pnlMainLayout = new javax.swing.GroupLayout(pnlMain);
        pnlMain.setLayout(pnlMainLayout);
        pnlMainLayout.setHorizontalGroup(
            pnlMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlMainLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(bTentang, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bAkun, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bComp, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bTravel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bEtalase, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bKeluar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(Home, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bKeranjang, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        pnlMainLayout.setVerticalGroup(
            pnlMainLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlMainLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(Home)
                .addGap(18, 18, 18)
                .addComponent(bEtalase)
                .addGap(18, 18, 18)
                .addComponent(bTravel)
                .addGap(18, 18, 18)
                .addComponent(bComp)
                .addGap(18, 18, 18)
                .addComponent(bKeranjang)
                .addGap(18, 18, 18)
                .addComponent(bAkun)
                .addGap(18, 18, 18)
                .addComponent(bTentang)
                .addGap(18, 18, 18)
                .addComponent(bKeluar)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        PnlMenu.setBackground(new java.awt.Color(130, 204, 221));
        PnlMenu.setLayout(new java.awt.CardLayout());

        MenuHome.setBackground(new java.awt.Color(12, 36, 97));
        MenuHome.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white, java.awt.Color.white));

        jLabel17.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/shop-icon.png"))); // NOI18N

        jLabel15.setFont(new java.awt.Font("Engravers MT", 1, 18)); // NOI18N
        jLabel15.setForeground(new java.awt.Color(255, 255, 255));
        jLabel15.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel15.setText("APLIKASI PENJUALAN UNIVERSAL V 1.0");
        jLabel15.setToolTipText("");

        javax.swing.GroupLayout MenuHomeLayout = new javax.swing.GroupLayout(MenuHome);
        MenuHome.setLayout(MenuHomeLayout);
        MenuHomeLayout.setHorizontalGroup(
            MenuHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, MenuHomeLayout.createSequentialGroup()
                .addContainerGap(46, Short.MAX_VALUE)
                .addComponent(jLabel15)
                .addGap(30, 30, 30))
            .addGroup(MenuHomeLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel17)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        MenuHomeLayout.setVerticalGroup(
            MenuHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(MenuHomeLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel17)
                .addGap(18, 18, 18)
                .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(418, Short.MAX_VALUE))
        );

        PnlMenu.add(MenuHome, "card2");

        MenuEtalase.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Menu Etalase", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N

        jTable1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Kode Barang", "Nama Item", "Stok", "Harga"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        jScrollPane1.setViewportView(jTable1);

        jButton1.setText("Beli");
        jButton1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel1.setText("Kode brg");
        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jTextField1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel2.setText("Qty");
        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jComboBox1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jComboBox1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));

        jLabel3.setText("Catatan");
        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jTextArea1.setColumns(20);
        jTextArea1.setFont(new java.awt.Font("Monospaced", 0, 12)); // NOI18N
        jTextArea1.setRows(5);
        jScrollPane2.setViewportView(jTextArea1);

        jLabel4.setText("* hapus catatan");

        jButton2.setText("Tambah ke Keranjang");
        jButton2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jButton3.setText("Transaksi");
        jButton3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jButton4.setText("Reset");
        jButton4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel5.setText("Total Harga");
        jLabel5.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jTextField2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        javax.swing.GroupLayout MenuEtalaseLayout = new javax.swing.GroupLayout(MenuEtalase);
        MenuEtalase.setLayout(MenuEtalaseLayout);
        MenuEtalaseLayout.setHorizontalGroup(
            MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 571, Short.MAX_VALUE)
            .addGroup(MenuEtalaseLayout.createSequentialGroup()
                .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(MenuEtalaseLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jButton1))
                    .addGroup(MenuEtalaseLayout.createSequentialGroup()
                        .addGap(98, 98, 98)
                        .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2)
                            .addComponent(jLabel3)
                            .addComponent(jLabel5))
                        .addGap(61, 61, 61)
                        .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jScrollPane2)
                            .addGroup(MenuEtalaseLayout.createSequentialGroup()
                                .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(0, 0, Short.MAX_VALUE))))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, MenuEtalaseLayout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(jLabel4))
                    .addGroup(MenuEtalaseLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jButton2)
                        .addGap(18, 18, 18)
                        .addComponent(jButton3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jButton4)))
                .addContainerGap())
        );
        MenuEtalaseLayout.setVerticalGroup(
            MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(MenuEtalaseLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jButton1)
                .addGap(18, 18, 18)
                .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 59, Short.MAX_VALUE)
                .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel4)
                .addGap(18, 18, 18)
                .addGroup(MenuEtalaseLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton2)
                    .addComponent(jButton3)
                    .addComponent(jButton4))
                .addContainerGap())
        );

        PnlMenu.add(MenuEtalase, "card3");

        MenuTravel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Menu Tour & Travel", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N

        jButton5.setText("Paket Tanah Suci");

        jButton6.setText("Paket Wisata Religi");

        jButton7.setText("Travel");

        jButton8.setText("Paket Liburan");

        jPanel1.setLayout(new java.awt.CardLayout());

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 551, Short.MAX_VALUE)
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 273, Short.MAX_VALUE)
        );

        jPanel1.add(jPanel2, "card2");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 551, Short.MAX_VALUE)
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 273, Short.MAX_VALUE)
        );

        jPanel1.add(jPanel3, "card3");

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 551, Short.MAX_VALUE)
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 273, Short.MAX_VALUE)
        );

        jPanel1.add(jPanel4, "card4");

        jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Travel", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N

        jLabel10.setText("Tanggal");
        jLabel10.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel8.setText("Jml Org");
        jLabel8.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel7.setText("Tujuan");
        jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel6.setText("Nama");
        jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        datePicker1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jComboBox2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel9.setText("Harga");
        jLabel9.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jTextField6.setText("jTextField3");

        jComboBox3.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jComboBox3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jTextField3.setText("jTextField3");

        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
        jPanel6.setLayout(jPanel6Layout);
        jPanel6Layout.setHorizontalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel10)
                    .addComponent(jLabel8)
                    .addComponent(jLabel7)
                    .addComponent(jLabel6))
                .addGap(18, 18, 18)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel6Layout.createSequentialGroup()
                        .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 270, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 20, Short.MAX_VALUE))
                    .addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanel6Layout.createSequentialGroup()
                        .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel9)
                        .addGap(18, 18, 18)
                        .addComponent(jTextField6)
                        .addGap(35, 35, 35))
                    .addComponent(datePicker1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(19, 19, 19))
        );
        jPanel6Layout.setVerticalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7)
                    .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel8)
                    .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel9)
                    .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel10)
                    .addComponent(datePicker1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jLabel11.setText("Perjalanan");
        jLabel11.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        buttonGroup1.add(jRadioButton1);
        jRadioButton1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jRadioButton1.setText("Pergi");

        buttonGroup1.add(jRadioButton2);
        jRadioButton2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jRadioButton2.setText("Pulang/Pergi");

        jLabel12.setText("Tanggal");
        jLabel12.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel13.setText("Jml Org");
        jLabel13.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel14.setText("Tujuan");
        jLabel14.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        datePicker2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jComboBox4.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jComboBox4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jLabel16.setText("Harga");
        jLabel16.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jTextField7.setText("jTextField3");

        jComboBox5.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        jComboBox5.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
        jPanel7.setLayout(jPanel7Layout);
        jPanel7Layout.setHorizontalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel7Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel12)
                    .addComponent(jLabel13)
                    .addComponent(jLabel14))
                .addGap(18, 18, 18)
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jComboBox5, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanel7Layout.createSequentialGroup()
                        .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel16)
                        .addGap(18, 18, 18)
                        .addComponent(jTextField7)
                        .addGap(35, 35, 35))
                    .addComponent(datePicker2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(19, 19, 19))
        );
        jPanel7Layout.setVerticalGroup(
            jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel14)
                    .addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel13)
                    .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel16)
                    .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel12)
                    .addComponent(datePicker2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
        jPanel5.setLayout(jPanel5Layout);
        jPanel5Layout.setHorizontalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup()
                .addGap(117, 117, 117)
                .addComponent(jLabel11)
                .addGap(18, 18, 18)
                .addComponent(jRadioButton1)
                .addGap(18, 18, 18)
                .addComponent(jRadioButton2)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(50, 50, 50))
        );
        jPanel5Layout.setVerticalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel11)
                    .addComponent(jRadioButton1)
                    .addComponent(jRadioButton2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel1.add(jPanel5, "card5");

        jButton9.setText("Booking");
        jButton9.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jButton10.setText("Transaksi");
        jButton10.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jButton11.setText("Reset");
        jButton11.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        jTextArea2.setColumns(20);
        jTextArea2.setRows(5);
        jScrollPane3.setViewportView(jTextArea2);

        jButton12.setText("Cek Tiket");
        jButton12.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        javax.swing.GroupLayout MenuTravelLayout = new javax.swing.GroupLayout(MenuTravel);
        MenuTravel.setLayout(MenuTravelLayout);
        MenuTravelLayout.setHorizontalGroup(
            MenuTravelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(MenuTravelLayout.createSequentialGroup()
                .addGroup(MenuTravelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(MenuTravelLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
                    .addGroup(MenuTravelLayout.createSequentialGroup()
                        .addGap(34, 34, 34)
                        .addComponent(jButton5)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jButton6)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jButton8)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jButton7)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(MenuTravelLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jButton12)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jButton9)
                        .addGap(18, 18, 18)
                        .addComponent(jButton10)
                        .addGap(18, 18, 18)
                        .addComponent(jButton11))
                    .addGroup(MenuTravelLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane3)))
                .addContainerGap())
        );
        MenuTravelLayout.setVerticalGroup(
            MenuTravelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(MenuTravelLayout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addGroup(MenuTravelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton5)
                    .addComponent(jButton6)
                    .addComponent(jButton7)
                    .addComponent(jButton8))
                .addGap(18, 18, 18)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 273, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(MenuTravelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton9)
                    .addComponent(jButton10)
                    .addComponent(jButton11)
                    .addComponent(jButton12))
                .addContainerGap())
        );

        PnlMenu.add(MenuTravel, "card4");

        javax.swing.GroupLayout MenuCompLayout = new javax.swing.GroupLayout(MenuComp);
        MenuComp.setLayout(MenuCompLayout);
        MenuCompLayout.setHorizontalGroup(
            MenuCompLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 583, Short.MAX_VALUE)
        );
        MenuCompLayout.setVerticalGroup(
            MenuCompLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 527, Short.MAX_VALUE)
        );

        PnlMenu.add(MenuComp, "card5");

        javax.swing.GroupLayout MenuKeranjangLayout = new javax.swing.GroupLayout(MenuKeranjang);
        MenuKeranjang.setLayout(MenuKeranjangLayout);
        MenuKeranjangLayout.setHorizontalGroup(
            MenuKeranjangLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 583, Short.MAX_VALUE)
        );
        MenuKeranjangLayout.setVerticalGroup(
            MenuKeranjangLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 527, Short.MAX_VALUE)
        );

        PnlMenu.add(MenuKeranjang, "card6");

        javax.swing.GroupLayout pnlHomeLayout = new javax.swing.GroupLayout(pnlHome);
        pnlHome.setLayout(pnlHomeLayout);
        pnlHomeLayout.setHorizontalGroup(
            pnlHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlHomeLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(pnlMain, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(PnlMenu, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        pnlHomeLayout.setVerticalGroup(
            pnlHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlHomeLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlHomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(PnlMenu, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(pnlMain, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(pnlHome, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(pnlHome, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
        setLocationRelativeTo(null);
    }//
                        
    private void bEtalaseActionPerformed(java.awt.event.ActionEvent evt) {                                         
        //remove panel
        PnlMenu.removeAll();
        PnlMenu.repaint();
        PnlMenu.revalidate();
        //add panel\
        PnlMenu.add(MenuEtalase);
        PnlMenu.repaint();
        PnlMenu.revalidate();
    }                                        

    private void bTravelActionPerformed(java.awt.event.ActionEvent evt) {                                        
        //remove panel
        PnlMenu.removeAll();
        PnlMenu.repaint();
        PnlMenu.revalidate();
        //add panel\
        PnlMenu.add(MenuTravel);
        PnlMenu.repaint();
        PnlMenu.revalidate();
    }                                       

    private void bCompActionPerformed(java.awt.event.ActionEvent evt) {                                      
        //remove panel
        PnlMenu.removeAll();
        PnlMenu.repaint();
        PnlMenu.revalidate();
        //add panel\
        PnlMenu.add(MenuComp);
        PnlMenu.repaint();
        PnlMenu.revalidate();
    }                                     

    private void bKeranjangActionPerformed(java.awt.event.ActionEvent evt) {                                           
        //remove panel
        PnlMenu.removeAll();
        PnlMenu.repaint();
        PnlMenu.revalidate();
        //add panel\
        PnlMenu.add(MenuKeranjang);
        PnlMenu.repaint();
        PnlMenu.revalidate();
    }                                          

    private void bAkunActionPerformed(java.awt.event.ActionEvent evt) {                                      
        Fakun log = new Fakun();
        this.setVisible(false);
        log.setVisible(true);
    }                                     

    private void bKeluarActionPerformed(java.awt.event.ActionEvent evt) {                                        
        int dialogBtn = JOptionPane.YES_NO_OPTION;
        int dialogResult = JOptionPane.showConfirmDialog(this, "Yakin keluar...???", "PERINGATAN", dialogBtn);
        
        if (dialogResult == 0){
            //true condition
            System.exit(0);
            //flase condition
        }
    }                                       

    private void bTentangActionPerformed(java.awt.event.ActionEvent evt) {                                         
        aboutview n = new aboutview();
        n.setVisible(true);
    }                                        

    private void HomeMouseClicked(java.awt.event.MouseEvent evt) {                                  
        // TODO add your handling code here:
        //remove panel
        PnlMenu.removeAll();
        PnlMenu.repaint();
        PnlMenu.revalidate();
        //add panel\
        PnlMenu.add(MenuHome);
        PnlMenu.repaint();
        PnlMenu.revalidate();
    }                                 

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //
        /* 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(Fhome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Fhome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Fhome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Fhome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Fhome().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JLabel Home;
    private javax.swing.JPanel MenuComp;
    private javax.swing.JPanel MenuEtalase;
    private javax.swing.JPanel MenuHome;
    private javax.swing.JPanel MenuKeranjang;
    private javax.swing.JPanel MenuTravel;
    private javax.swing.JPanel PnlMenu;
    private javax.swing.JButton bAkun;
    private javax.swing.JButton bComp;
    private javax.swing.JButton bEtalase;
    private javax.swing.JButton bKeluar;
    private javax.swing.JButton bKeranjang;
    private javax.swing.JButton bTentang;
    private javax.swing.JButton bTravel;
    private javax.swing.ButtonGroup buttonGroup1;
    private com.github.lgooddatepicker.components.DatePicker datePicker1;
    private com.github.lgooddatepicker.components.DatePicker datePicker2;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton10;
    private javax.swing.JButton jButton11;
    private javax.swing.JButton jButton12;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JButton jButton9;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JComboBox jComboBox3;
    private javax.swing.JComboBox jComboBox4;
    private javax.swing.JComboBox jComboBox5;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    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 jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextArea jTextArea2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField6;
    private javax.swing.JTextField jTextField7;
    private javax.swing.JPanel pnlHome;
    private javax.swing.JPanel pnlMain;
    // End of variables declaration                   
}

  • Screen Shoot Hasil Running 
Notifikasi user tidak terdapat dalam database,