PBO2 Laporan FORM

8
Pemograman Berbasis Objek II Event Handling Membuat Form Biodata Disusu oleh : Haris Arfan Roviqi 122410101097 PROGRAM STUDI SISTEM INFORMASI

description

PEMOGRAMAN

Transcript of PBO2 Laporan FORM

Pemograman Berbasis Objek IIEvent Handling Membuat Form Biodata

Disusu oleh :Haris Arfan Roviqi122410101097

PROGRAM STUDI SISTEM INFORMASIUNIVERSITAS JEMBER2014

I. Event Handling pada JavaEvent berguna untuk menangani interaksi user dengan program, misalnya user memilih sebuah menu dalam aplikasi MIDlet.Untuk menangani event perlu mengimplementasikan interface CommandListener dan atau ItemListener. CommandListener berfungsi untuk menangani jika user memilih Command tertentu sedangkan ItemListener berfungsi untuk menangani jika user mengubah nilai sepert misalnya mengubah pilihan pada ChoiceGroup. Dalam event handling pada Java ada empat bagian penting yang harus diketahui:1. Event Object merupakan object yang mendiskripsikan sebuah event yang di-trigger oleh event source.2. Event Handler merupakan method yang menerima event object dan melakukan respond yang sesuai dengan event object tersebut.3. Event Listener merupakan interface yang akan meng-handle event yang terjadi. setiap type event mempunyai interface yang bersesuaian. Listener tersebut harus diimplementasikan oleh class yang akan meng-handle event4. Event Source merupakan pembangkit / trigger sebuah event objectssetiap event object mempunyai type event yang berbdea beda. sehingga kita harus menentukan type event sebelum menentukan jenis interface listener. karena setiap type event mempunyai jenis interface listener yang bersesuaian.

II. Membuat tampilan form biodata

Pada pemberian judul nama Form Pendafatran, dan komponen lainnya seperti nama email no. Hp dan lain-lain menggunakan Jlabel. Jadi gunakan Jlabel dalam memberi keterangan pada form, yaitu :1. Judul Form Pendaftaran2. Nama3. Email4. No. Hp5. Tanggal6. Tempat lahir7. Jenis kelamin8. Status kawin9. Deskripsi diri10. PasswordGunakan textfield untuk inputan yang berada di sebelah jLabel, gunakan textfield pada inputan dibawah ini :1. Nama 2. Email3. No. Hp 4. Tempat lahirGunakan check box pada form tanggal bulan dan tahun, untuk mengisi daftar tanggal bulan dan tahun isi dengan klik kanan properti -> model. Selanjutnya gunakan radio button untuk pemilihan jenis kelamin laki-laki dan perempuan, setelah itu drag & drop button group pada form untuk membuat radio button jenis kelamin menjadi pilihan.Selanjutnya gunaka text area pada deskripsi diri dan kolom text area yang besar yang berada di sebelah kanan form yang digunaka untuk menampilkan hasil form yang telah di inputkan.Selain itu gunakan password field pada form inputan password dan gunakan button untuk membuat tombol save. Berikut adalah daftar komponen dan penamaan yang dibutuhkan dalam membuat tampilan form pendaftaran.

III. Penambahan variabel dan Event Handling pada form pendaftranUntuk membuat radio button memilih salah satu pilihan yang diberikan pada radio button jenis kelamin masukkan code berikut :

Komponen laki-laki akan default dipilih saat pertama kali di run. Untuk mengambil nila password gunakan tipe data char dan buat dalam bentuk array. Buat fariabel baru dengan nama pass2 yang digunkan untuk mengisi niali kembalian nantinya. Untuk mengambil isi password gunakan perulangan for dengan mengambil panjang password menggunakan .length

Untuk mengambil nilai pada status kawin dan jenis kelamin gunkan fungsi .isSelected

Untuk mengambil nilai pada combo box baik tanggal bulan dan tahun menggunkan .getSelectedItem

Untuk mengambil nilai pada isian form yang menggunkan textfield gunakan .getText untuk mengambil nilainya.

Untuk mengisi action performance ketika mengklik tombol SAVE akan melakukan beberapa pengecekan pada isian form seperti isian tertentu tidak boleh kosong, pengisian harus angka, dan pengisian harus huruf. Jika semua syarat terpenuhi baru akan di tampilkan di text Area di sebelah kanan form. Gunakan .matches untuk membandingkan isi dari inputan yang ada pada form. Untuk pengecekan inputan sebagai berikut :