Aplikasi Tarif Perjalana Bus

                              Aplikasi Tarif Perjalana Bus





1.Deskripsi
aplikasi form ini saya buat untuk mempermudah perusahaan otobis dengan tujuan rute jakarta menuju bandung agar mempermudah orang-orang di wilayah jakarta yang ingin menuju bandung
2.Screenshot



3.Coding
/*
 * 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 javaappibnu;

/**
 *
 * @author lenovo
 */
public class FormUAS extends javax.swing.JFrame {

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

        TarifBus = new javax.swing.JLabel();
        Dewasa = new javax.swing.JLabel();
        Remaja = new javax.swing.JLabel();
        AnakAnak = new javax.swing.JLabel();
        Usia = new javax.swing.JLabel();
        Nomor = new javax.swing.JLabel();
        Nomor1 = new javax.swing.JLabel();
        Nomor2 = new javax.swing.JLabel();
        Nomor3 = new javax.swing.JLabel();
        Harga = new javax.swing.JLabel();
        Harga1 = new javax.swing.JLabel();
        Harga2 = new javax.swing.JLabel();
        Harga3 = new javax.swing.JLabel();
        Jumlah = new javax.swing.JLabel();
        ComboDewasa = new javax.swing.JComboBox<>();
        ComboRemaja = new javax.swing.JComboBox<>();
        ComboAnak = new javax.swing.JComboBox<>();
        TextDewasa = new javax.swing.JTextField();
        TextRemaja = new javax.swing.JTextField();
        TextAnak = new javax.swing.JTextField();
        Rp = new javax.swing.JLabel();
        Rp1 = new javax.swing.JLabel();
        Rp2 = new javax.swing.JLabel();
        TextTotal = new javax.swing.JTextField();
        Rp3 = new javax.swing.JLabel();
        ButtonTotal = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        TarifBus.setFont(new java.awt.Font("Cambria", 2, 24)); // NOI18N
        TarifBus.setText("Tarif Bus Primajasa");

        Dewasa.setText("Dewasa");

        Remaja.setText("Remaja");

        AnakAnak.setText("Anak-anak");

        Usia.setText("Usia");

        Nomor.setText("No.");

        Nomor1.setText("1");

        Nomor2.setText("2");

        Nomor3.setText("3");

        Harga.setText("Rp.85.000");

        Harga1.setText("Harga");

        Harga2.setText("RP.50.000");

        Harga3.setText("RP.35.000");

        Jumlah.setText("Jumlah");

        ComboDewasa.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "0", "1", "2", "3", "4", "5" }));
        ComboDewasa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ComboDewasaActionPerformed(evt);
            }
        });

        ComboRemaja.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "0", "1", "2", "3", "4", "5" }));
        ComboRemaja.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ComboRemajaActionPerformed(evt);
            }
        });

        ComboAnak.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "0", "1", "2", "3", "4", "5" }));
        ComboAnak.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ComboAnakActionPerformed(evt);
            }
        });

        Rp.setText("Rp.");

        Rp1.setText("Rp.");

        Rp2.setText("Rp.");

        Rp3.setText("Rp.");

        ButtonTotal.setText("Total");
        ButtonTotal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ButtonTotalActionPerformed(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()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(Nomor)
                    .addComponent(Nomor1)
                    .addComponent(Nomor2)
                    .addComponent(Nomor3))
                .addGap(21, 21, 21)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(Dewasa)
                    .addComponent(Remaja)
                    .addComponent(AnakAnak)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(8, 8, 8)
                        .addComponent(Usia)))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(TarifBus)
                        .addGap(93, 93, 93))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(9, 9, 9)
                                        .addComponent(Harga1))
                                    .addComponent(Harga)
                                    .addComponent(Harga2)
                                    .addComponent(Harga3))
                                .addGap(24, 24, 24)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(Jumlah)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(ComboRemaja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(ComboAnak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(ComboDewasa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                .addGap(12, 12, 12)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(Rp)
                                    .addComponent(Rp1)
                                    .addComponent(Rp2)))
                            .addComponent(Rp3))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(TextTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(ButtonTotal))
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(TextDewasa)
                                .addComponent(TextRemaja)
                                .addComponent(TextAnak, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addContainerGap(11, Short.MAX_VALUE))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(TarifBus)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Usia)
                    .addComponent(Nomor)
                    .addComponent(Harga1)
                    .addComponent(Jumlah))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Dewasa)
                    .addComponent(Nomor1)
                    .addComponent(Harga)
                    .addComponent(ComboDewasa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(TextDewasa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rp))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Remaja)
                    .addComponent(Nomor2)
                    .addComponent(Harga2)
                    .addComponent(ComboRemaja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(TextRemaja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rp1))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(AnakAnak)
                    .addComponent(Nomor3)
                    .addComponent(Harga3)
                    .addComponent(ComboAnak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(TextAnak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rp2))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(TextTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rp3)
                    .addComponent(ButtonTotal))
                .addContainerGap(105, Short.MAX_VALUE))
        );

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

    private void ComboDewasaActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        int Dewasa=Integer.parseInt(ComboDewasa.getSelectedItem().toString());
        int Harga=85000;
        if (Dewasa==0){
            TextDewasa.setText("0");
        }
        else if(Dewasa==1){
            TextDewasa.setText(""+Harga*1);
        }
        else if(Dewasa==2){
            TextDewasa.setText(""+Harga*2);
        }
        else if(Dewasa==3){
            TextDewasa.setText(""+Harga*3);
        }
        else if(Dewasa==4){
            TextDewasa.setText(""+Harga*4);
        }
        else{
            TextDewasa.setText(""+Harga*5);
        }
    }                                           

    private void ComboRemajaActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        int Remaja=Integer.parseInt(ComboRemaja.getSelectedItem().toString());
        int Harga=50000;
        if (Remaja==0){
            TextRemaja.setText("0");
        }
        else if(Remaja==1){
            TextRemaja.setText(""+Harga*1);
        }
        else if(Remaja==2){
            TextRemaja.setText(""+Harga*2);
        }
        else if(Remaja==3){
            TextRemaja.setText(""+Harga*3);
        }
        else if(Remaja==4){
            TextRemaja.setText(""+Harga*4);
        }
        else{
            TextRemaja.setText(""+Harga*5);
        }
    }                                           

    private void ComboAnakActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        int Anak=Integer.parseInt(ComboAnak.getSelectedItem().toString());
        int Harga=35000;
        if (Anak==0){
            TextAnak.setText("0");
        }
        else if(Anak==1){
            TextAnak.setText(""+Harga*1);
        }
        else if(Anak==2){
            TextAnak.setText(""+Harga*2);
        }
        else if(Anak==3){
            TextAnak.setText(""+Harga*3);
        }
        else if(Anak==4){
            TextAnak.setText(""+Harga*4);
        }
        else{
            TextAnak.setText(""+Harga*5);
        }
    }                                         

    private void ButtonTotalActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        int Harga1=Integer.parseInt(TextDewasa.getText());
        int Harga2=Integer.parseInt(TextRemaja.getText());
        int Harga3=Integer.parseInt(TextAnak.getText());
        
        int Total=Harga1+Harga2+Harga3;
        TextTotal.setText(""+Total);
    }                                           

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

    // Variables declaration - do not modify                     
    private javax.swing.JLabel AnakAnak;
    private javax.swing.JButton ButtonTotal;
    private javax.swing.JComboBox<String> ComboAnak;
    private javax.swing.JComboBox<String> ComboDewasa;
    private javax.swing.JComboBox<String> ComboRemaja;
    private javax.swing.JLabel Dewasa;
    private javax.swing.JLabel Harga;
    private javax.swing.JLabel Harga1;
    private javax.swing.JLabel Harga2;
    private javax.swing.JLabel Harga3;
    private javax.swing.JLabel Jumlah;
    private javax.swing.JLabel Nomor;
    private javax.swing.JLabel Nomor1;
    private javax.swing.JLabel Nomor2;
    private javax.swing.JLabel Nomor3;
    private javax.swing.JLabel Remaja;
    private javax.swing.JLabel Rp;
    private javax.swing.JLabel Rp1;
    private javax.swing.JLabel Rp2;
    private javax.swing.JLabel Rp3;
    private javax.swing.JLabel TarifBus;
    private javax.swing.JTextField TextAnak;
    private javax.swing.JTextField TextDewasa;
    private javax.swing.JTextField TextRemaja;
    private javax.swing.JTextField TextTotal;
    private javax.swing.JLabel Usia;
    // End of variables declaration                   
}

LihatTutupKomentar