Nama : Martha Natalina Damanik
Mik : 92
Tugas : Java
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
- 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.
- 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.
- 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.
- 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.
- JButton cb1, cb2, cb3: Baris program ini merupakan deklarasi objek dari class Jbutton.
- 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.
- 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 .
OUTPUT PROGRAM