modulpbojava
TRANSCRIPT
![Page 1: ModulPBOJava](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/1.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/2.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/3.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/4.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/5.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/6.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/7.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/8.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/9.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/10.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/11.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/12.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/13.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/14.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/15.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/16.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/17.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/18.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/19.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/20.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/21.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/22.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/23.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/24.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/25.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/26.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/27.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/28.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/29.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/30.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/31.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/32.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/33.jpg)
Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)
Universitas Muria Kudus Sistem Informasi 7
4) Aplikasi List Ganjil Setelah Dijalankan
![Page 34: ModulPBOJava](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/34.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/35.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/36.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/37.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/38.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/39.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/40.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/41.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/42.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/43.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/44.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/45.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/46.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/47.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/48.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/49.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/50.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/51.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/52.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/53.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/54.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/55.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/56.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/57.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/58.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/59.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/60.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/61.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/62.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/63.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/64.jpg)
Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)
Universitas Muria Kudus Sistem Informasi 3
![Page 65: ModulPBOJava](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/65.jpg)
Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)
Universitas Muria Kudus Sistem Informasi 4
![Page 66: ModulPBOJava](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/66.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022050908/55cf9dac550346d033aea602/html5/thumbnails/67.jpg)
Andy Prasetyo Utomo, S.Kom Pemrograman Berorientasi Objek (Java)
Universitas Muria Kudus Sistem Informasi 6