Salam..
Pada
kesempatan kali ini saya akan membuat ulasan tentang cara membuat aplikasi
tiket bola,namun perbedaan nya dari postingan saya yang sebelum nya tentang ticketing,kali
ini saya membuat aplikasi sederhana yang sudah menggunakan database untuk media
penyimpanan data nya,tools nya saya memakai phpmyadmin dan ada beberapa komponen yang di pakai seperti :
JPanel 1
JScrollPanel
1
JLabel 7
JTextField
6
JButton 7
Pertama yang harus di lakukan adalah
membuat database nya,cara nya hidupkan xampp (bagi yang belum ada,install terlebih
dahulu),setelah di buka ketik LOCALHOST/PHPMYADMIN,lalu buat database nya
dengan nama tiket dan table nya bernama tiket bola (jangan menggunakan spasi
untuk penulisan nama),selanjut nya ketik isi fild nya sesuai yang ada di bawah
ini.
Jika sudah
kita lanjut membuat projek di netbean nya,pertama kita harus membuat koneksi
terlebih dahulu,cara nya seperti di bawah ini.
-klik
Services
-lalu
pilih database dan klik kanan pilih new connection
-pilih MYSQL
-lalu di
bagian Database,masukan nama database yang tadi telah di buat,lalu klik test
connection jika sukses lalu klik finish.
-lalu
bikin file project baru,dan membuat class dengan Master/Detail Sample Form,cara
nya klik kanan (default package) di file project yang telah di buat,lalu pilih
new,lalu klik other,pilih Swing GUI Form dan pilih Master/Detail Sample Form.
-beri nama
dan tentukan package nya dengan package koneksi yang sudah di buat tadi
-lalu
pilih database connection dengan koneksi yang sudah kita buat tadi,lalu klik
next dan finish
-tampilan
jika sudah benar seperti ini
-lalu
tinggal tambah 3 Button lagi,yaitu Preview,Pesan,Close seperti di bawah ini.
-lalu
ketik script di bawah ini untuk mengisi tiap tiap Button.
1.
Tambahkan di Button Preview. (Fungsi nya untuk memunculkan message yang
memberikan informasi tike pertandingan apa yang tersedia).
int
A=JOptionPane.showConfirmDialog(null,"1.Arsenal vs Chelsea =
2000000\n"
+ "2.Juventus vs As Roma =
3000000\n"
+ "3.Inter Milan vs Ac
Milan = 3000000", "Masukan No Pertandingan Pilihan Anda di kolom No
Tiket", JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE);
Hasil run
nya seperti ini.
2.tambahkan
script ini di Button Pesan,karna tiket rentan calo,saya memberikan batas
pembelian tiket,jika lebih dari 3 maka akan keluar warning peringatan.
int B=JOptionPane.showConfirmDialog(null,
"Yakin Ingin Memesan ?",
"Konfirmasi",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if (B==0){
int
jumlah=Integer.parseInt(jumlahTiketField.getText());
//untuk membatasi pembelian tiket dan di tampilan akan mengulang
pemesanan
if (jumlah>3){
JOptionPane.showMessageDialog(null,
"untuk menghindari calo,batas pemesanan tiket hanya
3","Peringatan !!!",JOptionPane.WARNING_MESSAGE);
idTiketField.setText("0");
noTiketField.setText("0");
pertandinganField.setText("0");
jumlahTiketField.setText("0");
hargaTiketField.setText("0");
hargaTotalField.setText("0");
}
int
harga=Integer.parseInt(hargaTiketField.getText());
int total=jumlah*harga;
hargaTotalField.setText(""+total);
}
int
C=JOptionPane.showConfirmDialog(null, "Yakin Ingin Keluar ?","konfirmasi",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if (C==0){
System.exit(0);
}
4.tambahkan
script ini pada focus lost,cara nya klik kanan di bagian text fild no
tiket,lalu pilih Evet -> Focus -> Focus Lost
Masukan
script ini
if(noTiketField.getText().equals("1")){
pertandinganField.setText("Arsenal vs Chelsea");
hargaTiketField.setText("2000000");
}
else
if(noTiketField.getText().equals("2")){
pertandinganField.setText("Juventus vs
As Roma");
hargaTiketField.setText("2500000");
}
else
if(noTiketField.getText().equals("3")){
pertandinganField.setText("Inter Milan vs Ac Milan");
hargaTiketField.setText("3000000");
}
Hasil Run
nya dan di isi pesanan lalu klik save lalu refresh dan akan tersimpan di
database.
Sudah
tersimpan di dalam database.
Ya sekian
dari postingan kali ini,semoga bisa bermanfaat.
Terimakasih
dan wassalam….