Anda di halaman 1dari 67

Andy Prasetyo Utomo, S.

Kom

Pemrograman Berorientasi Objek (Java)

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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


Java di Windows Source code (coba.java) Bahasa Lain (misalnya C/C++) di Windows Source code (coba.cpp)

Compile (javac coba.java)

Compile (cpp coba.cpp)

Bytcode (coba.class)

Binary (coba.exe)

Java Interpreter (java)

Java Interpreter (java.exe)

Binary incompatibility

UNIX Platform

Windows Platform

UNIX Platform

Windows Platform

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom V. OOP Java Pemrograman berorientasi objek

Pemrograman Berorientasi Objek (Java)

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom b) Message (Pesan)

Pemrograman Berorientasi Objek (Java)

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom VI. Pengenalan Aplikasi Java a) Setting Path Java

Pemrograman Berorientasi Objek (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 : public class hello { public static void main (String[] args) { System.out.println("Latihan Java Pertama"); . } 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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom c) Compile Source Code

Pemrograman Berorientasi Objek (Java)

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Variable & Type Data Java (Perkenalan NeatBeans 6.5)


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 Tipe_data nama_variable [=nilai_awal]; Tipe_data nama_variable [=nilai_awal] [, nama_variable2 [= nilai_awal]..]; Contoh int bilanganBulat; char karakter; int nilai=3 double angka1, angka2=6;

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

II. Operator Aritmatik, Relasi dan Logika


1) Operator Aritmatik Operator + * / % 2) Operator Relasi Operator == != > < >= <= Fungsi Persamaan Pertidaksamaan Perbandingan lebih besar dari Perbandingan lebih kecil dari Perbandingan lebih besar dari atau sama dengan Perbandingan lebih kecil dari atau sama dengan Penggunaan 20 == 3 (apakah 20 sama dengan 3 ?) 20 != 3 (apakah 20 tidak sama dengan 3 ?) 20 > 3 (apakah 20 lebih besar dari 3 ?) 20 < 3 (apakah 20 lebih kecil dari 3 ?) 20 >= 3 (apakah 20 lebih besar atau sama dengan 3 ?) 20 <= 3 (apakah 20 lebih kecil atau sama dengan 3 ?) Fungsi Penjumlahan Pengurangan Perkalian Pembagian Sisa Bagi Penggunaan 20 + 3 menghasilkan 23 20 - 3 menghasilkan 17 20 * 3 menghasilkan 60 20.0 / 3 menghasilkan 6.67 20 % 3 menghasilkan 2

3) Operator Logika Operator && || ! Fungsi Logika AND Logika OR Logika NOT Penggunaan (20 == 3) && (5>7) false AND true = FALSE (20 == 3) || (5<7) false OR true = TRUE !(20 ==3) NOT (false) = TRUE

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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) 2) Klik menu File New Project atau tekan Ctrl+Shift+N Pada jendela New Project pada bagian Categories pilih Java dan pada bagian Projects pilih Java Application kemudian klik Next

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 3)

Pemrograman Berorientasi Objek (Java)

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 5)

Pemrograman Berorientasi Objek (Java)

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 8)

Pemrograman Berorientasi Objek (Java)

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

2)

Atur Property form seperti dibawah ini

Kontrol
JTextField1

Property
Name HorizontalAligment Text Name HorizontalAligment Text Name HorizontalAligment Text Editable Name Text Name Text Name Text

Nilai
txtalas Right 0 txttinggi Right 0 txtluas Right 0 [] cmdhitung Hitung cmdbatal Batal cmdkeluar Keluar

JTextField2

JTextField3

Jbutton1 Jbutton2 Jbutton3 3)

Ketikkan Sourecode Berikut

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

4)

Keterangan Syntax Syntax .getText .setText Double.parseDouble String.valueOf

Parameter String

String Integer, Double

Keterangan Mengambil nilai property text dari suatu control Mengubah nilai property text dari suatu control berdasarkan parameter yang diberikan Mengubah type data string menjadi type data Double Mengubah kelompok type data numerik menjadi type data string

5)

Hasil aplikasi setelah dijalankan

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom C. Latihan Aplikasi 1)

Pemrograman Berorientasi Objek (Java)

Aplikasi penghitung luas Lingkaran

NB. Rumus Luas Lingkaran adalah 2) Aplikasi penghitung luas Tabung

r2

NB. Rumus Luas Tabung adalah 2 3) Aplikasi penghitung Volume Kerucut

r2 t

NB. Rumus Volume Kerucut adalah 1/3

r2 t

Universitas Muria Kudus

10

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 4)

Pemrograman Berorientasi Objek (Java)

Aplikasi penghitung Volume Bola

NB. Rumus Volume Bola adalah 4/3 5)

r t3

Aplikasi penghitung Volume Balok & Limas

NB. Rumus Volume Balok adalah

plt Rumus Volume Limas adalah p l t 1/3

6)

Aplikasi Operator Aritmatik

Universitas Muria Kudus

11

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Seleksi Kondisi (Java dengan NeatBeans 6.5)

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 IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN) { <blok kode program 1> } ) Contoh 1 IF (nilai == 100) { Ket=Istimewa; }

) Contoh 2 IF ((nilai >= 80) && (nilai <=90)) { Ket=Baik; }

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 2. Statement IF Ganda ) Syntax

Pemrograman Berorientasi Objek (Java)

IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN) { <blok kode program 1> } else { <blok kode program 2> } ) Contoh 1 IF (nilai == 100) { Ket=Istimewa; } else { Ket=Buruk; }

) Contoh 2 IF ((nilai == 100) || ((nilai >= 80) && (nilai <=90))) { Ket=Baik; } else { Ket=Buruk; }

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 3. Statement IF Majemuk ) Syntax

Pemrograman Berorientasi Objek (Java)

IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN) { <blok kode program 1> } else IF (kondisi1 &&/|| kondisi2 &&/|| kondisiN) { <blok kode program 2> } else { <blok kode program 3> }

) Contoh 1 IF (nilai > 90) { Ket=Istimewa; } else IF ((nilai <= 90) && (nilai > 80)) { Ket=Baik; } else { Ket=Cukup; }

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom b) Statement Swicth ) Syntax switch (var) {

Pemrograman Berorientasi Objek (Java)

Case nilai1 : <blok program1>; break; Case nilai2 : <blok program2>; break; Case nilaiN : <blok programN>; break; Default : <blok program>; break; } ) Contoh switch (nilai) { Case 100 : ket=Istimewa; break; Case 90 : ket=Sangat Baik; break; Case 80 : ket=Baik; break; Default : ket=Cukup; break; }

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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
JLabel ButtonGroup JPanel

Property
Name Text

Nilai
lblatur Latihan Java TitledBorder optmerah ButtonGroup1 Merah opthijau ButtonGroup1 Hijau optbiru ButtonGroup1 Biru cmdatur Atur cmdkeluar Keluar

Border Name JRadioButton1 ButtonGroup Text Name JRadioButton2 ButtonGroup Text Name JRadioButton3 ButtonGroup Text Name JButton1 Text Name JButton2 Text

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 3. Source Code

Pemrograman Berorientasi Objek (Java)

4. Aplikasi Pengubah Warna Font Setelah Dijalankan

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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 3 Rumus Volume Bola adalah 4/3 a t

2) Buat aplikasi untuk mengkonversi nilai angka ke nilai huruf seperti dibawah ini :

Ket : Nilai Angka Lebih dari 90 Antara 75 sampai 90 Antara 55 sampai 75 Antara 25 sampai 55 Kurang dari 25 Nilai Huruf A B C D E

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Dengan ketentuan : Pilihan Barang Disket Buku Kertas Pulpen

Harga 5000 9000 2000 2500

Bayar adalah jumlah dikali dengan harga..!!

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Perulangan dalam Java (NetBeans 6.5)

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 for (inisialisai_counter; Kondisi; update_counter) { Blok program yang mau diulang } ) Contoh for (int i = 0; i < 5; i++) { System.out.println (i); }

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

2) Atur Property Kontrol Seperti dibawah ini

Kontrol
JTextField1

Property
Name Horizontalaligment Text Name Horizontalaligment Text Name Horizontalaligment Text Enabled Name Text Name Text Name Text

Nilai
txtx RIGHT 0 txty RIGHT 0 txtxy RIGHT 0 False cmdhitung Hitung cmdbatal Batal cmdkeluar Keluar

JTextField2

JTextField3

JButton1 JButton2 JButton3 3) Source Code

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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 while (syarat_perulangan) { Blok program yang mau diulang } ) Contoh int batas = 5; int cacah = 1; while (cacah < batas) { System.out.println (cacah); cacah++; }

Catatan : cacah++ cacah-itu sama dengan itu sama dengan cacah = cacah+1 cacah = cacah-1

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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 do { Blok program yang mau diulang } while (syarat_perulangan); ) Contoh int batas = 5; int cacah = 1; do { System.out.println (cacah); cacah++; } while (cacah < batas);

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Property
Name Horizontalaligment Text Name Horizontalaligment Text Name model Name Caption Name Caption

Nilai
txtawal 1 0 txtakhir 1 0 lstganjil cmdpreview Preview cmdkeluar Keluar

JTextField2 JList1 JButton1 Jbutton2

3) Source Code

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

4) Aplikasi List Ganjil Setelah Dijalankan

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

) 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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Procedure & Function Java (NetBeans 6.5)


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 [Public | Private] void <nama_procedure> (<daftar parameter>) { <isi procedure> } Contoh : Private void buatGaris() { System.out.println(---------); }

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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 : <nama_procedure>([<daftar parameter>]); Contoh buatGaris();

tampilkata(Latihan Java);

# Contoh

Penerapan Aplikasi pemakaian procedure (Program Pengatur property Font) 1) Buat desain form seperti dibawah ini.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

2) Atur Property Kontrol Seperti dibawah ini

Kontrol
jPanel1 jCheckBox1 jCheckBox2 jCheckBox3 jTextField1 jPanel2 jLabel1 3) Source Code

Property
Border Name Text Name Text Name Text Name Text HorizontalAlignment Border Name Text

Nilai
[TitledBorder] chkbold Bold chkitalic Italic chksize Size txtsize 11 RIGHT [TitledBorder] lblset Latihan Java

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 2)

Pemrograman Berorientasi Objek (Java)

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 : [Public | Private] type_data <nama_function>(<daftar parameter>) { <isi function> } Contoh Private int data() { return (10); }

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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 : ReturnVal = FunctionName [(daftar_parameter)] Keterangan ReturnVal merupakan nilai pengembalian (return value). Atau variable yang digunakan untuk menerima nilai pengembalian dari funtion Contoh nilai = data();

nilai = Pangkat(3);

Contoh Penerapan Aplikasi pemakaian function (Program Konversi angka ke terbilang) 1) Buat desain form seperti dibawah ini.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

2) Atur Property Kontrol Seperti dibawah ini

Kontrol
jPanel1 jTextField1 jTextField2 jButton1 3) Source Code

Property
Border Name Text HorizontalAlignment Name Text Name Text

Nilai
[SoftBevelBorder] txtangka 0 RIGHT Txtterbilang cmdkonversi Konversi

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

4) Aplikasi Pengatur Property Font Setelah Dijalankan

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 5) Keterangan Syntax Baru

Pemrograman Berorientasi Objek (Java)

Syntax
<Data String>.length() -

Parameter

Kegunaan
Untuk mengetahui panjang dari <Data String> Mengambil Sejumlah karakter dari sebuah data string dimulai dari <awal> sampai ke lokasi <akhir>

(awal pengambilan, <Data String>.substring() akhir pengambilan)

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Menu & Kisi - Kisi Java (NetBeans 6.5)


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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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 new <nama form>.setVisible(true); Contoh new frmanak1.setVisible(true);

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Kisi Kisi
1. Buat program untuk mencetak / menampilkan bilangan prima berdasarkan rentang nilai tertentu, dengan tampilan kirakira 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 :

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Database 1 Update (MySQL Server) Java (NetBeans 6.5)


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.

Universitas Muria Kudus

Sistem Informasi

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

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

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

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

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
jPanel1 jTextField1 jTextField2 jTextField3 jTextArea1 jButton1 jButton2 jTable

Property
Border Name Text Name Text Name Text Name Text Name Text Name Text Name

Nilai
[SoftBevelBorder] txtnim txtnama txttgl_lhr txtalamat cmdsimpan Simpan cmdbatal Batal grdmhs

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom 3.

Pemrograman Berorientasi Objek (Java)

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

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

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Syntax yang ditambahkan

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 yang ditambahkan

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.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Step 6 Tambahkan syntax koneksi ke database seperti dibawah ini :

Syntax yang ditamba hkan

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 10 Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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

Universitas Muria Kudus

11

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

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 cmdsimpanmouseclick

ini

pada

procedure

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.

Universitas Muria Kudus

12

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

D. Latihan Aplikasi Form (Simpan)


Buat aplikasi simpan data dengan struktur table seperti di bawah ini : 1. Latihan 1 Field Kode_Barang Nama_Barang Jumlah 2. Latihan 2 Field Nim Nama Mapel Nil_angka Nil_huruf Type Data Char Char Integer Width 10 35 4

Type Data Char Char Char Float Char

Width 10 35 15 (5,2) 1

Universitas Muria Kudus

13

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Database 2 (MySQL Server) Java (NetBeans 6.5)


A. Contoh Aplikasi Form II (Simpan, Edit, Hapus)
1. Buat desain form seperti dibawah ini.

2. Atur Property Kontrol Seperti dibawah ini

Kontrol
jPanel1 jTextField1 jTextField2 jTextField3 jTextArea1 jPanel2 jButton1 jButton2

Property
Border Name Text Name Text Name Text Name Text Border Name Text Name Text

Nilai
[SoftBevelBorder] txtnim txtnama txttgl_lhr txtalamat [SoftBevelBorder] cmdsimpan Simpan cmdhapus Hapus [SoftBevelBorder] Optbaru Baru ButtonGroup1

Buttongroup1 jPanel2 Border JRadioButton1 Name Text ButtonGroup

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom Name JRadioButton1 Text ButtonGroup jTable Name JOptionPane Name 3. Source Codes

Pemrograman Berorientasi Objek (Java) Optedit Edit ButtonGroup1 grdmhs dialog

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

B. Latihan Aplikasi Form (Simpan, Edit, Hapus)


Lengkapi proses simpan yang ada di latihan D dengan edit dan hapus.

Universitas Muria Kudus

Sistem Informasi

Andy Prasetyo Utomo, S.Kom

Pemrograman Berorientasi Objek (Java)

Universitas Muria Kudus

Sistem Informasi