Senin, 19 Desember 2011


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