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 : 


Rabu, 09 November 2011

PERTEMUAN VII


PACKAGE DAN JAVA KELAS

A.      PACKAGE
Package digunakan/berfungsi untuk mengelompokkan file kelas (*.class) yang terkait (karena jenisnya, fungsinya atau karena alasan lainnya)  pada direktori yang sama, dimana di dalam setiap kelasnya terdapat directive (statemen java dalam source code yang digunakan untuk membuat kelas) package yang mengacu pada directory tersebut.
Package adalah sarana atau cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.
Package juga mempengaruhi mekanisme hak akses ke kelas-kelas didalamnya.
Deklarasi package :
    Package namaPackage;

Secara umum, bila ingin menggunakan kelas yang telah dideklarasikan dan dikompile kedalam suatu package, maka anda perlu membubuhkan pernyataan import pada kelas pemanggil tersebut.
Deklarasi import :
1.      Mendeklarasikan menggunakan kelas suatu package satu persatu
Import namaPackage.namakelas;
2.      Mendeklarasikan penggunaan semua kelas suatu package
Import namaPackage.*;

Pengaruh Package Terhadap Method Main
Kelas yang mengandung method main() memiliki syarat tidak berada dalam suatu package, dan hirarki posisi foldernya diatas package yang di import.

Membuat Package
1.         Mendeklarasikan dan memberi nama package
2.         Membuat struktur dan nama direktori yang sesuai dengan struktur dan nama package.
3.         Mengkompilasi kelas-kelas sesuai dengan packagenya masing-masing.

Mendeklarasikan Package
1.         Diletakkan pada bagian paling awal (sebelum deklarasi import) dari source kode setiap kelas yang dibungkus package tersebut.
2.         Bentuk umum deklarasi package :
  package namaPackage;
3.         Deklarasi tersebut akan memberitahukan kompilator , kelibray manakah suatu kelas di kompilasikan dan dirujuk.

Memberi Nama Package
1.         Diawali huruf kecil
2.         Menggambarkan kelas-kelasyang dibungkusnya
3.         Harus unik (berbeda dengan nama package stndart)
4.         Mempresentasekan path dari package tersebut
5.         Harus sama dengan nama directorynya.
Contoh Package standart :
1.      Java.lang(berisi kelas-kelas fundamental yang sering digunakan)
2.      Java.awt dan javax.swing(berisi kelas-kelas untuk membangun aplikasi GUI)
3.      Java.io(berisi kelas-kelas untuk proses input dan output)

Membuat Struktur Directory
1.         Package dapat bersarang di package lain, sehingga dapat dibuat hirarki package
2.         Bentuk umum pernyataan package multilevel:
package namaPackage1[.namaPackage2[.namaPackage3]];
3.         Contoh hirarki package di JDK:
Package java.awt.image;

B.     JAVA KELAS
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan yang menyediakan banyak kelas yang dapat digunakan untuk mempermudah pembuatan aplikasi Java.
1.      Kelas string
String merupakan kelas yang menangani deretan kerekter. Kelas ini mendukung sejumlah method yang sangat berguna untuk memanipulasi string. Beberapa method dalam kelas string adalah :
-          Char charAt (int indeks): menghasilkan karakter yang terletak pada posisi indeks.
-          Boolean aquals (Object anObject): membandingkan string ini dengan obyek lain. Case sensitif.
-          Boolean aqualsIgnoreCase (String anString): membandingkan string ini dengan obyek lain. Tidak case sensitif.
-          Int Length(): mengembalikan nilai panjang/jumlah karakter dari string.
-          String toLowerCase() : mengkonversi semua karakter menjadi huruf kecil.
-          String toUpperCase(): mengkonversi semua karakter menjadi huruf  besar.
-          String trim(): mengembalikan salinan string ini setelah menghilangkan spasi kosong di awal dan di akhir string.

2.      Kelas Math
Math adalah kelas yang terdapat pada paket java.lang yang berguna untuk melakukan berbagai operasi matematika. Beberapa method dalam kelas math adalah.
-          Double abs(double a ): mengasilkan nilai mutlak dari atribut.
-          Double ceil(double a): mengkonversi nilai atribut dengan pembulatan ke bawah.
-          Double floor(double a): mengkonversi nilai atribut dengan pembulatan ke atas.
-          Long round(double a): menghasilkan nilai yang merupakan bilangan bulat terdekat dengan parameter a.
-          Double sqrt(double a): menghasilkan nilai yang merupakan akar kuadrat dari a. 

Teknologi Java memiliki tiga komponen penting, yaitu:
1.           Programming-language specification
2.           Application-programming interface
3.          Virtual-machine specification

               A.    Membuat Program Manusia.java
                       //file manusia harus berada dalam folder makhlukhidup
                      package makhlukhidup;
                               public class manusia {
                               public String nama="";
                        public manusia(String nama) {
                        this.nama=nama;
                   }
             }
             Hasilnya :

           B.    Membuat Program Tumbuhan.java

//file tumbuhan harus berada dalam folder makhlukhidup
package makhlukhidup;
public class tumbuhan {
            public String nama="";
            public tumbuhan(String nama) {
                        this.nama=nama;
            }
}
Hasilnya : 
 
C.    Membuat Program Burung.java

//file burung harus berada dalam folder makhlukhidup/hewan`
package makhlukhidup.hewan;
public class burung {
            public static final boolean bisaterbang=true;
            public  String nama="";
            public burung(String nama) {
                        this.nama=nama;
                        System.out.println("Nama burung: "+nama);
            }
}

Hasilnya : 
 
D.  Membuat Program MainMakhlukHidup.java

//file mainmakhlukhidup harus berada dalam folder meet6
public class mainmakhlukhidup {
            public static void main(String [] args) {
                        makhlukhidup.manusia m= new makhlukhidup.manusia("Sayuti");
                        System.out.println("nama  : "+m.nama);

                        makhlukhidup.tumbuhan t = new makhlukhidup.tumbuhan("Palem");
                        System.out.println("nama  : "+t.nama);

                        System.out.println("Semua burung pasti bisa terbang?" +makhlukhidup.hewan.burung.bisaterbang);
                        makhlukhidup.hewan.burung b= new makhlukhidup.hewan.burung("Beo");
            }
}

Hasilnya :
                
                E.     Membuat Program MainMakhlukHidupPakeImport.java

          //file mainmakhlukhidup harus berada dalam folder meet6
          import makhlukhidup.*;
          import makhlukhidup.hewan.*;

         public class mainmakhlukhiduppakeimport {
            public static void main(String [] args) {
                                    manusia m= new manusia("Sayuti");
                                    System.out.println("Nama   : "+m.nama);

                                    makhlukhidup.tumbuhan t = new                   makhlukhidup.tumbuhan("Palem");
                                    System.out.println("nama  : "+t.nama);

                                    System.out.println("Semua burung pasti bisa terbang?" +makhlukhidup.hewan.burung.bisaterbang);
                                    makhlukhidup.hewan.burung b= new makhlukhidup.hewan.burung("Beo");
            }
}

Hasilnya :


               F.    Membuat Program ContohString.java

          public class contohstring {
            public static void main(String[] args) {
                        String kalimat="Selamat belajar JAVA";
                        System.out.println("toUpperCase     :" +kalimat.toUpperCase());
                        System.out.println("tolowerCase      :" +kalimat.toLowerCase());
                        System.out.println("Jumlah karakter  : "+kalimat.length());
                        System.out.println("Karakter index  ke 0 : " +kalimat.charAt(0));
                        System.out.println("Substing(16,20) :" +kalimat.substring(16,20));
                        System.out.println("Karakter index ke 0:  " +kalimat.trim());
}
}

Hasilnya :

                G.    Membuat Program OpMatematika.java

          public class opmatematika{
            public static void main(String[]args) {
                        System.out.println("E             = " +Math.E);
                        System.out.println("PI            = " +Math.PI);
                        System.out.println("Ln 20         = " +Math.log(20.0));
                        System.out.println("ceil(-5.6)    = " +Math.ceil(-5.6));
                        System.out.println("floor(-5.6)   = " +Math.floor(-5.6));
                        System.out.println("round( -5.6)   = " +Math.round(-5.6));
                        System.out.println("sqrt(25)      = " +Math.sqrt(25));
                        System.out.println("pow(25,0.5)   = " +Math.pow(25,0.5));
}
}

Hasilnya :