" Welcome To My Profile "

Tuesday, December 20, 2011

Laporan Praktikum Java ke 9









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