Pada BAB 5 ini akan dikemukakan pengetahuan dasar mengenai komponen-komponen apa saja yang terdapat di dalam pembuatan GUI.melalui bab ini diharapkan kita akan memahami dengan benar komponen yang terdapat didalamnya , bagaimana cara membuatnya serta langkah-langkah dalam pembuatannya untuk mempercepat proses kita bekerja.
5.2 TUJUAN
1. Mengetahui apa yang dimaksud dengan jRadioButton dan jCheckBox
2. Mengetahui kegunaan dari jRadioButton dan jCheckBox.
5.3 DASAR TEORI
Java Swing => Pada awalnya kata swing digunakan untuk menyebut proyek yang mendevelop komponen- komponen baru dalam bahasa pemograman java, oleh karena komponen pada java swing banyak di kembangkan dari komponen yang sebelumnya yaitu java awt (Abstract windowing toolkit).
AWT adalah GUI toolkit yang dikembangkan oleh Sun engineer sebelum swing muncul. Kelemahan utama AWT adalah fleksibilitas tampilan GUI, seperti painting method yang masih sangat primitif. Komponen AWT diletakkan dalam satu package yaitu java.awt, didalamnya terdapat komponen-komponen GUI dasar, salah satunya adalah Component. Class Component adalah moyang dari sebagian besar komponen AWT maupun Swing. CheckBox, Label, Button dan beberapa komponen AWT lainnya adalah turunan langsung dari class Component.
Namun dalam kenyataanya Swing toolkit menyediakan banyak sekali komponen untuk membangun aplikasi GUI desktop. Swing toolkit juga menyediakan class-class untuk menangani interaksi antara aplikasi dan user menggunakan standard input seperti keyboard dan mouse. Komponen-komponen yang disediakan swing mencakup semua GUI toolkit yang lazim digunakan dalam apilasi desktop.
Swing Controls
JRadioButton => Komponen yang digunakan ketika user ingin memilih salah satu diantara beberapa pilihan
ButtonGroup => digunakan sebagai group / kelompok dari pilihan-pilihan yang ada pada RadioButton
JTextArea => Menampilkan text lebih dari satu baris.
JCheckBox => item yang dapat di pilih atau tidak oleh pengguna korespondensi pada checkbox class dalam package AWT
Jlabel => berasal dari package Swing, yang berguna untuk membuat label atau keterangan serta menjelaskan komponen GUI, atau dengan kata lain menambahkan komentar pada suatu frame di GUI.
JtextField => Mengijinkan untuk Mengedit text satu baris. Korespondensi pada textfield class dalam package AWT.
Jbutton => Tombol “Push”. Korespondesi pada button class dalam package AWT
5.4 LANGKAH KERJA
1) JCheckBox dan JRadioButton berfungsi untuk membuat pilihan pada pemrograman Java JTextArea mempunyai fungsi yang sama dengan JTextField tapi JTextArea bisa menampilkan text dalam bentuk paragraph.
Desain Form
3) Klik kanan pada jCheckBox1, pilih Events Change stateChanged
Analisa: Coding ini memiliki event stateChange yang bermaksud apabila kotak CheckBox dicentang maka tampilan akan berubah.
Script diatas maksutnya adalah apabila jCheckBox1 di centang maka teksnya akan berubah menjadi Ya, apabila tidak dicentang teksnya tetap Tidak.
4) Klik kanan jButton1, pilih Events > Mouse > mouseClicked.
Kemudian Tuliskan Codding Berikut:
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.
Coding berikutnya jika jRadioButton1 dan jCheckBox1 di centang maka jTextArea akan menerima input dari jTextField1 yang berupa nama dan Jenis kelamin dari jRadioButton dan jCheckBox yang berjenis huruf tebal atau biasa.
Hasil Program:
Tebal
Biasa

5.5 ESIMPULAN
Kotak centang (check box) yang dikonstruksi dari kelas JCheckBox tersebut digunakan untuk mengatur tampilan teks di label. Kita dapat memberi centang atau menghilangkan centang di tempat tombol check box yang tersedia untuk membuat tampilan font menjadi tebal atau biasa.
JCheckBox dan JRadioButton berfungsi untuk membuat sebuah pilihan dalam program java. JTextArea mempunyai fungsi yang sama dengan JTexfield tapi JTextArea bisa menampilkan dalam bentuk Paragraf.