Kamis, 20 Juli 2017

MEMBUAT PROGRAM JAVA NETBEAN MENGGUNAKAN DATABASE



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);
        }
Peringatan jika memesan lebih dari 3.



3.tambahkan script ini pada Button Close


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….


0 komentar:

Posting Komentar