modulpbojava

67
Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java) Universitas Muria Kudus Sistem Informasi 1 Perkenalan PBO (Java) I. Pengenalan Java Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman tingkat tinggi Java mudah dipelajari, terutama bagi programmer yang telah mengenal C/C++, Java juga merupakan bahasa pemrograman berorientasi objek dan dirancang agar dapat dijalankan di semua platform. II. Jenis – Jenis Java - Enterprise Java (J2EE) Dipergunakan untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. - Standar Java (J2SE) Dipergunakan untuk aplikasi berbasis desktop dan inilah yang biasa dikenal sebagai bahasa Java. - Micro Java (J2ME) Merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device. III. Fitur - Fitur Java a) Applet Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih dinamis dan menarik. b) Java Networking Sekumpulan API (Application Programming Interface) yang menyediakan fungsi – fungsi untuk aplikasi – aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alasan sekuriti dan pada kondidi umum hanya administrator ( root ) yang bisa memanfaatkan protokol ICMP.

Upload: doel-al-faqir

Post on 01-Dec-2015

134 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

Perkenalan PBO (Java)

I. Pengenalan Java

Java adalah suatu teknologi di dunia software komputer, yang merupakan

suatu bahasa pemrograman tingkat tinggi Java mudah dipelajari, terutama bagi

programmer yang telah mengenal C/C++, Java juga merupakan bahasa

pemrograman berorientasi objek dan dirancang agar dapat dijalankan di

semua platform.

II. Jenis – Jenis Java

- Enterprise Java (J2EE)

Dipergunakan untuk aplikasi berbasis web, aplikasi sistem tersebar

dengan beraneka ragam klien dengan kompleksitas yang tinggi.

- Standar Java (J2SE)

Dipergunakan untuk aplikasi berbasis desktop dan inilah yang biasa dikenal

sebagai bahasa Java.

- Micro Java (J2ME)

Merupakan subset dari J2SE dan salah satu aplikasinya yang banyak

dipakai adalah untuk wireless device / mobile device.

III. Fitur - Fitur Java

a) Applet

Program Java yang dapat berjalan di atas browser, yang dapat

membuat halaman HTML lebih dinamis dan menarik.

b) Java Networking

Sekumpulan API (Application Programming Interface) yang

menyediakan fungsi – fungsi untuk aplikasi – aplikasi jaringan, seperti

penyediaan akses untuk TCP, UDP, IP Adrress dan URL. Tetapi Java

Networking tidak menyediakan akses untuk ICMP dikarenakan alasan

sekuriti dan pada kondidi umum hanya administrator ( root ) yang bisa

memanfaatkan protokol ICMP.

Page 2: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 2

c) Java Database Connectivity (JDBC)

JDBC menyediakan sekumpulan API yang dapat digunakan untuk

mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft

SQL Server.

d) Java Security

Java Security menyediakan sekumpulan API untuk mengatur security

dari aplikasi Java baik secara high level atau low level, seperti

public/private key management dan certificates.

e) Java Swing

Java Swing menyediakan sekumpulan API untuk membangun aplikasi

– aplikasi GUI (Graphical User Interface) dan model GUI yang diinginkan

bisa bermacam – macam, bisa model Java, model Motif/CDE atau model

yang dependent terhadap platform yang digunakan.

f) Java RMI

Java RMI menyediakan sekumpulan API untuk membangun aplikasi –

aplikasi Java yang mirip dengan model RPC (Remote Procedure Call) jadi

object - object Java bisa di call secara remote pada jaringan komputer.

g) Java 2D/3D

Java 2D/3D menyediakan sekumpulan API untuk membangun grafik –

grafik 2D/3D yang menarik dan juga akses ke printer.

h) Java Server Pages

Berkembang dari Java Servlet yang digunakan untuk menggantikan

aplikasi – aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan PHP

merupakan alternatif terbaik untuk solusi aplikasi Internet.

i) JNI (Java Native Interface)

JNI menyediakan sekumpulan API yang digunakan untuk mengakses

fungsi – fungsi pada library (*.dll atau *.so) yang dibuat dengan

bahasa pemrograman yang lain seperti C,C++, dan Basic.

j) Java Sound

Java Sound menyediakan sekumpulan API untuk manipulasi sound.

k) Java IDL + CORBA

Java IDL (Interface Definition Language) menyediakan dukungan Java

untuk implementasi CORBA (Common Object Request Broker) yang

Page 3: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 3

merupakan model distributed-Object untuk solusi aplikasi besar di

dunia networking.

l) Java Card

Java Card utamanya digunakan untuk aplikasi – aplikasi pada smart

card, yang sederhana wujudnya seperti SIM Card pada handphone.

m) JTAPI (Java Telephony API)

Java Telepony API menyediakan sekumpulan API untuk

memanfaatkan devices – devices telepony, sehingga akan cocok untuk

aplikasi – aplikasi CTI (Computer Telephony Integration) yang

dibutuhkan seperti ACD (Automatic Call Distribution), PC-PBX dan

lainnya.

IV. Metode Compiler Java Bahasa Lain (misalnyaC/C++) di WindowsJava di Windows

Source code(coba.java)

Source code(coba.cpp)

Bytcode(coba.class)

Binary(coba.exe)

Compile(javac coba.java)

Compile(cpp coba.cpp)

JavaInterpreter(java.exe)

WindowsPlatform

JavaInterpreter(java)

UNIXPlatform

WindowsPlatform

UNIXPlatform

Binaryincompatibility

Page 4: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 4

V. OOP Java

Pemrograman berorientasi objek diciptakan untuk mempermudah

pengembangan program dengan cara mengikuti model yang telah ada dalam

kehidupan nyata. Dalam paradigma ini, sesuai dengan model kehidupan nyata,

segala bagian (entiti) dari suatu permasalahan adalah objek. Objek-objek ini

kemudian juga dapat berupa gabungan dari beberapa objek yang lebih kecil.

Sebagai contoh, tengoklah sebuah mobil. Mobil adalah sebuah objek dalam

kehidupan nyata. Namun mobil sendiri terbentuk dari beberapa objek yang lebih

kecil seperti roda ban, mesin, jok, dll. Mobil sebagai objek yang merupakan

gabungan dari objek yang lebih kecil dibentuk dengan membentuk hubungan

antara objek-objek penyusunnya. Begitu juga dengan sebuah program. Objek

besar dapat dibentuk dengan menggabungkan beberapa objek-objek dalam

bahasa pemrograman. Objek-objek tersebut berkomunikasi dengan saling

mengirim pesan kepada objek lain.

a) Objek

Baik dalam dunia nyata atau dalam sebuah program, sebuah objek

memiliki dua karakteristik, yaitu :

1. State adalah keadaan dari sebuah objek, seperti mobil memiliki state

warna, model, tahun pembuatan, kondisi, dll

2. Behaviour adalah kelakuan dari objek tersebut, seperti mobil dapat

melaju, membelok, membunyikan klakson, dll.

Objek menyimpan statenya dalam satu atau lebih variabel, dan

mengimplementasikan behaviournya dengan metode. Dengan penjelasan

di atas, dapat disimpulkan bahwa objek adalah bagian software yang

dibentuk dengan variabel-variabel dan metode-metode yang berhubungan

dengan variabel tersebut.

Dengan karakteristik tersebut, kita dapat memodelkan berbagai objek

dalam kehidupan nyata ke dalam objek-objek dalam sebuah program.

Lebih lanjut kita dapat memodelkan objek-objek abstrak ke dalam sebuah

program. Contoh umum untuk konsep abstrak seperti ini adalah objek

Event, yaitu objek untuk mewakili peristiwa klik atau tombol ditekan.

Page 5: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 5

b) Message (Pesan)

Objek-objek yang bekerja sama membentuk suatu sistem harus saling

berkomunikasi untuk menjalankan sistem tersebut. Dalam sebuah

program, objek-objek berkomunikasi satu sama lain dengan mengirimkan

pesan. Sebagai contoh, jika sebuah objek ingin memanggil metode dari

objek lain, maka objek ini akan mengirimkan sebuah pesan yang meminta

objek tujuan untuk menjalankan metode yang dikehendaki. Pesan ini akan

berisi informasi-informasi yang dibutuhkan objek tujuan untuk dapat

menunaikan permintaan tadi. Sebuah pesan dibentuk oleh informasi

berikut ini: 1) objek yang dituju; 2) nama metode yang ingin dipanggil; 3)

parameter yang dibutuhkan metode tersebut.

Misalnya : anotherObject.aMethod(parameter1);

c) Kelas

Kelas adalah semacam cetakan, atau template, untuk membuat objek.

Ibaratkan sebuah rancangan rumah yang digunakan untuk membangun

ratusan rumah. Rumah yang dibangun tersebut adalah objek dari kelas

rancangan rumah. Hal ini dapat dilakukan karena semua objek rumah yang

dibangun memiliki karakteristik yang sama, sehingga dapat dibuatkan

semacam blueprintnya. Tetapi objek-objek yang dibangun tetap akan

memiliki bentuk fisik tertentu sendiri-sendiri, seperti variabel dalam

sebuah program, atau pintu sebuah objek rumah. Dengan penjelasan ini,

kelas dapat kita definisikan kembali menjadi sebuah blueprint, atau

prototipe, yang mendefinisikan variabel dan metode yang sama untuk

semua objek sejenis.

d) Pewarisan

Terminologi asing untuk pewarisan adalah inheritance. Mungkin dalam

literatur lain Anda akan sering menjumpai istilah ini. Secara gamblang,

pewarisan berarti sebuah kelas mewarisi state dan behaviour dari kelas

lain. Sebagai contoh, sebuah kelas RumahMewah akan mewarisi state dan

behaviour dari kelas Rumah. Begitu juga dengan kelas RumahSederhana.

Kelas RumahMewah dan RumahSederhana disebut subkelas, atau kelas

anak, dari kelas Rumah, yang disebut superkelas, atau kelas induk.

Page 6: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 6

VI. Pengenalan Aplikasi Java

a) Setting Path Java

Pada sistem operasi Windows, perintah untuk setting path yaitu:

C:\>set PATH=c:\folderinstalasi\bin;

Contoh pada modul ini adalah :

C:\> set PATH=C:\Program Files\Java\jdk1.6.0\bin;%PATH%

b) Tulis Source Code

Untuk menuliskan code program bisa menggunakan teks editor apa saja,

misalnya Notepad. Untuk latihan pertama coba ketikkan syntax dibawah ini

dan simpan dengan nama hello.java :

.

Keterangan Syntax

- Public, salah satu macam modifier.

- Static, tipe method.

- Void, menunjukkan bahwa method tidak mengembalikan nilai atau

objek.

- Main, nama method utama dari program java.

- String, tipe argumen yang diterima untuk parameter dari command

java.

- Args, array argumen yang bisa ditambahkan pada saat

menggunakan command java untuk menjalankan program java.

- System.out.println("Latihan Java Pertama"), untuk mencetak kata

“Latihan Java Pertama” dilayar.

public class hello

{

public static void main (String[] args)

{

System.out.println("Latihan Java Pertama");

}

}

Page 7: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 7

c) Compile Source Code

Untuk mengcompile source code yang telah dibuat menggunakan syntax

dibawah ini yang diketikkan pada CommandPrompt

javac (nama file yang akan dicompile)

contoh :

c:\>javac hello.java

Hasil compile source code ini akan membuat sebuah file dengan nama

hello.class, file ini selanjutnya yang akan dijalankan.

d) Menjalankan Program

Untuk menjalankan file dengan extensi .class yang merupakan hasil

kompilasi dari file java menggunakan syntax dibawah ini yang diketikkan

pada CommandPrompt.

java (nama file hasil kompilasi)

contoh :

c:\>java hello

e) Latihan

Buat sebuah program java untuk menampilkan kata seperti dibawah ini :

System Informasi

Universitas Muria Kudus

Page 8: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

VVaarriiaabbllee && TTyyppee DDaattaa JJaavvaa ((PPeerrkkeennaallaann NNeeaattBBeeaannss 66..55))

I. Variable

Variable adalah istilah bagi lokasi memory yang ditetapkan untuk menyimpan data tertentu, sehingga istilah nama-variable menunjuk kepada nama bagi lokasi memori tersebut. Proses penyimpanan maupun pengambilan data selanjutnya akan merujuk ke nama variable yang bersesuaian.

Secara umum ada tiga bentuk data : a) Numerik, data yang berbentuk angka atau bilangan. Data numerik bisa

dibagi dua kategori : - Bilangan bulat (integer), yaitu bilangan yang tidak mengandung

angka pecahan - Bilangan pecahan (float), yaitu bilangan yang mengandung angka

pecahan. b) Karakter, data yang berbentuk karakter atau deretan karakter. Data

karakter bisa dibagi menjadi 2 kategori yaitu : - Karakter tunggal - Deretan karakter

c) Logika, yaitu tipe data dengan nilai benar (true) atau salah (false)

Java membawa beberapa tipe data dasar beserta class yang bersesuaian dengan tipe data tersebut. Class-class ini disediakan untuk menambah utilitas dari tipe data tersebut, seperti konversi suatu tipe data numerik ke tipe data lain.

Beberapa tipe data dan class yang disediakan di java adalah sebagai berikut : Tipe Data Class Keterangan

int Integer Tipe data bilangan bulat double Double Tipe data bilangan pecahan char Character Tipe data karakter tunggal boolean Boolean Tipe data logika String, StringBuffer Tipe data deretan karakter

Deklarasi variable

Contoh

Tipe_data nama_variable [=nilai_awal]; Tipe_data nama_variable [=nilai_awal] [, nama_variable2 [= nilai_awal]..];

int bilanganBulat; char karakter; int nilai=3 double angka1, angka2=6;

Page 9: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 2

II. Operator Aritmatik, Relasi dan Logika 1) Operator Aritmatik

Operator Fungsi Penggunaan + Penjumlahan 20 + 3 menghasilkan 23 - Pengurangan 20 - 3 menghasilkan 17 * Perkalian 20 * 3 menghasilkan 60 / Pembagian 20.0 / 3 menghasilkan 6.67

% Sisa Bagi 20 % 3 menghasilkan 2

2) Operator Relasi

Operator Fungsi Penggunaan == Persamaan 20 == 3 (apakah 20 sama

dengan 3 ?) != Pertidaksamaan 20 != 3 (apakah 20 tidak sama

dengan 3 ?) > Perbandingan lebih besar

dari 20 > 3 (apakah 20 lebih besar dari 3 ?)

< Perbandingan lebih kecil dari

20 < 3 (apakah 20 lebih kecil dari 3 ?)

>= Perbandingan lebih besar dari atau sama dengan

20 >= 3 (apakah 20 lebih besar atau sama dengan 3 ?)

<= Perbandingan lebih kecil dari atau sama dengan

20 <= 3 (apakah 20 lebih kecil atau sama dengan 3 ?)

3) Operator Logika

Operator Fungsi Penggunaan

&& Logika AND (20 == 3) && (5>7) false AND true = FALSE

|| Logika OR (20 == 3) || (5<7) false OR true = TRUE

! Logika NOT !(20 ==3) NOT (false) = TRUE

Page 10: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 3

III. Pengenalan NeatBeans Netbeans adalah sebagai IDE yang ditujukan untuk memudahkan pemrogrman java, dimana pemrograman dilakukan berbasiskan visual dan event-driven. Persis seperti IDE yang lain, misalnya Borland Delphi dan Microsoft Visual Studio. Dibawah ini adalah tampilan jendela awal dari Netbeans.

A. Langkah – langkah pembuatan project baru.

1) Klik menu File – New Project atau tekan Ctrl+Shift+N 2) Pada jendela New Project pada bagian Categories pilih Java dan pada

bagian Projects pilih Java Application kemudian klik Next

Page 11: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 4

3) Pada jendela New Java Application isi Project Name dan tentukan tempat penyimpanan project. Dan jangan lupa hilangkan tanda Centang pada Checkbox “Create Main Class” kemudian klik finish

4) Setelah langkah no 3 maka akan terbentuk 1 project java, dengan project ini kemudian kita akan coba tambahkan Form di dalamnya.

Page 12: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 5

5) Klik kanan pada project – New – Jframe Form

6) Pada jendela New Jframe Form isi Class Name dan isi Package. kemudian klik finish

7) Dibawah ini adalah jendela designer NetBeans

Page 13: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 6

8) Sebelum form dapat dijalankan perlu dilakukan setting class utama, untuk menentukan class ada yang akan dijalankan pertama kali, dengan cara klik kanan project – Properties

9) Pada jendela Project Properties pada bagian Categories pilih Run, kemudian klik Browse disamping Textbox Main Class.

Page 14: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 7

10) Pada kotak dialog Browse pilih Class yang mau dijalankan pertama kali, kemudian klik Select main Class

11) Setelah kembali ke jendela Project Properties kemudian klik OK

NB. Untuk menjalankan Form tekan F6 dan untuk membuild Aplikasi tekan F11

Page 15: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 8

B. Contoh Aplikasi Sederhana 1) Buat design form seperti dibawah ini

2) Atur Property form seperti dibawah ini

Kontrol Property Nilai Name txtalas HorizontalAligment Right JTextField1 Text 0 Name txttinggi HorizontalAligment Right JTextField2 Text 0 Name txtluas HorizontalAligment Right Text 0 JTextField3

Editable [] Name cmdhitung Jbutton1 Text Hitung Name cmdbatal Jbutton2 Text Batal Name cmdkeluar Jbutton3 Text Keluar

3) Ketikkan Sourecode Berikut

Page 16: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 9

4) Keterangan Syntax Syntax Parameter Keterangan

.getText - Mengambil nilai property text dari suatu control

.setText String Mengubah nilai property text dari suatu control berdasarkan parameter yang diberikan

Double.parseDouble String Mengubah type data string menjadi type data Double

String.valueOf Integer, Double Mengubah kelompok type data numerik menjadi type data string

5) Hasil aplikasi setelah dijalankan

Page 17: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 10

C. Latihan Aplikasi

1) Aplikasi penghitung luas Lingkaran

NB. Rumus Luas Lingkaran adalah π r2

2) Aplikasi penghitung luas Tabung

NB. Rumus Luas Tabung adalah 2 π r2 t

3) Aplikasi penghitung Volume Kerucut

NB. Rumus Volume Kerucut adalah 1/3 π r2 t

Page 18: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 11

4) Aplikasi penghitung Volume Bola

NB. Rumus Volume Bola adalah 4/3 π r t3

5) Aplikasi penghitung Volume Balok & Limas

NB. Rumus Volume Balok adalah p l t

Rumus Volume Limas adalah p l t 1/3

6) Aplikasi Operator Aritmatik

Page 19: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

SSeelleekkssii KKoonnddiissii ((JJaavvaa ddeennggaann NNeeaattBBeeaannss 66..55))

I. Seleksi Kondisi

Dalam hampir semua program yang komplek mengandung suatu penyeleksi kondisi. Dengan menyeleksi suau kondisi, program dapat menentukan tindakan apa yang harus dikerjakan, tergantung dari hasil kondisi yang diseleksi tersebut. Untuk menyeleksi suatu kondisi, didalam Java dapat dipergunakan statement If dan statement Swicth

a) Statement IF 1. Statement IF Tunggal

Syntax

Contoh 1

Contoh 2

IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN)

{

<blok kode program 1>

}

IF (nilai == 100)

{

Ket=”Istimewa”;

}

IF ((nilai >= 80) && (nilai <=90))

{

Ket=”Baik”;

}

Page 20: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 2

2. Statement IF Ganda Syntax

Contoh 1

Contoh 2

IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN)

{

<blok kode program 1>

}

else

{

<blok kode program 2>

}

IF (nilai == 100)

{

Ket=”Istimewa”;

}

else

{

Ket=”Buruk”;

}

IF ((nilai == 100) || ((nilai >= 80) && (nilai <=90)))

{

Ket=”Baik”;

}

else

{

Ket=”Buruk”;

}

Page 21: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 3

3. Statement IF Majemuk Syntax

Contoh 1

IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN)

{

<blok kode program 1>

}

else

IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN)

{

<blok kode program 2>

}

else

{

<blok kode program 3>

}

IF (nilai > 90)

{

Ket=”Istimewa”;

}

else

IF ((nilai <= 90) && (nilai > 80))

{

Ket=”Baik”;

}

else

{

Ket=”Cukup”;

}

Page 22: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 4

b) Statement Swicth Syntax

Contoh

switch (var)

{

Case nilai1 : <blok program1>;

break;

Case nilai2 : <blok program2>;

break;

Case nilaiN : <blok programN>;

break;

Default : <blok program>;

break;

}

switch (nilai)

{

Case 100 : ket=”Istimewa”;

break;

Case 90 : ket=”Sangat Baik”;

break;

Case 80 : ket=”Baik”;

break;

Default : ket=”Cukup”;

break;

}

Page 23: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 5

c) Contoh Aplikasi dengan seleksi kondisi (Aplikasi Pengubah Warna Font)

1. Buat desain form seperti dibawah ini :

2. Atur Property Kontrol Seperti dibawah ini

Kontrol Property Nilai Name lblatur JLabel Text Latihan Java

ButtonGroup JPanel Border TitledBorder

Name optmerah ButtonGroup ButtonGroup1JRadioButton1Text Merah Name opthijau ButtonGroup ButtonGroup1JRadioButton2Text Hijau Name optbiru ButtonGroup ButtonGroup1JRadioButton3Text Biru Name cmdatur JButton1 Text Atur Name cmdkeluar JButton2 Text Keluar

Page 24: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 6

3. Source Code

4. Aplikasi Pengubah Warna Font Setelah Dijalankan

Page 25: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 7

d) Latihan Aplikasi dengan seleksi kondisi 1) Buat aplikasi pemilihan penghitungan luas / volume bangun seperti di

bawah ini :

NB. Rumus Luas Persegi Panjang adalah a.t

Rumus Volume Tabung adalah π a2 t Rumus Volume Bola adalah 4/3 π a t3

2) Buat aplikasi untuk mengkonversi nilai angka ke nilai huruf seperti

dibawah ini :

Ket :

Nilai Angka Nilai HurufLebih dari 90 A Antara 75 sampai 90 B Antara 55 sampai 75 C Antara 25 sampai 55 D Kurang dari 25 E

Page 26: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 8

3) Buat aplikasi untuk menghitung biaya penjualan seperti dibawah ini :

Dengan ketentuan :

Pilihan Barang Harga Disket 5000 Buku 9000 Kertas 2000 Pulpen 2500

Bayar adalah jumlah dikali dengan harga..!!

Page 27: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

PPeerruullaannggaann ddaallaamm JJaavvaa ((NNeettBBeeaannss 66..55)) Perulangan Perulangan (Looping) merupakan suatu indtruksi yang digunakan untuk mengeksekusi sejumlah instruksi program secara berulang-ulang. Perulangan mempunyai peranan penting sebab adakalanya bagian dari program perlu dieksekusi kembali berulang-ulang untuk melakukan sejumlah proses. Jenis – jenis perulangan dalam Visual Basic :

a) Perulangan For Perulangan For digunakan untuk melakukan perulangan dengan jumlah yang telah ditentukan ataupun tidak ditentukan..

Syntax

Contoh Keterangan :

Inisialisasi_counter : pada bagian ini ditentukan variable apa yang akan dijadikan sebagai variable pengendali dalam proses perulangan. Variable ini akan berisi nilai yang akan terus berubah setiap kali perulangan terjadi.

Kondisi : disini ditentukan syarat agar proses perulangan dilakukan. Kita bisa menuliskan syarat ini berdasarkan nilai dari variable counter, atau berdasarkan nilai dari variable lain yang kita tulis dalam pernyataan relasi.

Update_counter : bagian ini merupakan statement untuk mengubah nilai variable counter. Perubahan ini mungkin bersifat ascending (menaik), mungkin juga bersifat descending (menurun).

for (inisialisai_counter; Kondisi; update_counter)

{

Blok program yang mau diulang

}

for (int i = 0; i < 5; i++)

{

System.out.println (i);

}

Page 28: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 2

Contoh Aplikasi yg menggunakan perulangan For (Program Pangkat) 1) Buat desain form seperti dibawah ini

2) Atur Property Kontrol Seperti dibawah ini

Kontrol Property Nilai Name txtx Horizontalaligment RIGHT JTextField1 Text 0 Name txty Horizontalaligment RIGHT JTextField2 Text 0 Name txtxy Horizontalaligment RIGHT Text 0 JTextField3

Enabled False Name cmdhitung JButton1 Text Hitung Name cmdbatal JButton2 Text Batal Name cmdkeluar JButton3 Text Keluar

3) Source Code

Page 29: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 3

4) Aplikasi Pangkat Setelah Dijalankan

Latihan Penggunaan Perulangan For

Buatlah aplikasi untuk menampilkan bilangan faktorial dari angka yang diinputkan.

NB. Rumus faktorial X! = X*(X-1)*(X-2)...2*1

Contoh 7! = 7*6*5*4*3*2*1 = 5040

Page 30: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 4

b) Perulangan while Perulangan while adalah perulangan yang dilakukan apabila kondisi persyaratan masih bernilai True. Apabila kondisi persyaratan bernilai False maka program akan keluar dari perulangan dan berpindah ke kode program berikutnya. Berbeda dengan perulangan For yang bisa melakukan auto-update bagi variable counternya, ”while” tidak demikian. Kita harus menyisipkan instruksi untuk mengupdate nilai variable counter ini.

Syntax

Contoh Catatan :

itu sama dengan

itu sama dengan

while (syarat_perulangan)

{

Blok program yang mau diulang

}

int batas = 5;

int cacah = 1;

while (cacah < batas)

{

System.out.println (cacah);

cacah++;

}

cacah++ cacah = cacah+1

cacah-- cacah = cacah-1

Page 31: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 5

c) Perulangan do-while Bentuk ”do – while” ini hampir sama dengan while, perbedaannya bentuk ini melakukan pengecekan kondisi pada akhir blok instrukti yang akan diulang. Dengan demikian blok instruksi setelah ”do – while” akan dikerjakan sekurang-kurangnya satu kali.

Syntax

Contoh Catatan : Untuk keluar dari perulangan baik bentuk for, while ataupun do – while bisa menggunakan syntax break;

do

{

Blok program yang mau diulang

}

while (syarat_perulangan);

int batas = 5;

int cacah = 1;

do

{

System.out.println (cacah);

cacah++;

}

while (cacah < batas);

Page 32: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 6

Contoh Aplikasi yg menggunakan perulangan while (Program List Bilangan Ganjil)

1) Buat desain form seperti dibawah ini

2) Atur Property Kontrol Seperti dibawah ini Kontrol Property Nilai

Name txtawal Horizontalaligment 1 JTextField1 Text 0 Name txtakhir Horizontalaligment 1 JTextField2 Text 0 Name lstganjil JList1 model Name cmdpreview JButton1 Caption Preview Name cmdkeluar Jbutton2 Caption Keluar

3) Source Code

Page 33: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 7

4) Aplikasi List Ganjil Setelah Dijalankan

Page 34: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 8

Latihan Penggunaan Perulangan while

Buatlah aplikasi – aplikasi berikut ini :

1) Aplikasi untuk menampilkan bilangan genap dengan rentang tertentu

2) Aplikasi untuk menampilkan bilangan dengan kelipatan 5 atau 7

dengan rentang tertentu

Page 35: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

PPrroocceedduurree && FFuunnccttiioonn JJaavvaa ((NNeettBBeeaannss 66..55))

Seringkali kita menuliskan beberapa kode yang sama berulang - ulang, yang sangat memboroskan memory dan membuat ukuran file kita semakin membengkak. Untuk mengatasi hal tersebut dapat dilakukan penghematan penulisan terhadap kode yang sering berulang dengan cara menggunakan sebuah/beberapa prosedur dan atau fungsi yang memang disediakan oleh Visual Basic. Berikut penjelasan mengenai procedure dan function tersebut. Prosedur (Procedure) Dalam kenyataan seringkali program yang harus ditulis cukup panjang, sehingga kesalahan yang mungkin dibuat oleh seorang programmer semakin besar. Untuk mengatasi masalah tersebut dapat dilakukan dengan memecah program tersebut menjadi bagian-bagian kecil (rutin) tetapi tetap logis. Rutin-rutin kecil tersebut akan membuat penelusuran dan perawatan program menjadi lebih mudah dan terstruktur. Rutin-rutin kecil tersebut sering disebut dengan nama prosedur. Di dalam java sesungguhnya tidak memiliki sub program atau rutin yang disebut sebagai procedure. Seluruh sub program di java masuk ke dalam kategori fungsi. Tetapi dengan type data tertentu fungsi tersebut dapat dianggap sebagai procedure karena memiliki ciri seperti procedure yaitu suatu sub program yang bertugas untuk mengerjakan suatu proses tertentu tanpa ”membawa pulang” hasil proses tersebut. Berikut ini adalah format penulisan procedure Contoh :

[Public | Private] void <nama_procedure> (<daftar parameter>){ <isi procedure> }

Private void buatGaris(){ System.out.println(“---------“); }

Private void tampilkata(String ckata){ txtkata.setText(ckata); }

Page 36: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 2

Keterangan : - Pernyataan [Public | Private] menentukan ruang lingkup (scope) procedure.

Sebuah procedure dengan scope public bisa digunakan dan terbuka bagi class selain class induknya. Sedangkan procedure dengan scope private hanya bisa digunakan atau tertutup pada class induknya.

- Pernyatan Void adalah type data yang menyatakan bahwa ini adalah sub program yang dianggap sebagai procedure atau tidak mengembalikan nilai.

- <nama_procedure> dibuat sebagai pengenal procedure saat di-‘panggil’. Aturan penamaan sebuah procedure sama dengan aturan penamaan sebuah variabel. Nama sebuah procedure dibuat unik, tidak boleh ada yang sama dan di java penamaan ini bersifat case sensitif.

- <daftar parameter> merupakan serangkaian nilai dan tipe data yang dipakai oleh procedure untuk mengerjakan ‘tugas’-nya atau sering disebut sebagai paramater. Sebuah procedure bisa saja tidak memakai parameter sama sekali.

Untuk menggunakan sebuah procedure, maka procedure tersebut harus di-‘panggil’ pada bagian tertentu dari kode program. Procedure di-‘panggil’ dengan pernyataan : Contoh

Contoh Penerapan Aplikasi pemakaian procedure (Program Pengatur property Font)

1) Buat desain form seperti dibawah ini.

<nama_procedure>([<daftar parameter>]);

buatGaris();

tampilkata(“Latihan Java”);

Page 37: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 3

2) Atur Property Kontrol Seperti dibawah ini Kontrol Property Nilai

jPanel1 Border [TitledBorder] Name chkbold jCheckBox1 Text Bold Name chkitalic jCheckBox2 Text Italic Name chksize jCheckBox3 Text Size Name txtsize Text 11 jTextField1 HorizontalAlignment RIGHT

jPanel2 Border [TitledBorder] Name lblset jLabel1 Text Latihan Java

3) Source Code

Page 38: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 4

4) Aplikasi Pengatur Property Font Setelah Dijalankan

Latihan Penerapan pemakaian subrutin

1) Buat aplikasi program X pangkat Y yang sudah dicontohkan pada materi kemarin dengan menggunakan subrutin, dimana X dan Y nya adalah parameternya.

Page 39: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 5

2) Aplikasi untuk menampilkan bilangan dengan kelipatan 3 atau 4 dengan rentang tertentu seperti latihan kemarin tetapi menggunakan procedure dimana rentang nilai sebagai parameternya.

Function Fungsi sebenarnya mirip yaitu prosedur umum (general purpose procedure) yang ditulis dan ditambahkan dalam program. Bedanya Fungsi mengembalikan nilai sedangkan Procedure tidak. Format penulisan sebuah Fungsi dalam java adalah sebagai berikut : Contoh

Private int Pangkat(int Bilangan){ return (Bilangan * Bilangan); }

[Public | Private] type_data <nama_function>(<daftar parameter>){ <isi function> }

Private int data() { return (10); }

Page 40: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 6

Keterangan : - Pernyataan [Public | Private] menentukan ruang lingkup (scope) function.

Sebuah function dengan scope public bisa digunakan dan terbuka bagi class selain class induknya. Sedangkan function dengan scope private hanya bisa digunakan atau tertutup pada class induknya.

- Type_data adalah type data yang berlaku di dalam java, type data ini nanti akan menentukan type data dari nilai yang akan dikembalikan atau dikeluarkan oleh function.

- <nama_function> dibuat sebagai pengenal function saat di-‘panggil’. Aturan penamaan sebuah function sama dengan aturan penamaan sebuah variabel. Nama sebuah function dibuat unik, tidak boleh ada yang sama dan di java penamaan ini bersifat case sensitif.

- <daftar parameter> merupakan serangkaian nilai dan tipe data yang dipakai oleh function untuk mengerjakan ‘tugas’-nya atau sering disebut sebagai paramater. Sebuah function bisa saja tidak memakai parameter sama sekali.

Untuk menggunakan sebuah function, maka function tersebut harus di-‘panggil’ pada bagian tertentu dari kode program. Function di-‘panggil’ dengan pernyataan : Keterangan ReturnVal merupakan nilai pengembalian (return value). Atau variable yang digunakan untuk menerima nilai pengembalian dari funtion Contoh

Contoh Penerapan Aplikasi pemakaian function (Program Konversi angka ke terbilang)

1) Buat desain form seperti dibawah ini.

ReturnVal = FunctionName [(daftar_parameter)]

nilai = data();

nilai = Pangkat(3);

Page 41: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 7

2) Atur Property Kontrol Seperti dibawah ini Kontrol Property Nilai

jPanel1 Border [SoftBevelBorder] Name txtangka Text 0 jTextField1 HorizontalAlignment RIGHT Name Txtterbilang jTextField2 Text Name cmdkonversi jButton1 Text Konversi

3) Source Code

Page 42: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 8

4) Aplikasi Pengatur Property Font Setelah Dijalankan

Page 43: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 9

5) Keterangan Syntax Baru Syntax Parameter Kegunaan

<Data String>.length() - Untuk mengetahui panjang dari <Data String>

<Data String>.substring()

(awal pengambilan, akhir pengambilan)

Mengambil Sejumlah karakter dari sebuah data string dimulai dari <awal> sampai ke lokasi <akhir>

Latihan Penerapan pemakaian function

Buat lah program konversi angka ke terbilang seperti contoh diatas, tapi jumlah maksimal digitnya 3

Page 44: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

MMeennuu && KKiissii -- KKiissii JJaavvaa ((NNeettBBeeaannss 66..55))

Menu Untuk membuat sebuah menu lengkap dengan submenunya di dalam java diperlukan beberapa control. Urutan penambahan controlnya yaitu sebagai berikut :

1) Tambahkan sebuah form

2) Tambahkan control Menu Bar (JMenuBar) yang ada pada pallete Swing Menu

3) Tambahkan control Menu (JMenu) yang ada pada pallete Swing Menu

Page 45: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 2

4) Tambahkan control MenuItem (JMenuItem) untuk menambahkan sub menu ke masing – masing menu.

NB : ⇒ Untuk menambahkan Shorctcut ke sub menu dapat melakukan pengaturan di property accelerator

⇒ Untuk menambahkan syntax ke sub menu klik kanan submenu – events – action - actionperformed

⇒ Untuk memanggil form lain dalam satu project dilakukan dengan syntax

Contoh

new <nama form>.setVisible(true);

new frmanak1.setVisible(true);

Page 46: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 3

Kisi – Kisi 1. Buat program untuk mencetak / menampilkan bilangan prima berdasarkan rentang

nilai tertentu, dengan tampilan kira–kira seperti di bawah ini.

2. Buat Form Aplikasi untuk mengkonversi sebuah nilai nominal menjadi terbilang

dengan batasan 4 digit angka, dengan tampilan kira – kira seperti dibawah ini :

Page 47: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 4

3. Buat program kalkulator mini dengan fungsi dan operasi seperti kalkulator pada umumnya dengan tampilan dan batasan fungsi aritmatik kira – kira seperti dibawah ini :

Page 48: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 5

Tugas

Buat sebuah program aplikasi non database dengan java dengan ketentuan sebagai berikut : 1) Tema dan tampilan bebas. 2) Minimal terdiri dari 1 form. 3) Program dikumpulkan dalam cd

dengan menyertakan project aplikasi. 4) Pengumpulan paling lambat pada saat

UTS.

Page 49: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

DDaattaabbaassee 11 –– UUppddaattee ((MMyySSQQLL SSeerrvveerr)) JJaavvaa ((NNeettBBeeaannss 66..55))

A. Create Database & Table

Untuk membuat database dan table di MySQL ada beberapa cara yang dapat digunakan, diantaranya adalah :

1) Menggunakan “MySQL Command Line Client”. (ada di matrei pdb 2) 2) Menggunakan “MySQL GUI Interface”, seperti MySQL Front (ada di

matrei pdb 2) 3) Menggunakan NetBeans.

Cara pertama dan kedua sudah dibahas di materi pdb2, untuk cara ketiga akan dibahas setelah ini. Berikut langkah – langkahnya :

1) Klik tab Service, untuk menampilkan konfigurasi server dan database.

2) Klik tanda (+) di samping Databases.

Page 50: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

3) Klik kanan di “MySQL Server” – “Create Database”.

4) Di jendela “Create MySQL Database” ketikkan nama database yang akan

dibuat kemudian klik OK.

5) Klik tanda (+) di samping “MySQL Server” untuk melihat hasil database

yang telah dibuat.

Universitas Muria Kudus Sistem Informasi 2

Page 51: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

6) Sampai dengan langkah 5 diatas maka database “dbakademik” sudah berhasil dibuat. Selanjutnya kita akan tambahkan sebuah table di database dbakademik. Caranya klik kanan “dbakademik” – “Connect”.

7) Di jendela “Connect” ketikkan username dan password MySQL Server kemudian klik OK.

8) Setelah koneksi berhasil maka akan tercipta sebuah jdbc baru seperti gambar di bawah ini :

Universitas Muria Kudus Sistem Informasi 3

Page 52: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

9) Klik tanda (+) di samping “jdbc – dbakademik”, kemudian klik kanan pada Tables – Create Table.

10) Di jendela “Create Table” ketikkan nama table kemudian isikan Column name, Data type dan Size. Selanjutnya klik tombol Add Column untuk menambah field dan lakukan langkah yang serupa. Terakhir Klik OK.

11) Table yang telah dibuat aka nada di sub menu table.

Universitas Muria Kudus Sistem Informasi 4

Page 53: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

B. Sequence Query Language (SQL) Adalah sebuah bahasa universal yang digunakan dalam operasi database. Dengan menguasai “SQL“ kita tidak perlu ‘pusing’ berpindah database atau menggunakan jenis database yang berbeda karena “SQL” ini dapat digunakan di semua jenis database baik yang bersifat stand-alone maupun client-server. Berikut ini adalah beberapa syntax “SQL” yang harus dikuasai :

1. Add / Simpan Data ke table Syntax

Insert into <nama table> values (data1, data2,…,dataN)

Insert into <nama table>(field1, field2,…fieldN) values (data1, data2,…,dataN)

Contoh

Insert into tbmhs values (‘0226’,’Budi’,’Kudus’,’1980-03-01’)

Insert into tbmhs(nim, nama, alamat, tgl_lhr) values (‘0226’,’Budi’,’Kudus’,’1980-03-01’)

2. Update / Edit Data table

Syntax

update <nama table> set field1=data1, field2=data2,.., fieldn=dataN where fieldIndex=data

Contoh

update tbmhs set nama=’Harjo’, alamat=’Demak’,tgl_lhr=’1981-01-01’ where nim=’0226’

3. Delete Data table

Syntax

Delete from <nama table> where fieldIndex=data Contoh

Delete from tbmhs where nim=’0226’

4. Select / Tampilkan data table Menampilkan seluruh data di table “tbmhs”

Select * from tbmhs

Universitas Muria Kudus Sistem Informasi 5

Page 54: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Menampilkan data di table tbmhs yang nilai nimnya adalah “0226”

Select * from tbmhs where nim=’0226’

C. Contoh Aplikasi Form I (Simpan)

1. Buat desain form seperti dibawah ini.

Komponen “TextArea”

Komponen “Table”

2. Atur Property Kontrol Seperti dibawah ini Kontrol Property Nilai

jPanel1 Border [SoftBevelBorder] Name txtnim jTextField1 Text Name txtnama jTextField2 Text Name txttgl_lhr jTextField3 Text Name txtalamat jTextArea1 Text Name cmdsimpan jButton1 Text Simpan Name cmdbatal jButton2 Text Batal

jTable Name grdmhs

Universitas Muria Kudus Sistem Informasi 6

Page 55: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

3. Step by Step Penambahan Source Code

Step 1 Sebelum menuliskan syntax terlebih dulu tambahkan library “MySQL Connector” ke dalam project. Hal ini dilakukan agar procedure dan function yang nantinya digunakan untuk operasi database ke mysql dapat digunakan. Langkah – langkahnya adalah sebagai berikut :

1) Pada sub “Libraries” di project pilih “Add JAR/Folder”

2) Tambahkan konektor MySQL yang secara default akan berada di :

“C:\Program Files\NetBeans 6.5\ide10\modules\ext\mysql-connector-java-5.1.6-bin.jar”

Akhiri dengan klik “Open”.

3) Berikut ini adalah tampilan library setelah ditambahkan konektor java :

Universitas Muria Kudus Sistem Informasi 7

Page 56: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Step 2 Pada jendela “source” dibawah syntax “package” ketikkan list import dibawah ini :

Syntax import (java.sql.Statement, java.sql.Connection, java.sql.DriverManager, java.sql.ResultSet) digunakan untuk operasi database. Untuk import (java.text.DateFormat, java.text.SimpleDateFormat) digunakan untuk operasi Date. Dan import (javax.swing.JoptionPane) digunakan untuk menampilkan kotak dialog.

Step 3

Buat procedure “bersih“ dan ketikkan syntaxnya di bawah bagian “Generated Code”. Syntak bersih ini nantinya digunakan untuk membersihkan tampilan text dan menampilkan data di table ke komponen jTable. Pada tahap ini ketikkan dulu syntax procedure bersih seperti dibawah ini :

Syntax pada line 220 – 222 digunakan untuk membersihkan text pada txtnim, txtnama dan txtalamat. Syntax line 223 digunakan untuk membuat variable “dateformat” yang berisi format tanggal. Syntax line 224 digunakan untuk membuat variable “date” yang berisi tanggal hari ini. Syntax 225 digunakan untuk menampilkan variable “date” sesuai dengan format pada varible “dateformat” ke dalam txttgl_lhr. Syntax line 226 digunakan untuk meletakkan cursor ke txtnim.

Universitas Muria Kudus Sistem Informasi 8

Page 57: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 9

Step 4 Dibawah syntax “txtnim.request.Focus()” tambahkan syntax “Try..Catch” seperti dibawah ini :

Syntax “Try..Catch” ini digunakan untuk menangani proses atau syntax yang hasilnya eksekusinya blm diketahui pasti. Salah satunya adalah proses atau syntax – syntax yang berhubungan dengan database, karena dalam syntax database dimungkinkan pada saat penulisan syntax tidak error tetapi pada saat dijalankan akan terjadi masalah yang dikarenakan koneksi ke databasenya, syntax qurey yang di eksekusi dan lain – lain. Kesalahan – kesalahan pada saat eksekusi akan ditangani oleh klausa “catch”. Syntax pada line 233 digunakan untuk menampilkan peyebab error (operasi database) yang terjadi pada saat eksekusi.

Step 5

Tambahkan syntax pemilihan driver koneksi seperti dibawah ini :

Syntax “Class.forName” digunakan untuk menentukan driver konektor mana yang akan digunakan. Syntax ini berhubungan dengan library “Connector MySQL” yang tadi telah ditambahkan pada project.

Syntax yang ditambahkan

Syntax yang ditambahkan

Page 58: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Step 6 Tambahkan syntax koneksi ke database seperti dibawah ini :

Syntax yang ditambahkan

Syntax pada line 230 – 232 digunakan untuk menampung string koneksi, user dan password ke dalam variable. Syntax line 233 digunakan untuk membangun koneksi ke database “dbakademik” dengan parameter variable yang dibuat sebelumnya..!!

Step 7

Tambahkan syntax eksekusi query seperti dibawah ini :

Syntax yang ditambahkan

Syntax pada line 234 digunakan untuk membuat variable “statement” yang digunakan untuk mengeksekusi query. Syntax pada line 235 digunakan untuk menampung syntaz Query yang berfungsi untuk menampikan semua data pada table “tbmhs” yang ditampung dalam variable “sql”. Syntax pada line 236 digunakan untuk mengeksekusi Query dan menampung hasilnya pada variable “rs”.

Universitas Muria Kudus Sistem Informasi 10

Page 59: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 11

Step 8 Dibawah syntax “ResultSet rs=statement.executeQuery(sql)” tambahkan syntax dibawah ini :

Syntax pada line 238 digunakan untuk membuat headers pada grid jTable. Syntax pada line 240-241 digunakan untuk mengitung jumlah record pada table “tbmhs” dan hasilnya ditampung pada variable “n”. Syntax pada line 243-251 digunakan untuk mengkonversi data yang telah ditampung pada variable “rs” ke dalam variable array yg bernama “data”. Yang nantinya “data” ini yang akan ditampilkan di jTable. Pada line 243 angka 4 menunjukkan jumlah field yang akan ditampilkan dan ini berpengaruh pada syntax dibawah “while” klo field yang akan ditampilkan 4 maka data yang diisikan juga 4.

Step 9 Dibawah operasi “while” tambahkan syntax dibawah ini

Syntax pada line 285-286 digunakan untuk menutup variable “statement” dan “connection”. Syntax pada line 288 digunakan untuk menampilkan record table pada JTable berdasarkan variable “data” dan “headers” yang telah dibuat sebelumnya. Syntax pada line 289 digunakan untuk mengatur judul kolom atau header agar bisa ditampilkan di tengah.

Step 10 Panggil procedure bersih pada cmdbatal “mouseclick”

Page 60: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 12

Step 11 Panggil procedure bersih pada “formwindowopened”

Procedure “formwindowopened” itu hampir sama seperti procedure init di foxpro atau form load di VB.

Step 11

Tambahkan syntax dibawah ini pada procedure “cmdsimpanmouseclick”

Syntax pada line 303-308 keterangannya sama dengan syntax pada procedure bersih. Untuk line 309 yang berbeda adalah fungsi querynya, disini digunakan Syntax SQL “insert into” untuk menambahkan record ke table. Syntax pada line 314 menggunakan syntax “executeUpdate” karena perintah SQL yang digunakan berhubungan dengan perubahan data, hal ini berbeda dengan syntax “executeQuery” yang ada pada procedure bersih. Disini juga dikenalkan syntax untuk menampilkan messagedialog dengan syntax “JoptionPane showMessageDialog”.

Page 61: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 13

D. Latihan Aplikasi Form (Simpan) Buat aplikasi simpan data dengan struktur table seperti di bawah ini :

1. Latihan 1 Field Type Data Width

Kode_Barang Char 10 Nama_Barang Char 35 Jumlah Integer 4

2. Latihan 2

Field Type Data Width Nim Char 10 Nama Char 35 Mapel Char 15 Nil_angka Float (5,2) Nil_huruf Char 1

Page 62: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 1

DDaattaabbaassee 22 ((MMyySSQQLL SSeerrvveerr)) JJaavvaa ((NNeettBBeeaannss 66..55))

A. Contoh Aplikasi Form II (Simpan, Edit, Hapus)

1. Buat desain form seperti dibawah ini.

2. Atur Property Kontrol Seperti dibawah ini

Kontrol Property Nilai jPanel1 Border [SoftBevelBorder]

Name txtnim jTextField1 Text Name txtnama jTextField2 Text Name txttgl_lhr jTextField3 Text Name txtalamat jTextArea1 Text

jPanel2 Border [SoftBevelBorder] Name cmdsimpan jButton1 Text Simpan Name cmdhapus jButton2 Text Hapus

Buttongroup1 jPanel2 Border [SoftBevelBorder]

Name Optbaru Text Baru

JRadioButton1

ButtonGroup ButtonGroup1

Page 63: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 2

Name Optedit Text Edit JRadioButton1 ButtonGroup ButtonGroup1

jTable Name grdmhs JOptionPane Name dialog

3. Source Codes

Page 64: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 3

Page 65: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 4

Page 66: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 5

B. Latihan Aplikasi Form (Simpan, Edit, Hapus) Lengkapi proses simpan yang ada di latihan “D” dengan edit dan hapus.

Page 67: ModulPBOJava

Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus Sistem Informasi 6