Kamis, 10 Januari 2019

Cara mudah membuat Aplikasi Tiket Pesawat Dengan Netbeans

Membuat Aplikasi Tiket Pesawat dengan Program NetBeans.

   Halo semua.., Kali ini saya akan menjelaskan cara Membuat aplikasi Tiket Pesawat dengan Program NetBeans. Aplikasi Tiket Pesawat ini dibuat untuk memudahkan Seseorang ketika ingin mengetahui harga tiket tersebut sehingga ketika user tersebut tiba dibandara beliau tidak perlu berlama-lama untuk mengantri tiket.

   Oke..., Hal yg pertama-tama yg harus dilakukan tentunya sudah terpasang Program NetBeans pada Komputer atau Laptop kalian, dan jika sudah langsung saja kita memasuki langkah-langkahnya:


1. FlowChart



2. ScreenShot dan Cara Kerja

      
-) Petama-tama buat New file dan pilih jFrame Form....


-) Kemudian gunakan pallette yang berada dipojok kanan dan drag ke lembar kerja.
Disini kita akan menggunakan : 1. Label
                                                    2. Button
                                                    3. Text Field
                                                    4. Panel

-) Lakukanlah  Drag Label, Button, Text Field, Panel seperti menyerupai gambar berikut


-) Klik kanan pada combo box, kemudian pilih Change Variable Name..., ubah menjadi comboBtn agar lebih mudah dan lakukan juga pada jumlah tiket

-) Kemudian kembali lakukan klik kanan dan pilih Change Variable Name..., 
ubah menjadi: - txtFld               untuk harga. 
                        - txtFLd             untuk total harga.
                        - txtFldDiskon   untuk Total Harga + Diskon 5%.

-) Kembali lakukan klik kanan dan pilih Change Variable Name..., ubah pada bagian button bayar menjadi btnTest.

-) Ikuti Source code bagian dibawah

-) Jika ingin merubah warna tampilan pada Jframe lakukan klik kanan kemudian Properties seperti 
gambar berikut dan atur sesuai keinginan

  

-) Jika sudah selesai semua tinggal test dan hasilnya menjadi seperti berikut



3. Source Code

/*
 * 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 lolis;

/**
 *
 * @author Hanz
 */
import javax.swing.JOptionPane;

public class Pedo extends javax.swing.JFrame {

    /**
     * Creates new form Pedo
     */
    public Pedo() {
        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() {

        jPanel1 = new javax.swing.JPanel();
        jLabel6 = new javax.swing.JLabel();
        txtFldDiskon = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        comboBtn = new javax.swing.JComboBox<>();
        txtFld = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        cmbBtnTkt = new javax.swing.JComboBox<>();
        txtFldTotal = new javax.swing.JTextField();
        btnTest = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBackground(new java.awt.Color(204, 102, 255));
        jPanel1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

        jLabel6.setBackground(new java.awt.Color(255, 102, 102));
        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
        jLabel6.setForeground(new java.awt.Color(255, 204, 0));
        jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel6.setText("Tiket Pesawat Udk Airlines");

        jLabel4.setText("Total Harga");

        jLabel5.setText("Total Harga + Diskon 5%");

        jLabel1.setText("Tujuan :");

        comboBtn.setBackground(new java.awt.Color(102, 102, 255));
        comboBtn.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilih", "Jawa - Sulawesi", "Jawa - Sumatera", "Jawa - Papua", "Jawa - Timor" }));
        comboBtn.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        comboBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                comboBtnActionPerformed(evt);
            }
        });

        txtFld.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtFldActionPerformed(evt);
            }
        });

        jLabel2.setText("Harga");

        jLabel3.setText("Jumlah Tiket");

        cmbBtnTkt.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4", "5" }));

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 497, Short.MAX_VALUE)
                .addContainerGap())
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(73, 73, 73)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4)
                    .addComponent(jLabel5)
                    .addComponent(jLabel1))
                .addGap(55, 55, 55)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(txtFldDiskon)
                    .addComponent(txtFldTotal)
                    .addComponent(comboBtn, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(txtFld)
                    .addComponent(cmbBtnTkt, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(comboBtn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(19, 19, 19)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(txtFld, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(21, 21, 21)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3)
                    .addComponent(cmbBtnTkt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtFldTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtFldDiskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5))
                .addContainerGap())
        );

        btnTest.setBackground(new java.awt.Color(255, 51, 51));
        btnTest.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        btnTest.setForeground(new java.awt.Color(255, 255, 0));
        btnTest.setText("Bayar");
        btnTest.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnTestActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(btnTest)
                .addGap(39, 39, 39))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(18, 18, 18))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap(27, Short.MAX_VALUE)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(btnTest, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

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

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

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

    private void btnTestActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        JmlhPenumpang();
        if(comboBtn.getSelectedItem() == "Pilih")
            JOptionPane.showMessageDialog(null, "Pembayaran Gagal");
        else
            JOptionPane.showMessageDialog(null, "Pembayaran Berhasil");
    }                                     

    /**
     * @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(Pedo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Pedo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Pedo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Pedo.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 Pedo().setVisible(true);
            }
        });
    }
 
    void Harga()
    {   
     
        if(comboBtn.getSelectedItem() == "Jawa - Sulawesi")
        {
            txtFld.setText("2100000");
            harga = 2100000;
        }
        else if(comboBtn.getSelectedItem() == "Jawa - Sumatera")
        {
            txtFld.setText("2000000");
            harga  = 2000000;
        }
        else if(comboBtn.getSelectedItem() == "Jawa - Papua")
        {
            txtFld.setText("4000000");
            harga  = 4000000;
        }
        else if(comboBtn.getSelectedItem() == "Jawa - Timor")
        {
            txtFld.setText("3500000");
            harga  = 3500000;
        }
        else
        {
            txtFld.setText("0.0");
            txtFldTotal.setText("0.0");
            txtFldDiskon.setText("0.0");
        }
       //JmlhPenumpang();
    }
 
    void JmlhPenumpang()
    {
        int jumlah = Integer.parseInt(cmbBtnTkt.getSelectedItem().toString());
        switch(jumlah){
            case 1:
                Bayar(harga,jumlah);
                break;
            case 2:
                Bayar(harga,jumlah);
                break;
            case 3:
                Bayar(harga,jumlah);
                break;
            case 4:
                Bayar(harga,jumlah);
                break;
            case 5:
                Bayar(harga,jumlah);
                break;
            default:
                JOptionPane.showMessageDialog(null, "Sya Pedo");
                break;
        }
    }
 
    void Bayar(float bayar, float baru){
        int Bayar = (int) (harga * baru);
        int diskon = (int) (Bayar * 0.05);
        txtFldTotal.setText("" + Bayar);
        txtFldDiskon.setText("" + (Bayar - diskon));
    }
 
    float harga;

    // Variables declaration - do not modify                   
    private javax.swing.JButton btnTest;
    private javax.swing.JComboBox<String> cmbBtnTkt;
    private javax.swing.JComboBox<String> comboBtn;
    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.JLabel jLabel6;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField txtFld;
    private javax.swing.JTextField txtFldDiskon;
    private javax.swing.JTextField txtFldTotal;
    // End of variables declaration                 
}

TerimaKasih Telah melihat Blog saya, Tolong Untuk diShare jika blog ini bermanfaat.


Tidak ada komentar:

Posting Komentar