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
- 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