Anda di halaman 1dari 26

Tugas Pemrograman Mobile

Aplikasi Pemesanan Tiket Kereta Api Indonesia

Kelompok 7 :

Cara Pembuatan Aplikasi Pemesanan Tiket Kereta Api Indonesia dimana kita menggunakan
Java Netbeans sebagai media pembuatan nya dimana program ini menggunakan system GUI
(Grapic User Interfice) yang menggunakan tabel,label dan button,Pertama – tama kita buka
Netbeans nya dahulu lalu klik file di menu kiri atas dan pilih new project jika sudah keluar menu
klik next setelah itu beri nama projet sesuai kebutuhan kita misal seperti pada gambar berikut:

Setelah itu klik finish jika ingin merubah lokasi file nya tinggal sesuaikan saja pilih project
locationnya.

Setelah selesai kita akan membuat aplikasi tersebut menggunakan jframe form,berikut contoh
nya klik kanan pada folder froject yang telah di buat lalu pilih new lalu pilih jframe form:
Jika sudah kita akan otomatis akan masuk ke menu pembuatan design untuk menu –
menu atau variable yang ingin kita buat atau tambahkan seperti ini contoh nya kita bisa lihat
menu bar yang ada di samping kanan:

Kita akan menambahkan apa saja yang ingin kita buat untuk aplikasi tersebut,dimana disini
saya menambah kan seperti label untuk penamaan judul aplikasi,lalu juga ada combo box dimana
berfungsi untuk memilih kategori menu pilihan yang tersedia seperti pilihan untuk tujuan kereta
yang akan di pesan, untuk kategori pemesanan kereta api, dan juga penggunaan radio button
untuk memilih single item yang ingin di pilih seperti memilih jenis kereta api sesuai kelas yang
di inginkan contoh nya seperti ini:

Berikut Source Code dari Program Aplikasi Pemesanan Tiket Kereta Api:
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package com.mycompany.pemesanantiketkeretaapikel7;

/**
*
* @author sdnke
*/
public class penjualantiketkeretaapiindonesia extends javax.swing.JFrame {
int bisnis,eksekutif,ekonomi,kaluxury,harga,beli,total,bayar,kembali;
/**
* Creates new form penjualantiketbioskop
*/
public penjualantiketkeretaapiindonesia() {
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() {

buttonGroup1 = new javax.swing.ButtonGroup();


jLabel1 = new javax.swing.JLabel();
Kereta = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
kereta = new javax.swing.JComboBox<>();
rb_eksekutif = new javax.swing.JRadioButton();
rb_bisnis = new javax.swing.JRadioButton();
rb_ekonomi = new javax.swing.JRadioButton();
jPanel1 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
txt_beli = new javax.swing.JTextField();
txt_total = new javax.swing.JTextField();
txt_pembayaran = new javax.swing.JTextField();
txt_kembalian = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
txt_nama = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
txt_nik = new javax.swing.JTextField();
txt_kodebooking = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
rb_luxury = new javax.swing.JRadioButton();
txt_harga = new javax.swing.JTextField();
btn_input = new javax.swing.JButton();
btn_keluar = new javax.swing.JButton();
btn_print = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
txt_area = new javax.swing.JTextArea();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(153, 153, 255));
setForeground(new java.awt.Color(0, 0, 0));

jLabel1.setBackground(new java.awt.Color(255, 255, 0));


jLabel1.setFont(new java.awt.Font("Segoe UI", 3, 18)); // NOI18N
jLabel1.setText("PENJUALAN TIKET KERETA API INDONESIA");
jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP);
jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.TOP);

Kereta.setBackground(new java.awt.Color(204, 204, 255));


Kereta.setFont(new java.awt.Font("Segoe UI", 2, 14)); // NOI18N
Kereta.setText("Kereta");

jLabel3.setBackground(new java.awt.Color(204, 204, 255));


jLabel3.setFont(new java.awt.Font("Segoe UI", 2, 14)); // NOI18N
jLabel3.setText("Jenis Tiket");

jLabel4.setBackground(new java.awt.Color(204, 204, 255));


jLabel4.setFont(new java.awt.Font("Segoe UI", 2, 14)); // NOI18N
jLabel4.setText("Harga Satuan");

kereta.setBackground(new java.awt.Color(204, 204, 255));


kereta.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilih
Tujuan", "Surabaya - Bandung", "Bekasi - Jakarta", "Cikarang - Purwakarta", "Bogor - Bekasi",
"Sukabumi - Bogor", " ", " " }));
kereta.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keretaActionPerformed(evt);
}
});

rb_eksekutif.setBackground(new java.awt.Color(204, 204, 255));


rb_eksekutif.setFont(new java.awt.Font("Segoe UI", 2, 14)); // NOI18N
rb_eksekutif.setText("Eksekutif");
rb_eksekutif.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rb_eksekutifActionPerformed(evt);
}
});
rb_bisnis.setBackground(new java.awt.Color(204, 204, 255));
rb_bisnis.setFont(new java.awt.Font("Segoe UI", 2, 14)); // NOI18N
rb_bisnis.setText("Bisnis");
rb_bisnis.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rb_bisnisActionPerformed(evt);
}
});

rb_ekonomi.setBackground(new java.awt.Color(204, 204, 255));


rb_ekonomi.setFont(new java.awt.Font("Segoe UI", 2, 14)); // NOI18N
rb_ekonomi.setText("Ekonomi");
rb_ekonomi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rb_ekonomiActionPerformed(evt);
}
});

jPanel1.setBackground(new java.awt.Color(0, 204, 204));


jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFa
ctory.createLineBorder(new java.awt.Color(0, 0, 0)), "Data Pembelian",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 2,
14))); // NOI18N

jLabel5.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


jLabel5.setText("Jumlah Beli :");

jLabel6.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


jLabel6.setText("Total Bayar :");
jLabel7.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N
jLabel7.setText("Pembayaran :");

jLabel8.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


jLabel8.setText("Kembalian :");

txt_beli.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


txt_beli.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txt_beliActionPerformed(evt);
}
});
txt_beli.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txt_beliKeyReleased(evt);
}
});

txt_total.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


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

txt_pembayaran.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


txt_pembayaran.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txt_pembayaranActionPerformed(evt);
}
});
txt_pembayaran.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txt_pembayaranKeyReleased(evt);
}
});

txt_kembalian.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


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

jLabel9.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


jLabel9.setText("Nama Pembeli :");

txt_nama.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N

jLabel10.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


jLabel10.setText("NIK Pembeli :");

txt_nik.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N

txt_kodebooking.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N

jLabel11.setFont(new java.awt.Font("Segoe UI", 2, 12)); // NOI18N


jLabel11.setText("Kode Booking :");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.LEADING)
.addComponent(jLabel7)
.addComponent(jLabel6)
.addComponent(jLabel8)
.addComponent(jLabel5)
.addComponent(jLabel9)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 93,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.LEADING)
.addComponent(txt_nama, javax.swing.GroupLayout.DEFAULT_SIZE, 166,
Short.MAX_VALUE)
.addComponent(txt_kembalian)
.addComponent(txt_total)
.addComponent(txt_pembayaran)
.addComponent(txt_beli)
.addComponent(txt_nik)
.addComponent(txt_kodebooking,
javax.swing.GroupLayout.Alignment.TRAILING)))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.BASELINE)
.addComponent(txt_kodebooking,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.BASELINE)
.addComponent(jLabel10)
.addComponent(txt_nik, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(15, 15, 15)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.BASELINE)
.addComponent(txt_nama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.BASELINE)
.addComponent(jLabel5)
.addComponent(txt_beli, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(23, 23, 23)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.BASELINE)
.addComponent(txt_total, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.BASELINE)
.addComponent(jLabel7)
.addComponent(txt_pembayaran,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.LEADING)
.addComponent(jLabel8)
.addComponent(txt_kembalian, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(14, 14, 14))
);

rb_luxury.setBackground(new java.awt.Color(204, 204, 255));


rb_luxury.setFont(new java.awt.Font("Segoe UI", 2, 14)); // NOI18N
rb_luxury.setText("KA Luxury");
rb_luxury.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rb_luxuryActionPerformed(evt);
}
});

txt_harga.setBackground(new java.awt.Color(204, 204, 255));

btn_input.setBackground(new java.awt.Color(204, 204, 255));


btn_input.setText("Input Data");
btn_input.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_inputActionPerformed(evt);
}
});

btn_keluar.setBackground(new java.awt.Color(204, 204, 255));


btn_keluar.setText("Keluar");
btn_keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_keluarActionPerformed(evt);
}
});

btn_print.setBackground(new java.awt.Color(204, 204, 255));


btn_print.setText("Print Data");
btn_print.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_printActionPerformed(evt);
}
});

jScrollPane1.setBackground(new java.awt.Color(204, 204, 255));

txt_area.setBackground(new java.awt.Color(0, 204, 204));


txt_area.setColumns(20);
txt_area.setFont(new java.awt.Font("Segoe UI", 0, 18)); // NOI18N
txt_area.setRows(5);
txt_area.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
0, 0)));
txt_area.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
jScrollPane1.setViewportView(txt_area);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(18, 18, 18)
.addComponent(txt_harga, javax.swing.GroupLayout.PREFERRED_SIZE,
110, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(Kereta)
.addGap(65, 65, 65)
.addComponent(kereta, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel3)
.addGroup(layout.createSequentialGroup()
.addGap(105, 105, 105)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING, false)
.addComponent(rb_ekonomi)
.addComponent(rb_bisnis, javax.swing.GroupLayout.PREFERRED_SIZE,
110, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED
)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addComponent(rb_eksekutif,
javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(rb_luxury)))
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(layout.createSequentialGroup()
.addComponent(btn_input)
.addGap(18, 18, 18)
.addComponent(btn_keluar)
.addGap(18, 18, 18)
.addComponent(btn_print))
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 492,
Short.MAX_VALUE))
.addGap(87, 87, 87))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 384,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(263, 263, 263))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
BASELINE)
.addComponent(btn_input)
.addComponent(btn_keluar)
.addComponent(btn_print))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELAT
ED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
457, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
BASELINE)
.addComponent(kereta, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Kereta))
.addGap(23, 23, 23)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
BASELINE)
.addComponent(rb_bisnis)
.addComponent(jLabel3)
.addComponent(rb_eksekutif))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
BASELINE)
.addComponent(rb_ekonomi)
.addComponent(rb_luxury))
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
BASELINE)
.addComponent(jLabel4)
.addComponent(txt_harga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addContainerGap())
);

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

private void rb_eksekutifActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(rb_eksekutif.isSelected())
{
txt_harga.setText(String.valueOf(eksekutif));
}
}

private void keretaActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
// menentukan untuk setiap kereta
if(kereta.getSelectedItem().equals("pilih Tujuan"))
{
buttonGroup1.clearSelection();
txt_harga.setText("");
}
else if(kereta.getSelectedItem().equals("Surabaya - Bandung"))
{
bisnis=500000;
eksekutif=600000;
ekonomi=200000;
kaluxury=750000;
}
else if(kereta.getSelectedItem().equals("Bekasi - Jakarta"))
{
bisnis=450000;
eksekutif=500000;
ekonomi=150000;
kaluxury=600000;
}
else if(kereta.getSelectedItem().equals("Cikarang - Purwakarta"))
{
bisnis=300000;
eksekutif=450000;
ekonomi=100000;
kaluxury=500000;
}
else if(kereta.getSelectedItem().equals("Bogor - Bekasi"))
{
bisnis=200000;
eksekutif=400000;
ekonomi=100000;
kaluxury=450000;
}
else if(kereta.getSelectedItem().equals("Sukabumi - Bogor"))
{
bisnis=200000;
eksekutif=300000;
ekonomi=150000;
kaluxury=400000;
}
}

private void rb_bisnisActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(rb_bisnis.isSelected())
{
txt_harga.setText(String.valueOf(bisnis));
}
}

private void rb_ekonomiActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(rb_ekonomi.isSelected())
{
txt_harga.setText(String.valueOf(ekonomi));
}
}

private void rb_luxuryActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(rb_luxury.isSelected())
{
txt_harga.setText(String.valueOf(kaluxury));
}
}

private void txt_beliActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
// menginput jumlah tiket dan total pembayaran
beli=Integer.parseInt(txt_beli.getText());
harga=Integer.parseInt(txt_harga.getText());
total=bayar*harga;
txt_total.setText(String.valueOf(total));
}

private void txt_pembayaranActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
// menginput jumlah tiket dan total pembayaran
bayar=Integer.parseInt(txt_pembayaran.getText());
kembali=Integer.parseInt(txt_total.getText());
total=bayar-kembali;
txt_kembalian.setText(String.valueOf(total));
}

private void txt_beliKeyReleased(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
int a,b,c;
a=Integer.valueOf(txt_harga.getText());
b=Integer.valueOf(txt_beli.getText());
c=a*b;
txt_total.setText(""+c);
}

private void txt_pembayaranKeyReleased(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
int a,b,c;
a=Integer.valueOf(txt_pembayaran.getText());
b=Integer.valueOf(txt_total.getText());
c=a-b;
txt_kembalian.setText(""+c);
}

private void btn_inputActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
buttonGroup1.clearSelection();
txt_harga.setText("");
kereta.setSelectedItem("PILIH JENIS KERETA");
txt_nama.setText("");
txt_total.setText("");
txt_beli.setText("");
txt_pembayaran.setText("");
txt_kembalian.setText("");
txt_nik.setText("");

private void btn_keluarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
System.exit(0);
}

private void btn_printActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
btn_print.setText((String)kereta.getSelectedItem());
txt_area.setText(
"Kode Booking :"+txt_kodebooking .getText()+"\n"+
"NIK Pembeli :"+txt_nik .getText()+"\n"+
"Nama Pembeli :"+txt_nama .getText()+"\n"+
"Jumlah Pembelian :"+txt_beli .getText()+"\n"+
"Total Pembayaran :"+txt_total .getText()+"\n"+
"Pembayaran :"+txt_pembayaran .getText()+"\n"+
"Kembalian :"+txt_kembalian .getText()+"\n");
}

private void txt_totalActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:

private void txt_kembalianActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

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

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new penjualantiketkeretaapiindonesia().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JLabel Kereta;
private javax.swing.JButton btn_input;
private javax.swing.JButton btn_keluar;
private javax.swing.JButton btn_print;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
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.JScrollPane jScrollPane1;
private javax.swing.JComboBox<String> kereta;
private javax.swing.JRadioButton rb_bisnis;
private javax.swing.JRadioButton rb_ekonomi;
private javax.swing.JRadioButton rb_eksekutif;
private javax.swing.JRadioButton rb_luxury;
private javax.swing.JTextArea txt_area;
private javax.swing.JTextField txt_beli;
private javax.swing.JTextField txt_harga;
private javax.swing.JTextField txt_kembalian;
private javax.swing.JTextField txt_kodebooking;
private javax.swing.JTextField txt_nama;
private javax.swing.JTextField txt_nik;
private javax.swing.JTextField txt_pembayaran;
private javax.swing.JTextField txt_total;
// End of variables declaration
}
Seperti itulah gambaran di atas mengenai variable atau form yang di gunakan untuk
membuat objek – objek dalam aplikasi tersebut dan tidak lupa penggunaan panel di bagian data
pembelian sebagai pengelompokan suatu bidang dari layar yang lain.
Berikut kami akan tamplikan hasil dari output program aplikasi pemesanan Tiket kereta api nya:

Itu saja kurang lebih nya yang bisa kami paparkan dari aplikasi yang kami buat mohon
maaf bila ada keselahan kami akhiri,terima kasih wassalamualaikum wr wb.
Beirkut Source Code dari Program Aplikasi Pemesanan Tiket Kereta Api:

Anda mungkin juga menyukai