Tugas X
“Modifikasi program EvantRadio.java dengan mengganti JRadioButton dengan menggunakan JCheckBox”
import java.awt.*;
import
java.awt.event.*;
import javax.swing.*;
class CheckHandling
extends JFrame implements ItemListener {
private JTextField teks;
private JPanel panel;
private JCheckBox cb1,cb2,cb3;
public CheckHandling
() {
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 EventCheck {
public static void main (String[]
args) {
new CheckHandling ();
}
}
Hasilnya :
· import
java.awt.* : Berfungsi untuk mengimport semua class yang ada pada
package java.awt agar dapat mengevaluasi dan me-runkan semua komponen
yang ada pada package tersebut.
· import
javax.swing.* : Berfungsi untuk mengimport semua yang ada pada package
javax.swing agar dapat menggunakan semua class yang ada pada package
tersebut.
· class MultiLayout extends JFrame : Pembuatan class dengan nama MultiLayout yang mewarisi class JFrame.
· JButton X0,X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, A11 : Mendeklarasikan objek dari class JButton
· JLabel lNama,lNama2,lNama3 : Mendeklarasikan objek dari class Jlabel.
· JPanel Y1,Y2,Y3 : Mendeklarasikan objek dari class Jpanel.
· public MultiLayout() : Merupakan constructor dari class MultiLayout.
· setTitle("MULTI
LAYOUT") : Penggunaan method setTitle pada class JFrame yang berfungsi
untuk memberikan judul MULTILAYOUT pada frame.
· JLabel lNama= new JLabel("Flow Layout" ) : Pembuatan objek label baru dengan title label Flow Layout.
· JLabel lNama2= new JLabel("None Layout" ) : Pembuatan objek label baru dengan title label None Layout.
· JLabel lNama3= new JLabel("Grid Layout" ) : Pembuatan objek label baru dengan title label Grid Layout.
· Y1 = new JPanel() : Membuat objek baru Jpanel dengan nama Y1.
· Y2 = new JPanel() : Membuat objek baru Jpanel dengan nama Y2.
· Y3 = new JPanel() : Membuat objek baru Jpanel dengan nama Y3.
· setLayout () :digunakan untuk mengatur jenis method setLayout dari class JFrame yang berfungsi untuk mengakses layout.
· setBounds () : digunakan untuk mengatur ukuran bentuk objek.
· setSize () : merupakan method yang berfungsi untuk mengeset ukuran frame
· setVisible
(true) : Metode setVisible() merupakan metode yang diwariskan dari
kelas java.awt.Window. Metode ini digunakan untuk memunculkan atau
menyembunyikan window. Argumen yang dapat dimasukkan adalah true atau
false.
· setDefaultCloseOperation() : digunakan untuk menghandle kejadian saat tanda silang di pojok kanan atas pada window diklik.
· public class TUGAS : Pembuatan class dengan nama TUGAS9
· public
static void main(String[] args) : Berfungsi sebagai program utama yang
mana akan mengeksekusi class utamanya ketika kita run kan.
· MultiLayout
m = new MultiLayout() : Baris program ini merupakan instansiasi objek m
dari kelas MultiLayout yang terletak dalam baris program utama pada
saat di run maka yang dijalankan adalah construktor dari MultiLayout.
Tidak ada komentar:
Posting Komentar