Selasa, 20 Desember 2011


Nama   : Dessy Natalia Situngkir
Mik      : 92
Tugas   : Java per- 10



LAPORAN TUGAS JAVA PERTEMUAN KE 10



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class CheckBoxHandling extends JFrame implements ItemListener {
                private JTextField teks;
                private JPanel panel;
                private JCheckBox cb1,cb2,cb3;

                public CheckBoxHandling () {
                                setTitle("Coba CheckBox Handling");
                                teks = new JTextField("Jenis Kelamin : Pilihan");
                                teks.setHorizontalAlignment(SwingConstants.CENTER);
                                panel = new JPanel(new FlowLayout () );
                                cb1 = new JCheckBox ("Pria");
                                cb2= new JCheckBox ("Wanita");
                                cb3 = new JCheckBox ("Banci");

                                ButtonGroup group = new ButtonGroup();
                                group.add(cb1);
                                group.add(cb2);
                                group.add(cb3);
                                cb1.addItemListener(this);
                                cb2.addItemListener(this);
                                cb3.addItemListener(this);

                                setLayout (new BorderLayout ());
                                add(teks,"North");
                                add(panel,"West");
                                panel.add(cb1);
                                panel.add(cb2);
                                panel.add(cb3);

                                pack();
                                setVisible(true);
                                setLocation(200,200);
                                setDefaultCloseOperation(EXIT_ON_CLOSE);

                }

                public void itemStateChanged(ItemEvent event) {
                                                if(event.getSource()==cb1) {
                                                                if(event.getStateChange()==ItemEvent.SELECTED)
                                                                                teks.setText("Jenis Kelamin :Pria");
                                                }
                                                if(event.getSource()==cb2) {
                                                                if(event.getStateChange()==ItemEvent.SELECTED)
                                                                                teks.setText("Jenis Kelamin :Wanita");
                                                }
                                                if(event.getSource()==cb3) {
                                                                                                                if(event.getStateChange()==ItemEvent.SELECTED)
                                                                                                                                teks.setText("Jenis Kelamin :Banci");
                                                }
                                }
                }

                public class EventCheckBox {
                                public static void main(String [] args) {
                                new CheckBoxHandling();
                                }
}







PENJELASAN PROGRAM


  1. import java.awt.* : Baris program ini berfungsi untuk menggimport semua class yang ada pada package java.awt agar dapat mengakses/menggunakan segala komponen yang ada pada package tersebut jadi awt sekarang berfungsi untuk pembuatan layout.
  2. import javax.swing.* : Baris program ini merupakan baris yang berfungsi untuk mengimport semua yang ada pada package javax.swing, agar dapat mengunakan semua class yang terdapat pada package tersebut.
  3. import .java.event.* : Baris program ini merupakan baris yang berfungsi untuk mengimport semua yang ada pada package java.awt.event, agar dapat mengunakan semua class yang terdapat pada package tersebut.
  4. class CheckBoxHandling extends JFrame implements ItemListener  : Baris program ini merupakan pembuatan class dengan nama checbox yang mewarisi class JFrame dimana semua method yang terdapat pada class JFrame secara otomatis dapat digunakan oleh class checkbox.
  5. JButton cb1, cb2, cb3: Baris program ini merupakan deklarasi objek dari class Jbutton.
  6. public static void main(String[] args): Baris program ini berfungsi sebagai program utama yang akan dijalankan ketika program dirun sehingga program ini disimpan dengan nama class yang terdapat baris program utamanya.
  7. new checkbox : Baris program ini merupakan instansiasi objek b dari kelas yang terletak dalam baris progam utama dan pada saat dirun maka yang akan dijalankan adalah konstruktor



Tidak ada komentar:

Posting Komentar