Kali ini saya akan membahas tentang bagaimana cara membuat aplikasi pemesanan Tiket wisata menggunakan JFrame di Java Neatbean.
Atribut yang saya pakai ada beberapa macam,berikut jumlah atribut yang saya pakai :
- Label = 45
- Text Fild = 10
- Text Area = 1
- Radio Button = 3
- Check box = 3
- Button = 2
- Button Grup = 1
- Panel = 7
Tampilan nya seperti di bawah ini,namun anda bisa menyesuaikan sesuai selera
Langsung saja kita praktekan cara membuat nya.
Langkah Pertama membuat Project nya,kemudian jika sudah ada project nya klik kanan di bagian<default package> dan pilih JForm
Klik JForm lalu anda akan di minta untuk membuat nama program anda,beri nama program anda sesuai ke inginan anda.
Jika sudah maka akan muncul tampilan seperti gambar di bawah ini,di bagian Palette yang saya beri tanda dalam kotak merah,itu ada atribut yang akan anda gunakan,dan desain lah tampilan seperti contoh di atas.
Jika anda sudah selesai membuat tampilan,maka anda tinggal merubah variabel di setiap atribut yang di pakai seperti,Text Fild,Button,Radio Button,Check Box,Text Area.
Cara Mengganti nama variabel tersebut dengan klik atribut mana yang akan di ganti,lalu klik kanan dan pilih Change Variabel Name,ubah nama sesuai nomer yang saya tunjukan pada gambar di atas.
- txtnama1
- txtnotik1
- txtjumtik
- cbkawah
- cbsitu
- cbtangkuban
- rbvvip
- rbvip
- rbreguler
- btnpesan
- txtnama2
- txtnotik2
- txtkategori
- txatujuan (Text Area)
- txtjumtik2
- txttagihan
- txtbayar
- txtkembalian
- btnbayar
Cara membuat agar Radio Button bisa terpilih hanya salah satu yaitu dengan cara tambahkan Button Grup,taruh di mana saja,block semua Radio Button lalu klik kanan pilih properties lalu pilih ButtonGrup,dan klik lalu kaitkan Button Grup yang telah kita tambahkan tadi,dan bisa anda close.
langsung saja kita kebagian mengetik script nya,silahkan anda ketik dan pelajari.
Klik dua kali di Button pesan dan masukan Script berikut.
private void btnpesanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//menampilkan Tulisan dari atribut Nama dan No tiket
//ke dalam panel cetak tiket
String nama = txtnama1.getText();
txtnama2.setText(""+nama);
String notik = txtnotik1.getText();
txtnotik2.setText(""+notik);
//--------------------------------
//membuat check box memiliki nominal
//dan radio button akan membedakan kelas tiket
float Totalharga1=0;
if(rbvvip.isSelected()){
if(cbkawah.isSelected()){
float kawah=40000;
Totalharga1=Totalharga1+kawah;
}
if(cbsitu.isSelected()){
float situ=35000;
Totalharga1=Totalharga1+situ;
}
if(cbtangkuban.isSelected()){
float tangkuban=50000;
Totalharga1=Totalharga1+tangkuban;
}
}else if(rbvip.isSelected()){
if(cbkawah.isSelected()){
float kawah=30000;
Totalharga1=Totalharga1+kawah;
}
if(cbsitu.isSelected()){
float situ=25000;
Totalharga1=Totalharga1+situ;
}
if(cbtangkuban.isSelected()){
float tangkuban=40000;
Totalharga1=Totalharga1+tangkuban;
}
}else if(rbreguler.isSelected()){
if(cbkawah.isSelected()){
float kawah=25000;
Totalharga1=Totalharga1+kawah;
}
if(cbsitu.isSelected()){
float situ=20000;
Totalharga1=Totalharga1+situ;
txttagihan.setText(""+Totalharga1);
}
if(cbtangkuban.isSelected()){
float tangkuban=35000;
Totalharga1=Totalharga1+tangkuban;
}
}
float jumlah=Float.parseFloat(txtjumtik.getText());
txtjumtik2.setText(""+jumlah);
float totharga=Totalharga1*jumlah;
txttagihan.setText(""+totharga);
//-----------------------------
}
// TODO add your handling code here:
//menampilkan Tulisan dari atribut Nama dan No tiket
//ke dalam panel cetak tiket
String nama = txtnama1.getText();
txtnama2.setText(""+nama);
String notik = txtnotik1.getText();
txtnotik2.setText(""+notik);
//--------------------------------
//membuat check box memiliki nominal
//dan radio button akan membedakan kelas tiket
float Totalharga1=0;
if(rbvvip.isSelected()){
if(cbkawah.isSelected()){
float kawah=40000;
Totalharga1=Totalharga1+kawah;
}
if(cbsitu.isSelected()){
float situ=35000;
Totalharga1=Totalharga1+situ;
}
if(cbtangkuban.isSelected()){
float tangkuban=50000;
Totalharga1=Totalharga1+tangkuban;
}
}else if(rbvip.isSelected()){
if(cbkawah.isSelected()){
float kawah=30000;
Totalharga1=Totalharga1+kawah;
}
if(cbsitu.isSelected()){
float situ=25000;
Totalharga1=Totalharga1+situ;
}
if(cbtangkuban.isSelected()){
float tangkuban=40000;
Totalharga1=Totalharga1+tangkuban;
}
}else if(rbreguler.isSelected()){
if(cbkawah.isSelected()){
float kawah=25000;
Totalharga1=Totalharga1+kawah;
}
if(cbsitu.isSelected()){
float situ=20000;
Totalharga1=Totalharga1+situ;
txttagihan.setText(""+Totalharga1);
}
if(cbtangkuban.isSelected()){
float tangkuban=35000;
Totalharga1=Totalharga1+tangkuban;
}
}
float jumlah=Float.parseFloat(txtjumtik.getText());
txtjumtik2.setText(""+jumlah);
float totharga=Totalharga1*jumlah;
txttagihan.setText(""+totharga);
//-----------------------------
}
Buatlah Script seperti ini di bagian paling atas di bawah '@SuppressWarnings("unchecked")' dan jika sudah klik dua kali di setiap Check Box dan masukan script seperti ini : tampilkantujuan(); taruh di setiap check box yang ada.
private void tampilkantujuan(){
StringBuffer tujuan= new StringBuffer();
//untuk menampilkan kalimat yang ada di check box
if(cbkawah.isSelected()){
tujuan.append(cbkawah.getText()+"\n");
}
if(cbsitu.isSelected()){
tujuan.append(cbsitu.getText()+"\n");
}
if(cbtangkuban.isSelected()){
tujuan.append(cbtangkuban.getText()+"\n");
}
txatujuan.setText(tujuan.toString());
}
StringBuffer tujuan= new StringBuffer();
//untuk menampilkan kalimat yang ada di check box
if(cbkawah.isSelected()){
tujuan.append(cbkawah.getText()+"\n");
}
if(cbsitu.isSelected()){
tujuan.append(cbsitu.getText()+"\n");
}
if(cbtangkuban.isSelected()){
tujuan.append(cbtangkuban.getText()+"\n");
}
txatujuan.setText(tujuan.toString());
}
Klik dua kali pada setiap Radio button dan masukan script seperti berikut.
//untuk menampilkan kalimat yang ada di Radio Button
if(rbvvip.isSelected()){
txtkategori.setText(rbvvip.getText());
}else if(rbvip.isSelected()){
txtkategori.setText(rbvip.getText());
}else {
rbreguler.isSelected();
txtkategori.setText(rbreguler.getText());
}
if(rbvvip.isSelected()){
txtkategori.setText(rbvvip.getText());
}else if(rbvip.isSelected()){
txtkategori.setText(rbvip.getText());
}else {
rbreguler.isSelected();
txtkategori.setText(rbreguler.getText());
}
Klik dua kali pada Button bayar dan masukan script berikut.
private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//untuk menghitung ketika user bayar dan memberi kembalian
float bayar1=Float.parseFloat(txtbayar.getText());
float hargatotal=Float.parseFloat(txttagihan.getText());
float bayar2=bayar1-hargatotal;
txtkembalian.setText(""+bayar2);
}
// TODO add your handling code here:
//untuk menghitung ketika user bayar dan memberi kembalian
float bayar1=Float.parseFloat(txtbayar.getText());
float hargatotal=Float.parseFloat(txttagihan.getText());
float bayar2=bayar1-hargatotal;
txtkembalian.setText(""+bayar2);
}
Ya itulah potongan script yang saya buat untuk menjalankan program pemesanan tiket wisata ini,selamat mencoba,dan tetap semangat.
Wassalam.......