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 dapat dilihat pada tampilan berikut :
jadi jika ingin mengikitu tutorial ini,. agan harus ikuti dulu tutorial sebelumnya.....
Okeh langsung saja .... buka dulu project nya .. kemudian buat tampilan seperti pada gambar dibawah ini yaitu dengan melakukan 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 program 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,,,, jika tidak ada record selanjutnya (maka akan bernilai false) maka akan dikembalikan... bagian else memindahkan fungsi ResultSet kepada nilai Record Sebelumnya ...
setelah itu masukkan code program 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 dia yang paling hebaaat merasa paling jagooo dan paling kuat (jadi nyanayi lagu film sherina inget jaman dulu),.hehe. maksudnya, saya pikir.... kode diatas tidak usah dijelaskan lagi karena sudah dijelaskan pada tutorial ketiga (kalo nggk salah)...
jika di running maka akan menghasilkan output seperti berikut :
kemudian untuk menghilangkan pesan errot tersebut, maka kita ganti kode berikut yang terdapat di dalam method DoConnect....
stmt = con.createStatement();
menjadi seperti berikut :
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
kemudian running kembali program nya ... tereeeng teneeeng.... pesan errornya udah Kabuuuur gk tau kemana..ke laut kali yeeeh.. hehe :D....
MEMBUAT EVENT PADA TOMBOL PREVIOUS
untuk membuat event pada button previous tidak jauh berbeda dengan pembuatan event pada button Next, kita hanya tinggal merubah code rs.Next dengan rs.Previous, dan melakukan perubahan pada beberapa bagian tertentu ...okeh langsung saja pada codingnya...
Pertama, Double Klik Pada Button Previous untuk melakukan 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 program yang terdapat pada event Button Next, hanya terdapat beberapa perubahan fungsi.. yaitu jika 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 lalu mengklik tombol previous maka akan muncul DialogMessage ...
MEMBUAT EVENT PADA TOMBOL FIRST
Selanjutnya, saya akan membuat sebuah event pada Tombol First .. untuk melakukan 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 kode diatas , sehingga kode diatas berada di dalamnya :
try{ // kode sebelumnya diletakkan di sini }catch(SQLException err){ JOptionPane.showMessageDialog(FWorker.this, err.getMessage()); }
tambahkan code berikut di dalam exception handling tersebut (letakkan tepat di bawah try{ )
rs.first();
coba Running Dulu Program nya .... Berhasil Kan ....
MEMBUAT EVENT PADA TOMBOL LAST
okeh selanjutnya kita akan membuat event pada Button Last ... saya yakin untuk membuatan Event pada Button Last tidak usah di jelaskan lagi karena 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 meliputi (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