Berikut langkah pembuatan aplikasi praktek2 menampilkan data dari komponen swing :
- Buat project Praktek2 – klik kanan project – pilih New – Klik jFrame Form
- Masukkan jLabel (4), jTextField, jCheckBox, jRadioButton (2), jButton dan jTextArea. Atur posisi tiap-tiap komponen. Kemudian ubah propertis masing-masing komponen seperti gambar berikut :
- Pilih dan drag ButtonGroup dari komponen pallete ke dalam jFrame seperti gambar diatas.
- Ubah properties jRadioButton1 dan jRadioButton2 pada baris buttonGroup menjadi buttonGroup1, seperti gambar berikut :
- Klik kanan pada jCheckBox1, pilih Events > Change > stateChanged ketikan kode seperti gambar berikut :
- Klik kanan jButton1, pilih Events > Mouse > mouseClicked. Ketikan kode seperti gambar berikut :
- Compile (F11) dan Jalankan program (F6).
Analisa : Apabila jTextField dan jRadioButton kita inputkan maka akan menghasilkan keluaran yang akan ditampung di jTextArea. Contoh disini adalah jTextField : NUR ROCHIM | Jenis Kelamin : Laki-Laki.
Apabila jCheckBox di centang maka akan menghasilkan jenis huruf tebal pada jTextArea, apabila tidak dicentang maka jenis huruf tetap normal seperti gambar disebelah kanan.
Tambahkan juga Button Clear untuk mereset ulang apabila ingin menginputkan lagi.
Pembahasan
* Kode komponen jCheckBox1
Analisa : Koding ini memiliki event stateChange yang bermaksut apabila kotak CheckBox dicentang maka akan tampil berubah.
Script diatas maksutnya adalah apabila jCheckBox1 di centang maka teksnya akan berubah menjadi YA, apabila tidak dicentang teksnya tetap TIDAK.
* Kode komponen jButton1
Analisa : Koding ini memiliki Event mouseClicked, apabila jButton di klik maka akan melaksanakan kode program selanjutnya.
Font tebal= new Font("Arial".Font.BOLD.J2);
Font biasa= new Font("Arial".Font.PLAIN.J2);
Script diatas untuk mengatur jenis dan ukuran font. Jangan lupa di baris paling awal kode ditambahkan import java.awt.Font agar font dapat berkerja.
if (jRadioButton1.isSelected())
{ if (jCheckBox1.isSelected())
{ jTextArea1.setText("Nama : "+jTextField1.getText()+",\nJenis Kelamin:"+jRadioButton1.getText());
jTextArea1.setFont(tebal); }
else{
jTextArea1.setText("Nama : "+jTextField1.getText()+",\nJenis Kelamin:"+jRadioButton1.getText());
jTextArea1.setFont(biasa);}
else if(jRadioButton2.isSelected()){
if (jCheckBox1.isSelected()){
jTextArea1.setText("Nama : "+jTextField1.getText()+",Jenis Kelamin:"+jRadioButton2.getText());
jTextArea1.setFont(tebal);}
else{
jTextArea1.setText("Nama : "+jTextField1.getText()+",Jenis Kelamin:"+jRadioButton2.getText());
jTextArea1.setFont(biasa);}}
Maksut script di atas adalah jika jRadioButton1 dan jCheckBox1 di centang maka jTextArea akan menerima input dari jTextField1 yang berupa nama, Jenis kelamin dari jRadioButton dan jCheckBox yang berjenis huruf tebal atau normal. Script “\n” dimaksutkan untuk jRadioButton agar kedua jRadioButton tidak terpilih semuanya dan hanya terpilih salah satu saja.