Tutorial Java Desktop 5 Menciptakan Event Button Scrolling

10 views

Pada Tutorial Java Desktop ke 5 ini saya akan melanjutkan Aplikasi yang telah saya buat sebelumnya… adapun aplikasi yang akan saya buat atau hasil Akhir dari Tutorial ini sanggup dilihat pada tampilan berikut : 

jadi kalau ingin mengikitu tutorial ini,. agan harus ikuti dulu tutorial sebelumnya…..

Okeh pribadi saja …. buka dulu project nya .. kemudian buat tampilan menyerupai pada gambar dibawah ini ialah dengan melaksanakan penambahan beberapa tombol, kemudian ganti id tombol-tombol tersebut menjadi btnFirst, btnPrevious, btnNext,  btnLast, untuk mengganti  value dilakukan dengan cara,  klik kanan pada Tombol kemudian pilih Edit Text.. dan untuk mengganti id (identitas) tombol dilakukan dengan cara, klik kanan pada Tombol kemudian pilih Change Variable Name…

MEMBUAT EVENT PADA TOMBOL NEXT 

Double Klik pada Button Next, kemudian masukkan code aktivitas berikut untuk menghasilkan suatu event pada tombol next tersebut..

try {if (rs.next()){// untuk menamambahkan statement if}else{rs.previous();JOptionPane.showMessageDialog(FWorker.this,"End of Record");}}catch(SQLException err){JOptionPane.showMessageDialog(FWorker.this,err.getMessage());}

Statement IF yaitu rs.next() memindahkan ResultSet yang terdapat pada Record ..  jadi Ketika Button Next di Klik .. event akan menggantikan data pada textField tersebut dengan Data Selanjutnya,,,, kalau tidak ada record selanjutnya (maka akan bernilai false) maka akan dikembalikan… bab else memindahkan fungsi ResultSet kepada nilai Record Sebelumnya …

setelah itu masukkan code aktivitas berikut ini ke dalam statement IF 

int id_col = rs.getInt("ID");String id = Integer.toString(id_col);String first = rs.getString("First_Name");String last = rs.getString("Last_Name");String job = rs.getString("Job_Title");txtID.setText(id);txtFirstName.setText(first);txtLastName.setText(last);txtJobTitle.setText(job);

aku pikir ia yang paling hebaaat merasa paling jagooo dan paling besar lengan berkuasa (jadi nyanayi lagu film sherina inget jaman dulu),.hehe. maksudnya, saya pikir…. kode diatas tidak usah dijelaskan lagi alasannya sudah dijelaskan pada tutorial ketiga (kalo nggk salah)…

jika di running maka akan menghasilkan output menyerupai berikut : 

 

kemudian untuk menghilangkan pesan errot tersebut, maka kita ganti instruksi berikut yang terdapat di dalam method DoConnect.

stmt = con.createStatement();

menjadi menyerupai berikut : 

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

kemudian running kembali aktivitas  nya … tereeeng teneeeng…. pesan errornya udah Kabuuuur gk tau kemana..ke bahari kali yeeeh.. hehe :D….

MEMBUAT EVENT PADA TOMBOL PREVIOUS 

untuk menciptakan event pada button previous tidak jauh berbeda dengan pembuatan event pada button Next, kita hanya tinggal merubah code rs.Next dengan rs.Previous, dan melaksanakan perubahan pada beberapa bab tertentu …okeh pribadi saja pada codingnya…  

Pertama, Double Klik Pada Button Previous untuk melaksanakan penginputan code programnya.. kemudian kita isi event button nya dengan code berikut :

try {if (rs.previous()){int id_col = rs.getInt("ID");String id = Integer.toString(id_col);String first = rs.getString("First_Name");String last = rs.getString("Last_Name");String job = rs.getString("Job_Title");txtID.setText(id);txtFirstName.setText(first);txtLastName.setText(last);txtJobTitle.setText(job);}else{rs.next();JOptionPane.showMessageDialog(FWorker.this,"Start of Record");}}catch(SQLException err){JOptionPane.showMessageDialog(FWorker.this,err.getMessage());}

kemudian analisis lah, bandingkan dengan code aktivitas yang terdapat pada event Button Next,  hanya terdapat beberapa perubahan fungsi.. ialah kalau pada event button next rs.next() dijadikan sebagai kondisi pertama (pada statement if).. dan rs.previous() dijadikan sebagai kondisi else… Pada Event Button Previous rs.previous dijadikan sebagai kondisi pertama (pada statement if) dan rs.next() dijadikan sebagai kondisi kedua (statement else). lalu ubah pada Bagian End of Record menjadi Start of Record .. 

Lalu Coba Running Programnya…. what Happens?? Success kan… Program sudah berjalan dengan baik…..ketika berada pada kondisi record pertama kemudian mengklik tombol previous maka akan muncul DialogMessage …

MEMBUAT EVENT PADA TOMBOL FIRST

Selanjutnya, saya akan menciptakan sebuah event pada Tombol First .. untuk melaksanakan perpindahan pada record  yang pertama,  i think It’s Very Easy…. Cukup Menambahkan Code Berikut ,  

int id_col = rs.getInt("ID");String id = Integer.toString(id_col);String first = rs.getString("First_Name");String last = rs.getString("Last_Name");String job = rs.getString("Job_Title");txtID.setText(id);txtFirstName.setText(first);txtLastName.setText(last);txtJobTitle.setText(job);

kemudian tambahkan function exception handling berikut ke dalam instruksi diatas , sehingga instruksi diatas berada di dalamnya :  

try{// instruksi sebelumnya diletakkan di sini}catch(SQLException err){ JOptionPane.showMessageDialog(FWorker.this, err.getMessage());}

tambahkan code berikut di dalam exception handling tersebut (letakkan sempurna di bawah try{ )

rs.first();

 coba Running Dulu Program nya …. Berhasil Kan ….

MEMBUAT EVENT PADA TOMBOL LAST

okeh selanjutnya kita akan menciptakan event pada Button Last … saya yakin untuk membuatan Event pada Button Last tidak usah di jelaskan lagi alasannya sama proses nya dengan pembuatan event pada Button First…. Cukup Mengganti Code 

rs.first();

dengan 

rs.last();

Sampai Pada Tutorial Episode Ke5 ini, Kita Telah Berhasil Membuat Aplikasi dengan Fasilitas Button Scrolling … 
Nah Untuk Fasilitas – Fasilitas lainnya mencakup (Penambahan(create), Pengeditan(Update), Delete(Penghapusan)) akan dijelaskan pada tutorial-tutorial Selanjutnya !! Untuk Tutorial Episode Kelima Saya Cukupkan Sekian .. Sekedar Clossing Statement from me… “keep Follow My Tutorial ” Okey Guys !! heheh

Author: 
    author
    No related post!