Showing posts with label Aplikasi Program Tiket Bioskop. Show all posts
Showing posts with label Aplikasi Program Tiket Bioskop. Show all posts

Saturday, May 5, 2018

Aplikasi Program Tiket Bioskop

Assalamullaikum wr,wb .
Saya Mahasiswa STMIK ERESHA ingin coba berexperimen membuat aplikasi sederhana.

Deskripsi Aplikasi


Dengan semakin banyaknya peminat penonton bioskop disini saya mencoba untuk membuat satu aplikasi sederhana E-TIX untuk memudahkan para calon penonton agar tidak mengantri dengan menggunakan maka dari itu saya membuat aplikasi E-TIX di JAVA Netbeans.


Flowchart



























Form Run






















Source Code

Buka Aplikasi Netbeans, Open file lalu New Project -> JAVA Application -> Lalu buat JFrame Form dengan nama Frame_Penjualan_Tiket_Bioskop lalu buat codingannya :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package program.tiket.bioskop;

/**
 *
 * @author Acer
 */
public class Frame_Penjualan_Tiket_Bioskop extends javax.swing.JFrame {

    /**
     * Creates new form Frame_Penjualan_Tiket_Bioskop
     */
    public Frame_Penjualan_Tiket_Bioskop() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                       
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        NoTiket = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        Regular = new javax.swing.JRadioButton();
        Deluxe = new javax.swing.JRadioButton();
        Premiere = new javax.swing.JRadioButton();
        IMAX = new javax.swing.JRadioButton();
        Harga = new javax.swing.JLabel();
        HargaSatuan = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        JumlahBeli = new javax.swing.JTextField();
        btnProses = new javax.swing.JButton();
        btnHapus = new javax.swing.JButton();
        jLabel5 = new javax.swing.JLabel();
        totalBayar = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel1.setText("Penjualan Tiket Bioskop E-TIX");

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

        NoTiket.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel3.setText("Jenis Tiket");

        Regular.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        Regular.setText("Regular");
        Regular.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RegularActionPerformed(evt);
            }
        });

        Deluxe.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        Deluxe.setText("Deluxe");
        Deluxe.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                DeluxeActionPerformed(evt);
            }
        });

        Premiere.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        Premiere.setText("Premiere");
        Premiere.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                PremiereActionPerformed(evt);
            }
        });

        IMAX.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        IMAX.setText("IMAX");
        IMAX.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                IMAXActionPerformed(evt);
            }
        });

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

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel4.setText("Jumlah Beli");

        btnProses.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        btnProses.setText("Proses");
        btnProses.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnProsesActionPerformed(evt);
            }
        });

        btnHapus.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        btnHapus.setText("Hapus");
        btnHapus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnHapusActionPerformed(evt);
            }
        });

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel5.setText("Total Bayar");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(25, 25, 25)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel2)
                            .addComponent(jLabel3)
                            .addComponent(Harga)
                            .addComponent(jLabel4)))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel5)))
                .addGap(64, 64, 64)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(NoTiket, javax.swing.GroupLayout.PREFERRED_SIZE, 207, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(Regular)
                            .addComponent(Premiere))
                        .addGap(49, 49, 49)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(Deluxe)
                            .addComponent(IMAX)))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(totalBayar, javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(btnProses)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29, Short.MAX_VALUE)
                            .addComponent(btnHapus))
                        .addComponent(JumlahBeli, javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(HargaSatuan, javax.swing.GroupLayout.Alignment.LEADING)))
                .addContainerGap(31, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(0, 0, Short.MAX_VALUE)
                .addComponent(jLabel1)
                .addGap(95, 95, 95))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(NoTiket, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(Regular)
                    .addComponent(Deluxe))
                .addGap(29, 29, 29)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Premiere)
                    .addComponent(IMAX))
                .addGap(33, 33, 33)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Harga)
                    .addComponent(HargaSatuan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(23, 23, 23)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(JumlahBeli, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnProses)
                    .addComponent(btnHapus))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(totalBayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(49, 49, 49))
        );

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

    private void RegularActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        HargaSatuan.setText("50000");
    }                                     

    private void DeluxeActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        HargaSatuan.setText("60000");
    }                                   

    private void PremiereActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        HargaSatuan.setText("80000");
    }                                     

    private void IMAXActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        HargaSatuan.setText("70000");
    }                                 

    private void btnProsesActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        int c = Integer.parseInt(HargaSatuan.getText());
        int d = Integer.parseInt(JumlahBeli.getText());
        int hasilnya = c*d;
        totalBayar.setText("Rp. "+hasilnya);
    }                                       

    private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        NoTiket.setText("");
        JumlahBeli.setText("");
        HargaSatuan.setText("");
        totalBayar.setText("");
        Regular.setSelected(false);
        Deluxe.setSelected(false);
        Regular.setSelected(true);
        Deluxe.setSelected(true);
     
    }                                     

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Frame_Penjualan_Tiket_Bioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Frame_Penjualan_Tiket_Bioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Frame_Penjualan_Tiket_Bioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Frame_Penjualan_Tiket_Bioskop.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

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

    // Variables declaration - do not modify                   
    private javax.swing.JRadioButton Deluxe;
    private javax.swing.JLabel Harga;
    private javax.swing.JTextField HargaSatuan;
    private javax.swing.JRadioButton IMAX;
    private javax.swing.JTextField JumlahBeli;
    private javax.swing.JTextField NoTiket;
    private javax.swing.JRadioButton Premiere;
    private javax.swing.JRadioButton Regular;
    private javax.swing.JButton btnHapus;
    private javax.swing.JButton btnProses;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JTextField totalBayar;
    // End of variables declaration                 
}



Terima Kasih Semoga Bermanfaat Untuk Kita Semua.

Aplikasi bioskop JAVA Netbeans dengan menggunakan database

Halo teman-teman. Bagaimana kabar kalian hari ini? Semoga kalian dalam keadaan sehat dan bahagia serta selalu berada dalam lindungan Tuhan ...