Advertisement
lamaulfarid

Menu

Jan 10th, 2021
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 28.38 KB | None | 0 0
  1. package bookinglapanganfutsal;
  2.  
  3. import javax.swing.table.DefaultTableModel;
  4.  
  5. /**
  6.  * Class JFrame Menu yang dibuat untuk menampilkan Menu pada booking lapangan futsal
  7.  */
  8. public class Menu extends javax.swing.JFrame {
  9.     int HargaPerJam = 100000;
  10.     public Menu() {
  11.         initComponents();
  12.         setTitle("BOOKING LAPANGAN ALFA FUTSAL");
  13.         setLocationRelativeTo(null);
  14.     }
  15.  
  16.     /**
  17.      * This method is called from within the constructor to initialize the form.
  18.      * WARNING: Do NOT modify this code. The content of this method is always
  19.      * regenerated by the Form Editor.
  20.      */    
  21.     @SuppressWarnings("unchecked")
  22.     /**
  23.      * Fungsi untuk menampilkan label-label, font, size, color, letak form, dll pada
  24.      * tampilan Class JFrame Login
  25.      */
  26.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  27.     private void initComponents() {
  28.  
  29.         jLabel1 = new javax.swing.JLabel();
  30.         jPasswordField1 = new javax.swing.JPasswordField();
  31.         jPanel1 = new javax.swing.JPanel();
  32.         jPanel2 = new javax.swing.JPanel();
  33.         jLabel2 = new javax.swing.JLabel();
  34.         lblNamaPemesan = new javax.swing.JLabel();
  35.         txtNamaPemesan = new javax.swing.JTextField();
  36.         lblNoHP = new javax.swing.JLabel();
  37.         txtNoHP = new javax.swing.JTextField();
  38.         txtKodeBooking = new javax.swing.JTextField();
  39.         lblKodeBooking = new javax.swing.JLabel();
  40.         jScrollPane1 = new javax.swing.JScrollPane();
  41.         tblData = new javax.swing.JTable();
  42.         lblTotalHarga = new javax.swing.JLabel();
  43.         txtTotalHarga = new javax.swing.JTextField();
  44.         lblTglPemesanan = new javax.swing.JLabel();
  45.         txtTglPemesanan = new javax.swing.JTextField();
  46.         txtDurasi = new javax.swing.JTextField();
  47.         lblDurasi = new javax.swing.JLabel();
  48.         txtUangDP = new javax.swing.JTextField();
  49.         lblUangDP = new javax.swing.JLabel();
  50.         btmPesan = new javax.swing.JButton();
  51.         btmReset = new javax.swing.JButton();
  52.         btmExit = new javax.swing.JButton();
  53.         lblStatus = new javax.swing.JLabel();
  54.         txtStatus = new javax.swing.JTextField();
  55.         lblUangDP1 = new javax.swing.JLabel();
  56.         cbLapangan = new javax.swing.JComboBox<>();
  57.         lblJam = new javax.swing.JLabel();
  58.         txtJam = new javax.swing.JTextField();
  59.         jSeparator1 = new javax.swing.JSeparator();
  60.         txtLapangan = new javax.swing.JTextField();
  61.  
  62.         jLabel1.setText("jLabel1");
  63.  
  64.         jPasswordField1.setText("jPasswordField1");
  65.  
  66.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  67.  
  68.         jPanel1.setBackground(new java.awt.Color(0, 102, 102));
  69.  
  70.         jLabel2.setFont(new java.awt.Font("Bahnschrift", 1, 24)); // NOI18N
  71.         jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  72.         jLabel2.setText("~ BOOKING LAPANGAN ALFA FUTSAL ~");
  73.  
  74.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  75.         jPanel2.setLayout(jPanel2Layout);
  76.         jPanel2Layout.setHorizontalGroup(
  77.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  78.             .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  79.         );
  80.         jPanel2Layout.setVerticalGroup(
  81.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  82.             .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 47, Short.MAX_VALUE)
  83.         );
  84.  
  85.         lblNamaPemesan.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  86.         lblNamaPemesan.setForeground(new java.awt.Color(255, 255, 255));
  87.         lblNamaPemesan.setText("Nama Pemesan ");
  88.  
  89.         txtNamaPemesan.addActionListener(new java.awt.event.ActionListener() {
  90.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  91.                 txtNamaPemesanActionPerformed(evt);
  92.             }
  93.         });
  94.  
  95.         lblNoHP.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  96.         lblNoHP.setForeground(new java.awt.Color(255, 255, 255));
  97.         lblNoHP.setText("No. HP");
  98.  
  99.         txtNoHP.addActionListener(new java.awt.event.ActionListener() {
  100.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  101.                 txtNoHPActionPerformed(evt);
  102.             }
  103.         });
  104.  
  105.         txtKodeBooking.addActionListener(new java.awt.event.ActionListener() {
  106.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  107.                 txtKodeBookingActionPerformed(evt);
  108.             }
  109.         });
  110.  
  111.         lblKodeBooking.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  112.         lblKodeBooking.setForeground(new java.awt.Color(255, 255, 255));
  113.         lblKodeBooking.setText("Kode Booking");
  114.  
  115.         tblData.setModel(new javax.swing.table.DefaultTableModel(
  116.             new Object [][] {
  117.  
  118.             },
  119.             new String [] {
  120.                 "Nama Pemesan", "No. HP", "Kode Booking", "Tgl Pemesanan", "Durasi", "Uang DP", "Jam", "Jenis Lapangan", "SubTotal"
  121.             }
  122.         ));
  123.         jScrollPane1.setViewportView(tblData);
  124.  
  125.         lblTotalHarga.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  126.         lblTotalHarga.setForeground(new java.awt.Color(255, 255, 255));
  127.         lblTotalHarga.setText("Total Harga");
  128.  
  129.         lblTglPemesanan.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  130.         lblTglPemesanan.setForeground(new java.awt.Color(255, 255, 255));
  131.         lblTglPemesanan.setText("Tgl Pemesanan");
  132.  
  133.         txtTglPemesanan.addActionListener(new java.awt.event.ActionListener() {
  134.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  135.                 txtTglPemesananActionPerformed(evt);
  136.             }
  137.         });
  138.  
  139.         txtDurasi.addActionListener(new java.awt.event.ActionListener() {
  140.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  141.                 txtDurasiActionPerformed(evt);
  142.             }
  143.         });
  144.  
  145.         lblDurasi.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  146.         lblDurasi.setForeground(new java.awt.Color(255, 255, 255));
  147.         lblDurasi.setText("Durasi / Jam");
  148.  
  149.         txtUangDP.addActionListener(new java.awt.event.ActionListener() {
  150.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  151.                 txtUangDPActionPerformed(evt);
  152.             }
  153.         });
  154.  
  155.         lblUangDP.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  156.         lblUangDP.setForeground(new java.awt.Color(255, 255, 255));
  157.         lblUangDP.setText("Uang DP");
  158.  
  159.         btmPesan.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  160.         btmPesan.setText("Pesan");
  161.         btmPesan.addActionListener(new java.awt.event.ActionListener() {
  162.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  163.                 btmPesanActionPerformed(evt);
  164.             }
  165.         });
  166.  
  167.         btmReset.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  168.         btmReset.setText("Reset");
  169.         btmReset.addActionListener(new java.awt.event.ActionListener() {
  170.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  171.                 btmResetActionPerformed(evt);
  172.             }
  173.         });
  174.  
  175.         btmExit.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  176.         btmExit.setText("Exit");
  177.         btmExit.addActionListener(new java.awt.event.ActionListener() {
  178.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  179.                 btmExitActionPerformed(evt);
  180.             }
  181.         });
  182.  
  183.         lblStatus.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  184.         lblStatus.setForeground(new java.awt.Color(255, 255, 255));
  185.         lblStatus.setText("Status");
  186.  
  187.         lblUangDP1.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  188.         lblUangDP1.setForeground(new java.awt.Color(255, 255, 255));
  189.         lblUangDP1.setText("Jenis Lapangan");
  190.  
  191.         cbLapangan.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  192.         cbLapangan.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Vinyl 1A", "Vinyl 1B", "Sintetis 1A", "Sintetis 1B" }));
  193.         cbLapangan.addActionListener(new java.awt.event.ActionListener() {
  194.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  195.                 cbLapanganActionPerformed(evt);
  196.             }
  197.         });
  198.  
  199.         lblJam.setFont(new java.awt.Font("Bahnschrift", 0, 14)); // NOI18N
  200.         lblJam.setForeground(new java.awt.Color(255, 255, 255));
  201.         lblJam.setText("Jam ");
  202.  
  203.         txtJam.addActionListener(new java.awt.event.ActionListener() {
  204.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  205.                 txtJamActionPerformed(evt);
  206.             }
  207.         });
  208.  
  209.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  210.         jPanel1.setLayout(jPanel1Layout);
  211.         jPanel1Layout.setHorizontalGroup(
  212.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  213.             .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  214.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  215.                 .addContainerGap()
  216.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  217.                     .addComponent(jScrollPane1)
  218.                     .addGroup(jPanel1Layout.createSequentialGroup()
  219.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  220.                             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  221.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  222.                                     .addComponent(lblUangDP1, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
  223.                                     .addComponent(lblJam, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))
  224.                                 .addGap(18, 18, 18)
  225.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  226.                                     .addComponent(txtJam)
  227.                                     .addComponent(cbLapangan, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  228.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  229.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  230.                                     .addComponent(btmPesan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  231.                                     .addComponent(txtLapangan)))
  232.                             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  233.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  234.                                     .addComponent(lblUangDP, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
  235.                                     .addComponent(lblDurasi, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
  236.                                     .addComponent(lblTglPemesanan, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
  237.                                     .addComponent(lblKodeBooking, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
  238.                                     .addComponent(lblNoHP, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
  239.                                     .addComponent(lblNamaPemesan, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))
  240.                                 .addGap(18, 18, 18)
  241.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  242.                                     .addComponent(txtNamaPemesan)
  243.                                     .addComponent(txtNoHP)
  244.                                     .addComponent(txtKodeBooking)
  245.                                     .addComponent(txtTglPemesanan)
  246.                                     .addComponent(txtUangDP)
  247.                                     .addComponent(txtDurasi))))
  248.                         .addGap(18, 18, 18)
  249.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  250.                             .addGroup(jPanel1Layout.createSequentialGroup()
  251.                                 .addComponent(btmReset, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
  252.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  253.                                 .addComponent(btmExit, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
  254.                             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  255.                                 .addComponent(lblTotalHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
  256.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  257.                                 .addComponent(txtTotalHarga))
  258.                             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  259.                                 .addComponent(lblStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
  260.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  261.                                 .addComponent(txtStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)
  262.                                 .addGap(0, 0, Short.MAX_VALUE))
  263.                             .addComponent(jSeparator1))))
  264.                 .addContainerGap())
  265.         );
  266.         jPanel1Layout.setVerticalGroup(
  267.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  268.             .addGroup(jPanel1Layout.createSequentialGroup()
  269.                 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  270.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  271.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  272.                     .addComponent(txtNamaPemesan, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  273.                     .addComponent(lblTotalHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  274.                     .addComponent(txtTotalHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  275.                     .addComponent(lblNamaPemesan, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
  276.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  277.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  278.                     .addGroup(jPanel1Layout.createSequentialGroup()
  279.                         .addComponent(lblNoHP, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
  280.                         .addGap(4, 4, 4)
  281.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  282.                             .addComponent(lblKodeBooking, javax.swing.GroupLayout.DEFAULT_SIZE, 28, Short.MAX_VALUE)
  283.                             .addComponent(txtKodeBooking))
  284.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  285.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  286.                             .addComponent(lblTglPemesanan, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
  287.                             .addComponent(txtTglPemesanan, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  288.                         .addGap(0, 0, Short.MAX_VALUE))
  289.                     .addGroup(jPanel1Layout.createSequentialGroup()
  290.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  291.                             .addComponent(lblStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
  292.                             .addComponent(txtNoHP, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
  293.                             .addComponent(txtStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
  294.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  295.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  296.                             .addComponent(btmExit)
  297.                             .addComponent(btmReset, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  298.                         .addGap(18, 18, 18)
  299.                         .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
  300.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)))
  301.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  302.                     .addComponent(txtDurasi, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  303.                     .addComponent(lblDurasi, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
  304.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  305.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  306.                     .addComponent(txtUangDP, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  307.                     .addComponent(lblUangDP, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  308.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  309.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  310.                     .addComponent(txtJam, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  311.                     .addComponent(lblJam, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  312.                     .addComponent(btmPesan, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
  313.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  314.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  315.                     .addComponent(lblUangDP1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  316.                     .addComponent(cbLapangan)
  317.                     .addComponent(txtLapangan, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE))
  318.                 .addGap(18, 18, 18)
  319.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE)
  320.                 .addGap(37, 37, 37))
  321.         );
  322.  
  323.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  324.         getContentPane().setLayout(layout);
  325.         layout.setHorizontalGroup(
  326.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  327.             .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  328.         );
  329.         layout.setVerticalGroup(
  330.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  331.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  332.         );
  333.  
  334.         pack();
  335.     }// </editor-fold>                        
  336.  
  337.     private void txtNoHPActionPerformed(java.awt.event.ActionEvent evt) {                                        
  338.  
  339.     }                                      
  340.  
  341.     private void txtNamaPemesanActionPerformed(java.awt.event.ActionEvent evt) {                                              
  342.  
  343.     }                                              
  344.  
  345.     private void txtKodeBookingActionPerformed(java.awt.event.ActionEvent evt) {                                              
  346.  
  347.     }                                              
  348.  
  349.     private void txtTglPemesananActionPerformed(java.awt.event.ActionEvent evt) {                                                
  350.  
  351.     }                                              
  352.  
  353.     private void txtDurasiActionPerformed(java.awt.event.ActionEvent evt) {                                          
  354.  
  355.     }                                        
  356.  
  357.     private void txtUangDPActionPerformed(java.awt.event.ActionEvent evt) {                                          
  358.  
  359.     }                                        
  360.  
  361.     /**
  362.       * Fungsi untuk bottom Exit pada halaman menu
  363.       */
  364.     private void btmExitActionPerformed(java.awt.event.ActionEvent evt) {                                        
  365.         System.exit(0);
  366.     }                                      
  367.  
  368.     /**
  369.       * Fungsi pada bottom Pesan yang ada pada halaman menu
  370.       */
  371.     private void btmPesanActionPerformed(java.awt.event.ActionEvent evt) {                                        
  372.        
  373.         /**
  374.          * Inisialisasi dan insert variabel
  375.          */
  376.         String NamaPemesan = txtNamaPemesan.getText();
  377.         String NoHP = txtNoHP.getText();
  378.         String KodeBooking = txtKodeBooking.getText();
  379.         String TglPemesanan = txtTglPemesanan.getText();
  380.         int Durasi = Integer.parseInt(txtDurasi.getText());
  381.         int UangDP = Integer.parseInt(txtUangDP.getText());
  382.         String Jam = txtJam.getText();
  383.         String JenisLapangan = txtLapangan.getText();
  384.         int SubTotal = Durasi * HargaPerJam;
  385.        
  386.         /**
  387.          * Untuk menyimpan data dan menampilkan tabel
  388.          */
  389.         DefaultTableModel tbl = (DefaultTableModel) tblData.getModel();
  390.        
  391.         /**
  392.          * Insert baris pada tabel
  393.          */
  394.         tbl.addRow(new Object[]{
  395.             NamaPemesan,
  396.             NoHP,
  397.             KodeBooking,
  398.             TglPemesanan,
  399.             Durasi+" Jam",
  400.             "Rp. "+UangDP,
  401.             Jam,
  402.             JenisLapangan,
  403.             "Rp. "+SubTotal
  404.         });
  405.        
  406.         int TotalHarga = 0;
  407.         int BayarDP = 0;
  408.         for(int i=0; i<tbl.getRowCount(); i++){
  409.             TotalHarga = Integer.parseInt(tbl.getValueAt(i, 8).toString().substring(4));
  410.             BayarDP = Integer.parseInt(tbl.getValueAt(i, 5).toString().substring(4));
  411.         }
  412.        
  413.         txtTotalHarga.setText("Rp. "+TotalHarga);
  414.         if (BayarDP >= TotalHarga){
  415.             txtStatus.setText("Lunas");
  416.         }
  417.         else {
  418.             txtStatus.setText("Belum Lunas");
  419.         }
  420.     }                                        
  421.     /**
  422.      * Fungsi pada bottom Reset untuk mereset inputan menjadi null
  423.      */
  424.     private void btmResetActionPerformed(java.awt.event.ActionEvent evt) {                                        
  425.         txtNamaPemesan.setText("");
  426.         txtNoHP.setText("");
  427.         txtKodeBooking.setText("");
  428.         txtTglPemesanan.setText("");
  429.         txtDurasi.setText("");
  430.         txtUangDP.setText("");
  431.         txtJam.setText("");
  432.         txtLapangan.setText("");
  433.         txtTotalHarga.setText("");
  434.         txtStatus.setText("");
  435.        
  436.         DefaultTableModel tbl = (DefaultTableModel) tblData.getModel();
  437.        
  438.         for(int i=tbl.getRowCount()-1; i>=0; i--){
  439.             tbl.removeRow(i);
  440.         }
  441.     }                                        
  442.  
  443.     private void txtJamActionPerformed(java.awt.event.ActionEvent evt) {                                      
  444.  
  445.     }                                      
  446.  
  447.     /**
  448.      * Fungsi pada combo box Lapangan untuk mengisi Jenis Lapangan  
  449.      */
  450.     private void cbLapanganActionPerformed(java.awt.event.ActionEvent evt) {                                          
  451.         String jns = cbLapangan.getSelectedItem().toString();
  452.         txtLapangan.setText(jns);
  453.     }                                          
  454.  
  455.     /**
  456.      * @param args the command line arguments
  457.      */
  458.     public static void main(String args[]) {
  459.         /* Set the Nimbus look and feel */
  460.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  461.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  462.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  463.          */
  464.         try {
  465.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  466.                 if ("Nimbus".equals(info.getName())) {
  467.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  468.                     break;
  469.                 }
  470.             }
  471.         } catch (ClassNotFoundException ex) {
  472.             java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  473.         } catch (InstantiationException ex) {
  474.             java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  475.         } catch (IllegalAccessException ex) {
  476.             java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  477.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  478.             java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  479.         }
  480.         //</editor-fold>
  481.  
  482.         /* Create and display the form */
  483.         java.awt.EventQueue.invokeLater(new Runnable() {
  484.             public void run() {
  485.                 new Menu().setVisible(true);
  486.             }
  487.         });
  488.     }
  489.  
  490.     // Variables declaration - do not modify                    
  491.     private javax.swing.JButton btmExit;
  492.     private javax.swing.JButton btmPesan;
  493.     private javax.swing.JButton btmReset;
  494.     private javax.swing.JComboBox<String> cbLapangan;
  495.     private javax.swing.JLabel jLabel1;
  496.     private javax.swing.JLabel jLabel2;
  497.     private javax.swing.JPanel jPanel1;
  498.     private javax.swing.JPanel jPanel2;
  499.     private javax.swing.JPasswordField jPasswordField1;
  500.     private javax.swing.JScrollPane jScrollPane1;
  501.     private javax.swing.JSeparator jSeparator1;
  502.     private javax.swing.JLabel lblDurasi;
  503.     private javax.swing.JLabel lblJam;
  504.     private javax.swing.JLabel lblKodeBooking;
  505.     private javax.swing.JLabel lblNamaPemesan;
  506.     private javax.swing.JLabel lblNoHP;
  507.     private javax.swing.JLabel lblStatus;
  508.     private javax.swing.JLabel lblTglPemesanan;
  509.     private javax.swing.JLabel lblTotalHarga;
  510.     private javax.swing.JLabel lblUangDP;
  511.     private javax.swing.JLabel lblUangDP1;
  512.     private javax.swing.JTable tblData;
  513.     private javax.swing.JTextField txtDurasi;
  514.     private javax.swing.JTextField txtJam;
  515.     private javax.swing.JTextField txtKodeBooking;
  516.     private javax.swing.JTextField txtLapangan;
  517.     private javax.swing.JTextField txtNamaPemesan;
  518.     private javax.swing.JTextField txtNoHP;
  519.     private javax.swing.JTextField txtStatus;
  520.     private javax.swing.JTextField txtTglPemesanan;
  521.     private javax.swing.JTextField txtTotalHarga;
  522.     private javax.swing.JTextField txtUangDP;
  523.     // End of variables declaration                  
  524. }
  525.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement