Modul PBOJava
Modul PBOJava
Kom
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.
Sistem Informasi
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
Sistem Informasi
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.
Bytcode (coba.class)
Binary (coba.exe)
Binary incompatibility
UNIX Platform
Windows Platform
UNIX Platform
Windows Platform
Sistem Informasi
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.
Sistem Informasi
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.
Sistem Informasi
Andy Prasetyo Utomo, S.Kom 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 : 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 }
System.out.println("Latihan Java Pertama"), untuk mencetak kata Latihan Java Pertama dilayar.
Sistem Informasi
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
Sistem Informasi
Sistem Informasi
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
Sistem Informasi
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
Sistem Informasi
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.
Sistem Informasi
6)
Pada jendela New Jframe Form isi Class Name dan isi Package. kemudian klik finish
7)
Sistem Informasi
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.
Sistem Informasi
10) Pada kotak dialog Browse pilih Class yang mau dijalankan pertama kali, kemudian klik Select main Class
NB. Untuk menjalankan Form tekan F6 dan untuk membuild Aplikasi tekan F11
Sistem Informasi
2)
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
Sistem Informasi
4)
Parameter String
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)
Sistem Informasi
r2
r2 t
r2 t
10
Sistem Informasi
r t3
6)
11
Sistem Informasi
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; }
Sistem Informasi
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; }
Sistem Informasi
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; }
Sistem Informasi
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; }
Sistem Informasi
c) Contoh Aplikasi dengan seleksi kondisi (Aplikasi Pengubah Warna Font) 1. Buat desain form 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
Sistem Informasi
Sistem Informasi
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
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
Sistem Informasi
Sistem Informasi
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).
Sistem Informasi
) Contoh Aplikasi yg menggunakan perulangan For (Program Pangkat) 1) Buat desain form 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
Sistem Informasi
) Latihan Penggunaan Perulangan For Buatlah aplikasi untuk menampilkan bilangan faktorial dari angka yang diinputkan.
Sistem Informasi
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
Sistem Informasi
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;
Sistem Informasi
) Contoh Aplikasi yg menggunakan perulangan while (Program List Bilangan Ganjil) 1) Buat desain form 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
3) Source Code
Sistem Informasi
Sistem Informasi
) 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
Sistem Informasi
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(---------); }
Sistem Informasi
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.
Sistem Informasi
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
Sistem Informasi
Sistem Informasi
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); }
Sistem Informasi
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.
Sistem Informasi
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
Sistem Informasi
Sistem Informasi
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>
Latihan Penerapan pemakaian function Buat lah program konversi angka ke terbilang seperti contoh diatas, tapi jumlah maksimal digitnya 3
Sistem Informasi
2) Tambahkan control Menu Bar (JMenuBar) yang ada pada pallete Swing Menu
3) Tambahkan control Menu (JMenu) yang ada pada pallete Swing Menu
Sistem Informasi
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);
Sistem Informasi
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 :
Sistem Informasi
3. Buat program kalkulator mini dengan fungsi dan operasi seperti kalkulator pada umumnya dengan tampilan dan batasan fungsi aritmatik kira kira seperti dibawah ini :
Sistem Informasi
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.
Sistem Informasi
Sistem Informasi
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.
Sistem Informasi
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 :
Sistem Informasi
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.
Sistem Informasi
Sistem Informasi
Menampilkan data di table tbmhs yang nilai nimnya adalah 0226 Select * from tbmhs where nim=0226
Komponen TextArea
Komponen Table
2.
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
Sistem Informasi
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.
Sistem Informasi
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.
Sistem Informasi
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.
Sistem Informasi
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 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
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
11
Sistem Informasi
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.
12
Sistem Informasi
Width 10 35 15 (5,2) 1
13
Sistem Informasi
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
Sistem Informasi
Andy Prasetyo Utomo, S.Kom Name JRadioButton1 Text ButtonGroup jTable Name JOptionPane Name 3. Source Codes
Sistem Informasi
Sistem Informasi
Sistem Informasi
Sistem Informasi
Sistem Informasi