Selasa, 20 Desember 2011

Pertemuan 10


Nama    : Martha Natalina Damanik
Mik       : 92
Tugas   : Java


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 .

OUTPUT PROGRAM


Selasa, 13 Desember 2011

Pertemuan 8


Nama  : Martha Natalina Damanik
Mik     : 92
Tugas  : java pert_8

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
}
}
Output :

Selasa, 06 Desember 2011

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");
            }
}


Selasa, 15 November 2011

Pertemuan 7


Nama    : Martha Natalina Damanik
Mik       :  92
Laporan : Praktikum java pertemuan ke 7


PACKAGE DAN JAVA KELAS

MEMBUAT PROGRAM Manusia.java
//file Manusia harus berada dalam folder makhlukhidup
package makhlukhidup;
// Mengelompokkan
public class Manusia {
//kelas manusia
   public String nama= "";
//tipe data String atribut nama dan nilainy spasi
   public Manusia (String nama) {
// constructor Manusia
//Method Manusia tipe data String parameter nama
        this.nama = nama;


    }

  }
MEMBUAT PROGRAM Tumbuhan.java
//file Tumbuhan harus berada dalam folder makhlukhidup
package makhlukhidup;
public class Tumbuhan {
//kelas Tumbuhan
    public String nama = "";
//tipe data String atribut nama dan nilainy spasi
    public Tumbuhan (String nama) {
// constructor Tumbuhan
//Method Tumbuhan tipe data String parameter nama
         this.nama= nama;
     }
    
   }
MEMBUAT PROGRAM Burung.java
// file Burung harus berada dalam folder makhlukhidup/hewan
package makhlukhidup.hewan;
public class Burung {
//kelas Burung
   public static final boolean bisaTerbang = true;
//atribut konstanta tipe data Boolean atribut bisa Terbang dengan nilai true
   public String nama ="";
//tipe data String atribut nama dan nilainy spasi
  public Burung (String nama) {
// constructor Tumbuhan
//Method Tumbuhan tipe data String parameter nama
      this.nama = nama;
      System.out.println("Nama burung: "+nama);
     
   }
  
 }

MEMBUAT PROGRAM MainMakhlukHidup.java
//file MainMakhlukHidup harus berada dalam folder Meet6
public class MainMakhlukHidup {
//kelas MainMakhlukHidup
    public static void main (String [] args){
// fungsi utama
         makhlukhidup.Manusia m = new makhlukhidup.Manusia  ("Sayuti");
//karena kelas Manusia berada dipackage makhluk hidup,
Membuat objek baru m dari kelas Manusia dengan nama Sayuti
         System.out.println("nama : "+m.nama);

         makhlukhidup.Tumbuhan t = new  Tumbuhan ("palem");
//karena kelas Tumbuhan berada dipackage makhluk hidup,
Membuat objek baru t dari kelas Tumbuhan dengan nama palem
         System.out.println("nama : "+t.nama);
         System.out.println("Semua burung pasti bisa terbang?"+makhlukhidup.hewan.Burung.bisaTerbang);
           makhlukhidup.hewan.Burung b = new  .Burung("Beo");
//karena kelas Burung berada dipackage makhluk hidup,
Membuat objek baru b dari kelas Burung dengan nama Beo

           }

         }

OUTPUTNYA:




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);


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

   System.out.println ("semua burung pasti bisa terbang?"+Burung.bisaTerbang);
                  Burung b = new Burung ("Beo");

           }

        }
OUTPUTNYA







MEMBUAT PROGRAM ContohString.java
public class ContohString {
//kelas ContohString
public static void main (String[] args) {
//fungsi utama
            String Kalimat = "Selamat belajar JAVA";
// tipe data String atribut Kalimat dengan nilai=Selamat belajar JAVA
            System.out.println ("toUpperCase  : "+Kalimat.toUpperCase());
//menkonversi huruf kecil menjadi huruf besar
//SELAMAT BELAJAR JAVA
            System.out.println ("toLowerCase  : "+Kalimat.toLowerCase());
// menkonversi huruf besar menjadi huruf kecil
//selamat belajar java
            System.out.println ("Jumlah karakter : " +Kalimat.length());
//menentukan panjang  karakter
            System.out.println ("Karakter ke index ke 0 : " +Kalimat.charAt(0));
//menentukan karakter index = S
            System.out.println ("substring (16,20)  : " +Kalimat.substring (16,20));
//mennetukan karakter 16,29 : JAVA
            System.out.println ("karakter index ke 0 : " +Kalimat.trim());
//karakter index ke 0:Selamat belajar JAVA
}
}

MEMBUAT PROGRAM OpMatematika.java
1.       E  : Nilai ganda yang lebih dekat daripada yang lainnya ke e, basis dari logaritma natural.
2.       PI: Nilai ganda yang lebih dekat dari yang lain untuk pi, rasio keliling lingkaran dengan diameternya.
3.       Ln 20 :
4.       Ceil :  Mengembalikan terkecil (paling dekat dengan tak terhingga negatif) nilai ganda yang lebih besar dari atau sama dengan argumen dan sama dengan sebuah integer matematika
5.       Floor
public static double floor(double a)
Returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer. Special cases:
·         If the argument value is already equal to a mathematical integer, then the result is the same as the argument.
·         If the argument is NaN or an infinity or positive zero or negative zero, then the result is the same as the argument.
Parameters:
a - a value.
Returns:
the largest (closest to positive infinity) floating-point value that less than or equal to the argument and is equal to a mathematical integer.

6.       Round :  Mengembalikan int yang paling dekat dengan argumen
7.       Sgrt :  Mengembalikan akar benar bulat kuadrat positif dari nilai ganda.
       8.    Pow :  Mengembalikan nilai dari argumen yang pertama pangkat dari argumen kedua.

 Out putnya :