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.



Selasa, 06 Desember 2011

Java GUI


TUGAS JAVA 7

import javax.swing.*;  // mengimport file dari package javax.swing

class Java extends JFrame {    // membuat kelas java dari turunan kelas JFrame
 JLabel lnim = new JLabel ("NIM : ");  // membuat label baru dengan nama lnim
 final JTextField fnim = new JTextField(25);  // membuat textfield baru dengan nama fnim
 JLabel lnama = new JLabel ("NAMA : ");  // membuat label baru dengan nama lnama
 final JTextField fnama = new JTextField(25);  // membuat textfield baru dengan nama fnama
 JButton btnSave = new JButton("OK");  // membuat button baru dengan nama btnSave
JButton btnBatal= new JButton("CANCEL"); // membuat button baru dengan nama btnBatal

 public Java(){  // memanggil konstruktor java
 setTitle("Tugas Java"); //  memanggil method setTitle di kelas JFrame untuk mengatur judul frame, dengan nama Tugas
 setSize(300,200); // memanggil method setSize di kelas JFrame untuk mengatur ukuran, dengan width 300 dan height 200

 setLayout(null);  // memanggil method setLayout di kelas JFrame untuk mengatur lokasi
 add(lnim); // menambah label lnim ke frame
 add(fnim); // menambah textfield fnim ke frame
 add(lnama); // menambah label lnama ke frame
 add(fnama); // menambah textfield fnama ke frame
 add(btnSave); // menambah button btnSave ke frame
 add(btnBatal); // menambah button btnBatal ke frame

 lnim.setBounds(10,10,100,20);  // memanggil method setBounds di kelas JFrame untuk mengatur letak/locasi lnim, dengan x=10, y=10,  ukuran width label 100 dan height 20
 fnim.setBounds(130,10,150,20); // memanggil method setBounds di kelas JFrame untuk mengatur letak/locasi fnim, dengan x=130, y=10,  ukuran width label 150 dan height 20
 lnama.setBounds(10,35,100,20); // memanggil method setBounds di kelas JFrame untuk mengatur letak/locasi lnama, dengan x=10, y=35,  ukuran width label 100 dan height 20
 fnama.setBounds(130,35,150,20); // memanggil method setBounds di kelas JFrame untuk mengatur letak/locasi lnim, dengan x=130, y=35,  ukuran width label 150 dan height 20
 btnSave.setBounds(10,100,100,20); // memanggil method setBounds di kelas JFrame untuk mengatur letak/locasi lnim, dengan x=10, y=100,  ukuran width label 100 dan height 20
 btnBatal.setBounds(130,100,100,20); // memanggil method setBounds di kelas JFrame untuk mengatur letak/locasi lnim, dengan x=130, y=100,  ukuran width label 100 dan height 20
 setVisible(true); // memanggil method setVisible di kelas JFrame untuk menampilkan JFrame
 }
}
public class Tugas{
 public static void main(String[]args){ // fungsi utama berlaku sebagai public class
  Java j= new Java(); // membuat objek baru dengan nama j dari kelas java
 }
}


Hasilnya :