Program Java dengan JRadioButton dan JCheckBox

Pada Kesempatan kali ini, kita akan belajar tentang JRadio Button dan JCheckBox. JCheckBox dan JRadioButton hanya bisa mempunyai dua buah kemungkinan nilai, benar atau salah. Kedua komponen ini digunakan untuk merepresentasikan data yang berupa pilihan. JCheckBox digunakan jika pilihanya berupa multiple selection(pilihan yang banyak), sedangkan JRadioButton digunakan jika pilihanya berupa single selection(satu pilihan). JRadioButton digunakan misalnya untuk merepresentasikan pilihan jenis kelamin. JcheckBox digunakan misalnya untuk merepresentasikan pilihan hobby.
ButtonGroup diperlukan untuk mengumpulkan JRadioButton yang mempunyai grup pilihan yang sama. ButtonGroup merupakan salah satu komponen yang bersifat tidak terlihat(invisible). Setelah dimasukan ke dalam JFrame, ButtonGroup akan terlihat pada jendela inspector di bagian Other Components disebelah kiri. Misalnya grup pilihan jenis kelamin digunakan untuk mengumpulkan JRadioButton yang merepresentasikan pilihan laki-laki dan JRadioButton yang merepresentasikan pilihan perempuan dalam satu group.
Disini, kita membuat satu contoh Program sederhana dengan JRadioButton sekaligus JCheckBox didalamnya. Baiklah jangan membuang waktu, langsung saja kita simak dibawah.

Contoh Aplikasi menggunakan JCheckBox dan JRadioButton 

  1. Buatlah Project baru dengan JFrame Form, berikan nama terserah anda.
  2. Buat tampilan JFrame Form(Desain) seperti gambar dibawah dengan 3 buah JTabel, 1 buah JTextField, 2 buah JRadioButton,  3 buah JCheckBox, dan 1 buah JButton.
  3. Ganti variabel masing-masing dari JTextField dengan "txtNama", JRadioButton1 dengan "rPria", begitu juga dengan JRadioButton2 dengan "rWanita". Lalu, pada  JCheckBox1 dengan "Cmembaca", JCheckBox2 dengan "Colahraga" dan JCheckBox3 dengan "Ccoding".
  4. Masukkan Juga ButtonGroup yang berada di Pallete>>Swing Control kedalam JFrame Form(Desain), memang ButtonGroup tidak terlihat di Desain namun terlihat di jendela Inspector dibagian Other Component di sebelah kiri. 

  5. Pilih pada masing-masing JRadioButton dari rPria dan rWanita dan atur pada bagian Properties, lalu pada bagian buttonGroup pilih buttonGroup1. Sehingga, JRadioButton rPria dan rWanita tergabung dalam satu grup. Jadi, jika rPria terpilih maka rWanita tidak. 
  6. Berikan Events actionPerformed pada JButton PROSES dan masukkan kode berikut ini : 

            RadioButton

    1. String nama=txtNama.getText();   = Untuk menginputkan nama yang disimpan dalam String nama.
    2. String JK; = Menyimpan variabel Jenis Kelamin dengan String.
    3. if (rPria.isSelected()){JK= "Pria";} = Jika rPria dipilih, maka yang tampil "Pria".
      • isSelected()  untuk mengecek suatu JRadioButton atau JCheckBox dipilih atau tidak.
      • setSelected() untuk memilih secara otomatis.
    4. else {JK ="Wanita";} = Jika yang dipilih rWanita. 

      CheckBox 

    5. String Hobi = null; = Untuk menyimpan Variabel Hobi dalam String.
    6. if(Colahraga.isSelected()){Hobi="Olahraga";} = Jika Colahraga dipilih maka yang tampil "Olahraga". Begitu juga pada Cmembaca dan Ccoding.
    7. javax.swing.JOptionPane.showMessageDialog(this, dst.. = Untuk menampilkan Dialog hasil setelah JRadioButton dan JCheckButton dipilih lalu tekan Button PROSES.
  7. Jalankan Programnya dengan Run>>Run File(SHIFT+F6).
  8. Inputkan Nama anda, pilih Jenis Kelamin, centang Hobi yang disukai lalu tekan PROSES, maka akan tampil dialog INFORMASI. Contoh hasilnya seperti dibawah. 
  9. Sebelum tombol OK ditekan, maka Jendela dibawahnya tidak bisa di gunakan.
Cara lain dalam menampilkan pilihan adalah dengan menggunakan JList dan JComboBox. Anda bisa melihatnya dipostingan saya selanjutnya tentang JComboBox, JList dan JTable,  Komponen ini mempunyai fleksibilitas yang lebih tinggi dan lebih mudah digunakan jika object yang dimasukkan dalam pilihan lebih kompleks. JList dan JComboBox bisa mempunyai ComponentEditor agar pilihan yang ditampilkan tidak hanya berupa text, bisa berupa warna atau icon.
Demikian postingan saya kali ini, semoga bermanfaat dan berguna untuk kalian semua. Kekurangan dan kesalahan saya mohon maaf. Saya ucapkan terima kasih atas kunjungan kalian.


Comments

Popular posts from this blog

Pengertian dan Contoh Sederhana tentang Stack dan Queue

Permainan Logika tentang Algoritma

Cara Menyisipkan Tanggal (JCalender) di Java NetBeans dan di Simpan dalam Database