import java.awt.*; //mengimport semua yang ada pada package java.awt agar dapat membuat layout.
import java.awt.event.*;
import javax.swing.*;//mengimport semua yang ada pada package javax.swing
class CheckHandling extends JFrame implements ItemListener { //pewarisan dari JFrame untuk digunakan di class CheckHandling
private JTextField teks;
private JPanel panel;
private JCheckBox cbPria,cbWanita,cbBanci;
//PEMBUATAN OBJEC PADA METHOD CheckHandling
public CheckHandling () {
setTitle ("Coba CheckButton Handling");
teks = new JTextField ("Jenis Kelamin : Pilihan");
teks.setHorizontalAlignment (SwingConstants.CENTER);
panel = new JPanel(new FlowLayout ());
cbPria = new JCheckBox ("Pria");
cbWanita = new JCheckBox ("Wanita");
cbBanci = new JCheckBox ("Banci");
// MEMBUAT BUTTON GROUP YANG ADA PADA CheckHandling
ButtonGroup group= new ButtonGroup ();
group.add (cbPria);
group.add (cbWanita);
group.add (cbBanci);
cbPria.addItemListener (this);
cbWanita.addItemListener (this);
cbBanci.addItemListener (this);
//penggunaan method setTitle pada class JFrame yang berfunsi untuk memberikan judul Border Layout pada frame.
setLayout (new BorderLayout ());
add (teks, "North");//menambahkan objek teks pada layout border di arah utara.
add (panel, "West"); ///menambahkan objek teks pada layout border di arah barat.
panel.add (cbPria); ///menambahkan objek teks pria pada panel.
panel.add (cbWanita);
panel.add (cbBanci);
pack ();//berfungsi untuk mengset ukuran frame secara default atau ukurannya akan menyesuaikan dengan objek-objek yang terdapat dalam frame.
setVisible (true);//method setVisible dengan tipe boolean yang berfungsi menampilkan frame, Dan apabilan bernilai false maka frame tidak akan ditampilkan.
setLocation (300,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);//untuk mengakses method setDefaultCloseOperation yang berfungsi apabila tombol close klik maka frama akan di tutup.
}
// PRINTAH UNTUK PEMBUATAN PENYELEKSIAN PADA Checkbox
public void itemStateChanged (ItemEvent event) {
if (event.getSource () ==cbPria) {
if (event.getStateChange () ==ItemEvent.SELECTED)
teks.setText ("Jenis Kelamin : Pria");
}
if (event.getSource () ==cbWanita) {
if (event.getStateChange () ==ItemEvent.SELECTED)
teks.setText ("Jenis Kelamin : Wanita");
}
if (event.getSource () ==cbBanci) {
if (event.getStateChange () ==ItemEvent.SELECTED)
teks.setText ("Jenis Kelamin : Banci");
}
}
}
public class EventCheck {
public static void main (String[] args) {//utama yang akan dijalankan ketika program dirun sehingga program ini disimpan dengan nama class yang terdapat baris program utamanya.
new CheckHandling ();
}
}
No comments:
Post a Comment