Selasa, 20 Desember 2011


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


  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. JButton cb1, cb2, cb3: Baris program ini merupakan deklarasi objek dari class Jbutton.
  6. 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.
  7. 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



Selasa, 13 Desember 2011


Nama    : Dessy Natalia Situngkir
Mik     : 92
Tugas   : Java

Penjelasan Program
1.     import java.awt.*;  : Baris Program ini berfungsi untuk menggimport
semua class yang ada pada java.awt  agar dapat mengakses/menggunakan class JPanel, dan untuk membuat layout.
2.     import javax.swing.*;       : Baris Program ini berfungsi untuk menggimport semua yang ada pada javax.swing  agar dapat semua class.
3.     class GLayout extends JFrame {          : Baris program ini merupakan pembuatan class Glayout yang mewarisi sifat dari class JFrame, dimana semua method dan variable diturunkan pada class Glayout.
4.     JButton tombol0, tombol1, tombol2, tombol3,tombol4, tombol5, tombol6, tombol7,tombol8, tombol9, tombol10, tombol11;
JLabel labelGambar;
JPanel P1,P2,P3;
Baris  diatas merupakan objek-objek yang dideklarasikan untuk membuat  3 Layout, objek-objek tersebut terdiri dari  11 button 1 label 3 panel.
5.       public GLayout() {                    : Baris Program ini merupakan constructor dari class  GLayout diman pada saat class GLayout dirun  maka yang pertama akan dieksekusi adalah constructor.
6.       setTitle("MULTI LAYOUT");   : Baris program ini merupakan penggunaan method setTitle pada class JFrame yang berfungsi untuk memberikan judul MULTYLAYOUT  pada frame.
7.       tombol0 = new JButton("0");
tombol0.setMnemonic('O');
tombol1 = new JButton("1");
tombol1.setMnemonic('S');
tombol2 = new JButton("2");
tombol2.setMnemonic('E');
tombol3 = new JButton("3");
tombol3.setMnemonic('D');
tombol4 = new JButton("4");
tombol4.setMnemonic('O');
tombol5 = new JButton("5");
tombol5.setMnemonic('S');
tombol6 = new JButton("6");
tombol6.setMnemonic('E');
tombol7 = new JButton("7");
tombol7.setMnemonic('D');
tombol8 = new JButton("8");
tombol8.setMnemonic('O');
tombol9 = new JButton("9");
tombol9.setMnemonic('S');
tombol10 = new JButton("10");
tombol10.setMnemonic('E');
tombol11 = new JButton("11");
tombol11.setMnemonic('D');
Baris program diatas  merupakan instansiasi objek-objek tombol sekaligus pemberian nama  pada tombol-tombol tersebut. Setelah itu  objek-objek tombol tersebut menggunakan method setMnemonic yang berfungsi untuk memberikan fungsi pada keybord dengan menekan alt+O maka objek button tersebut akan dieksekusi atau diklik.
8.     P1 = new JPanel();
P2 = new JPanel();
P3 = new JPanel();
Baris program diatas merupakan instansiasi objek pada P1,P2, dan P3 dari class JPanel.
9.     setLayout(new GridLayout(1,3));
add(P1);
add(P2);
add(P3);
P1.setLayout(new FlowLayout());
P1.add(tombol0);
P1.add(tombol1);
P1.add(tombol2);
P1.add(tombol3);

P2.setLayout (null);
P2.add(tombol4);
P2.add(tombol5);
P2.add(tombol6);
P2.add(tombol7);
tombol4.setBounds(10,10,150,20);
tombol5.setBounds(10,30,150,20);
tombol6.setBounds(10,50,150,20);
tombol7.setBounds(10,70,150,20);

P3.setLayout(new GridLayout(2,2));
P3.add(tombol8);
P3.add(tombol9);
P3.add(tombol10);
P3.add(tombol11);
10. setSize(600,300); : Baris program ini merupakan method yang berfungsi member I ukuran pada frame dengan parameter masukan int x, dan y dimana x merupakan width dan y merupakan height.
11. setVisible(true); :Baris program ini merupakan method setVisible dengan tipe boolean yang berfungsi menampilakan frame. Dan apabila berniali false maka frame tidak akan ditampilkan.
12. setDefaultCloseOperation(EXIT_ON_CLOSE); : Baris program ini berfungsi untuk mengakses method , setDefaultCloseOperation yang berfungsi apabila tombol close klik maka farma akan ditutup.
}
}
13. public class Test { : Baris  program ini merupakan p embuatan class dengan nama  Test.
14. 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.
15. GLayout g= new GLayout(); : Baris program ini merupakan instansiasi objek g dari kelas GLayout yang terletak dalam baris program utama dan pada saat dirun maka yang akan dijalankan adalah konstruktor dari class GLayaout
}
}
Hasil :

Selasa, 06 Desember 2011

Java GUI


JAVA GUI

Graphic User Interface (GUI) merupakan aplikasi pada java yang berbasis grafik. GUI memberikan hasil dari program tampak menarik , nyaman, serta mudah digunakan oleh para user.
Pada Java ada dua kelas yang disediakan untuk GUI, yaitu :
1.      AWT (Abstract Windowing Toolkit)
AWT terdapat pada package java.awt yang berisi komponen GUI yang bersifat platform sistem operasi sehingga mengakibatkan dependensi sistem. Kelas yang terdapat pada package java.awt : Button, Label, Frame, Panel dan Dialog.

2.      SWT (Standart Widget Toolkit)
SWT terdapat pada package java.swt. Package java.swt berisi komponen-komponen GUI yang bersifat platform sistem operasi. Tampilan dari java.swt menyesuaikan dengan sistem operasi sehigga mengakibatkan dependensi sistem. Namun peforma dari SWT hamper sama dengan Swing.

3.      Swing
 Terdapat pada package javax.swing. Package javax.swing dapat diaplikasikan pada multiplatform sistem operasi. Implementasi Swing dalam program dapat menggunakan class yang sudah terdapat pada package javax.swing yaitu: JFrame, JDialog, JOption, JLabel.


Kasus: ObjekGUI
import javax.swing.*;
class GUI extends  JFrame {
            JLabel lNama = new JLabel ("Nama Lengkap:");
            final JTextField fNama =
            new JTextField(10);
            JLabel lNim = new JLabel ("NIM:");
            final JTextField fNim =
            new JTextField(10);
            JButton bTNSave =
            new JButton ("OK");
            JButton bTNCancle =
            new JButton ("Cancel");

public GUI(String judul) {
            setTitle (judul);
setSize(350,200);

setLayout (null);
            add(lNama);
            add(fNama);
            add(lNim);
            add(fNim);
            add(bTNSave);
            add(bTNCancle );

            lNama.setBounds (10,10,120,20);
            fNama.setBounds (130,10,150,20);
            lNim.setBounds (10,30,140,40);
            fNim.setBounds (130,40,150,20);
            bTNSave.setBounds (50,130,60,20);
            bTNCancle.setBounds (130,130,80,20);
            setVisible(true);
   }
}

class ObjekGUI {
            public static void main (String [] args) {
                        GUI G  = new GUI("Tugas GUI I");
            }
}









Keterangan Listing:
import javax.swing.*; (Mengimport kelas- kelas yang ada pada java.swing)
class GUI extends  JFrame { (Class GUI turunan dari menjadi class JFrame)
            JLabel lNama = new JLabel ("Nama Lengkap:"); (Membuat Label yaitu Name Lengkap)
            final JTextField fNama = (Membuat tempat Text field dari nama lengkap)
            new JTextField(10); (Membuat text field baru dengan nilai 10)
            JLabel lNim = new JLabel ("NIM:"); (Membuat Label yaitu NIM)
            final JTextField fNim = (Membuat tempat Text field dari nama lengkap)
            new JTextField(10); (Membuat text field baru dengan nilai 10)
            JButton bTNSave = (Membuat button save)
            new JButton ("OK"); (membuat baru JButton dan isi dari button save :“OK”)
            JButton bTNCancle =  (Membuat button Cancel)
            new JButton ("Cancel"); (membuat baru JButton dan isi dari button Cancel :“Cancel”)

public GUI(String judul) {
            setTitle (judul);                   untuk membuat title(judul) dan ukuran pada modifier GUI
setSize(350,200);

            setLayout (null);
            add(lNama); (Perintah untuk tambah lNama)
            add(fNama); (Perintah untuk tambah fNama)
            add(lNim); (Perintah untuk tambah lNim)
            add(fNim); (Perintah untuk tambah fNim)
            add(bTNSave); (Perintah untuk tambah bTNSave)
            add(bTNCancle ); (Perintah untuk tambah bTNCancle)

            lNama.setBounds (10,10,120,20);
            fNama.setBounds (130,10,150,20);
            lNim.setBounds (10,30,140,40);
            fNim.setBounds (130,40,150,20);                        Mengatur ukuran Panjang, lebar dari Label,
            bTNSave.setBounds (50,130,60,20);                   text field dan button.
            bTNCancle.setBounds (130,130,80,20);
            setVisible(true); (untuk menampilkan dengan nilai true)
   }
}
class ObjekGUI {                                                                      Kelas utama
            public static void main (String [] args) {                     Membuat objek baru dan memberi
                        GUI G  = new GUI("Tugas GUI I");                   isi Tugas GUI I
            }
}

Contoh :