P. 1
{} Laporan Resmi {}

{} Laporan Resmi {}

|Views: 472|Likes:
Published by ertdo

More info:

Published by: ertdo on Oct 01, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/04/2014

pdf

text

original

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN LANJUT

Dosen Pembimbing : Nur Laila Mubarokah, A.Md.

Nama Mahasiswa : GURUH PUTRO DIRGANTORO 1412110221

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PGRI RONGGOLAWE TUBAN 2012
i

KATA PENGANTAR

Assalamu’alaikum Wr. Wb. Syukur alhamdulilah kami persembahkan kehadirat Allah SWT yang telah mencurahkan rahmat dan karunianya, sehingga penulis dapat menyelesaikan makalah Praktikum Pemrograman Lanjut ini dengan judul “PRAKTIKUM PEMROGRAMAN LANJUT”. Untuk itu kami mengucapkan terima kasih terhadap semua pihak yang telah membantu hingga terselesaikannya makalah ini. Terutama kami ucapkan kepada :     Ibu Nur Laila Mubarokah, A.Md., selaku dosen pengampuh Praktikum Pemrogramn Lanjut Teknik Informatika angkatan 2011 E. Kakak pendamping dosen yang diantara : Aditya, Vina, Tiyan. Kedua orang tua kami, atas segala dukungan yang telah diberikan. Rekan-rekan mahasiswa-mahasiswi Teknik Informatika Unversitas Ronggolawe Tuban, atas segala dukungannya.

Makalah ini saya susun sebagai tugas mata kuliah Praktikum Pemrograman Lanjut. Tak ada gading yang tak retak, demikian pepatah mengatakan. Demikian juga kiranya makalah ini, tentu masih banyak kekurangan. Oleh karena itu, penulis mengharapkan saran dan kritik dari pembaca demi sempurnanya makalah kami yang akan datang. Akhirnya, mudah-mudahan karya tulis ini bermanfaat bagi mahasiswa khususnya, dan bagi seluruh komponen bangsa Indonesia umumnya. Wassalamu’alaikum Wr.Wb.

Tuban, 6 Juni 2012

Penulis

ii

DAFTAR ISI
KATA PENGANTAR ............................................................................................ ii DAFTAR ISI .......................................................................................................... iii DAFTAR GAMBAR ............................................................................................ vii BAB I PENDAHULUAN ....................................................................................... 1 1.1 1.2 1.3 Latar Belakang ......................................................................................... 1 Tujuan Praktikum ..................................................................................... 1 Manfaat Praktikum ................................................................................... 2

BAB II TINJAUAN PUSTAKA............................................................................. 3 2.1 Pengenalan JAVA dan Lingkungan Kerja ............................................... 3 Pengertian Bahasa Pemrograman JAVA .......................................... 3 Sejarah Singkat Pemrograman JAVA ............................................... 3 Karakteristik Bahasa Pemrograman Java .......................................... 4 Compiler dan Interpreter Pada Java .................................................. 6

2.1.1 2.1.2 2.1.3 2.1.4 2.2

Elemen Dasar Pemrograman JAVA ......................................................... 8 Keyword ............................................................................................ 8 Identifier dan Variabel ...................................................................... 9 Tipe data dan Perubahan Tipe Data .................................................. 9 Komentar Pada java ........................................................................ 10 Instruksi Dasar Pemrograman Java ................................................. 10

2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3

Operator .................................................................................................. 13 Operator Aritmatika ........................................................................ 13 Increment and decrement ................................................................ 14 Operator Bitwise ............................................................................. 15 Operator Boolean ............................................................................ 16 Operator Logika .............................................................................. 16 Operator Shift .................................................................................. 17 Operator Kombinasi ........................................................................ 17

2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7

iii

............2 2.......................................4........ 41 4.... 24 2. 19 2............................6 2........................................................ 38 3.......................4.....................................1... 18 Percabangan .....1 Percabangan If ....................................5 Percobaan Menampilkan biodata ........................................2...............7..................................................................................................... 18 2... 20 2.......2 Komponen Swing ..................................................................................... 20 Perulangan menggunakan FOR ......................................... 33 Menampilkan Suatu Tulisan Ke Layar ...................................8 Pemrograman Berbasis Objek Pada JAVA .............. 42 iv ..........................2 3...................7 Pengenalan IDE Pada JAVA ......................................................4.....3 3.............................................8 2.......5........... 37 Menganalisa script latihan pertama . 39 BAB IV ELEMEN DASAR PEMROGRAMAN JAVA ......................1 3.................. 19 2............. 21 Perulangan menggunakan DO WHILE ..............................................................................4 Percabangan Switch ....... 20 Perulangan menggunakan WHILE .................................4...1 Komponen AWT .....4 Operator Kondisional .... 26 2.......................9 2..................... 41 Nilai maksimal masing-masing tipe data .....................4.. 31 3.............................................1 4.......................................2 Percabangan If-else ... 22 Pemrograman Visual Pada JAVA ............................5........................................................5 Perulangan ........................4.........3 Percabangan else – if..................................7.....3 2................3................................................1 3.................................................. 21 2....................................1 Menampilkan Nilai Default dan Nilai Maksimal Dari Tipe Data Primitif 41 4....................................................4 Instalasi JDK ....... 29 BAB III PENGENALAN JAVA DAN RUANG LINGKUP KERJA .......................1........3............................2 Menampilkan nilai default dari masing-masing tipe data . 17 Operator Penugasan ..............5......1 2...................1 3.................. 24 2......... 18 2............... 36 Menganalisa dan Membenahi Kesalahan Pada Program..... 37 Menganalisa script latihan kedua ....................... 31 Pengesetan PATH dan CLASSPATH ...................

..2 6............................ 49 Memanfaatkan Argumen String Args[ ] .. Int_Panjang) ............................ 66 7.......................................................................1............................................................. 56 Menggunakan Boolean Or .............. 59 6..........1........................1 Menampilkan Bilangan Faktorial dengan For.........4................................ 52 5....................................................While .......3.................................... 46 4......................1........................................... 67 7............. 71 7.... 66 7................................................. 71 v ........................... 45 4....................................5 5.................................... if – else ...3.... 53 Melakukan Operasi Bit ... 68 7.........4 Membaca dengan Int Read ( Byte b[ ] ) ..................................................................2 4...................2 Perulangan dengan Break ..... 59 6.........................................6 Menguji Operator Aritmatika ............. 64 BAB VII PERULANGAN ....6 Membaca Input Melalui Data Input Stream ....................... 51 BAB V OPERATOR .................................. 66 7...........5 4.........................................................3 6.......................1 4...................................................... 55 Menggunakan Operator Boolean And ............................................2 5......................................................................................................4 5..................................................................................3 Menampilkan Bilangan Faktorial dengan Do ...........................1 Menampilkan Bilangan Faktorial ................................. 60 Menentukan Bilangan Genap dan Ganjil ............ 45 Membaca Satu Karakter .......... 52 Melakukan Increment dan decrement Nilai .......1 Percabangan Menggunakan if .......3............... 54 Menggunakan Logika Operator ............ dan else if .......2 Membaca Beberapa Karakter .................. 57 BAB VI PERCABANGAN ................................ 44 Memberikan Nilai Input Pada Program .....................3......3..................2 Menampilkan Bilangan Faktorial dengan While ...........1 5.3 4.......5 Percabangan Menggunakan Switch.......3 Pemakaian Label pada Kondisi Continue ....................................................... 62 Menampilkan Biodata Mahasiswa .......3 Memberikan Nilai / Literal Pada Variable ............. Int_Awal.............. 47 4...........3 5............... 46 Membaca Karakter Dengan Int Read(Byte B[]........3.....

.......................................................................................3 Judul Program .................1 7.............................. 73 Menampilkan Susunan Setengah Segi Tiga .................. 77 8...2 8................................. 74 7.. 150 Saran .................... 73 Menampilkan Susunan Setengah Segitiga Terbalik ..............4. 88 Membuat Program Biodata Mahasiswa Java GUI pada NetBeans IDE 92 BAB IX PEMROGRAMAN VISUAL PADA JAVA .....................................4 Instalasi Netbeans IDE .................. PopUp Menu dan Toolbar .......................... 99 9....................................................1 12.... 151 DAFTAR PUSTAKA ..................................5 Menampilkan Deret Bilangan Prima Dengan Batasan Sesuai Inputan ........................................2 11..................3 8..................................... 73 Menampilkan susunan segi empat .....................................................1 9..3 7............................................................. 117 Latar Belakang ....................................... 112 BAB XI PROGRAM ABSENSI MATA PELAJARAN ............................................................................................ 154 vi ...........................................4................. 99 Membuat Program Data Mahasiswa .......1 11................................................................. 152 LAMPIRAN ......................................................................................... 106 BAB X PEMROGRAMAN BERBASIS OBJEK PADA JAVA ........................................... 150 12. 117 BAB XII PENUTUP .......................... 77 Menjalakan Java Console pada NetBeans IDE .4 Menampilkan Susunan Deretan Karakter .1 Bekerja Menu..............................................2 Kesimpulan ......................................... 117 11...................2 7.................................7............................................... 81 Menjalankan Java GUI pada NetBeans IDE ............... 103 Program Aplikasi Sederhana ..................3 Program Aplikasi Hitung Sederhana ............................ 85 Membuat Program Penjumlahan Java GUI pada NetBeans IDE ............2 9.............................4... 75 BAB VIII PENGENALAN IDE PADA JAVA .............................. 112 10...........................1 8..............................4 8............ 117 Alur Program .................

............................................... 22 Gambar 2.....................10 Tampilan Gambar Macam Komponen Swing Menus ..........................2 Tampilan flowchart percabangan if...........10 mengecek pengesetan PATH dan CLASSPATH ............1 Letak File JDK ........................11 Tampilan Dari Komponen Swing Windows ....... 33 Gambar 3..... 36 vii .....else ...............................4 Flowchat perulangan for.............. 31 Gambar 3...... 29 Gambar 3.while......... 36 Gambar 3...................... 21 Gambar 2.......... 19 Gambar 2......................6 Letak file java.............................5 Jendela tampilan Complete instalasi ... 26 Gambar 2. 35 Gambar 3.....8 Tampilan Komponen Swing Containers .5 Flowchart perulangan while .............................................. 32 Gambar 3.......................3 Tampilan flowchart percabangan if ....2 Jendela utama penginstalan JDK...................9 Pengesetan CLASSPATH untuk Java pada Command Prompt .. 25 Gambar 2...... 18 Gambar 2.......................12 Tampilan Macam Komponen Dari Swing Fillers ...........java .................... 28 Gambar 2.... 35 Gambar 3............................................ 34 Gambar 3..........6 Flowchart perulangan do................................................11 JAVA Compile GuruhPutroDirgantoro..................................................................................................9 Tampilan Gambar Macam Komponen Swing Controls ............................1 Langkah-langkah kompilasi dan eksekusi program Java .................... 27 Gambar 2...............3 Jendela Custom Setup ............8 Pengesetan PATH untuk Java pada Command Prompt .............................7 Tampilan gambar komponen pemrograman visual AWT ................................................... 34 Gambar 3....... 7 Gambar 2.................... 32 Gambar 3................................... 33 Gambar 3.... 31 Gambar 3............. 21 Gambar 2..........................exe dan tools jar .............DAFTAR GAMBAR Gambar 2.......... 28 Gambar 2..7 Langkah membuka Command Prompt ................................12 Jalankan program GuruhPutroDirgantoro ...............4 Tampilan Progress install JDK..................................

....................Dan Else – If 60 Gambar 6............4 Tampilan Output Program Menentukan Bilangan Prima ....................................6 Tampilan Output Dari Program Boolean Or ....................................16 Tampilan menampilkan kalimat biodata kelayar .10 Tampilan Hasil compile Interpreter Memanfaatkan Argument String Args[ ] ..................Gambar 3...............................3 Tampilan Output Dari Uji Operator Bitwise ..... 50 Gambar 4.............................1 Tampilan EdoDefaultValue......................9 Tampilan Hasil Compile Program Input Data Dengan Inputstream ....... 44 Gambar 4............................... If – Else ............ 57 Gambar 5................13 Kompilasi program JAVA yang terdapat kesalahan ........................ 64 viii ..... 41 Gambar 4....5 Tampilan Output Dari Program Boolean And .........................................java ......................2 Tampilan Hasil Uji Coba Operator Increment Dan Decrement ................2 Tampilan Output Dari Percabangan Switch ...........................2 Tampilan EdoMaxVariableDemo....... 43 Gambar 4................... 51 Gambar 5..................................... 46 Gambar 4............4 Tampilan Output Dari Program Operator Logika .......... 40 Gambar 4..................................................6 Tampilan Hasil Compile Membaca Input Dengan Int Read ( Byte B [ ] ) ................. 53 Gambar 5..........15 Tampilan hasil menganalisa dan membenahi kesalahn pada program ..3 Tampilan Output Program Untuk Menentukan Bilangan Genap Dan Ganjil .....1 Tampilan Output Program Percabangan If ................................................ 47 Gambar 4............................................................................. 62 Gambar 6......4 Tampilan Hasil Membaca Lebih Dari Satu Karakter ....... 61 Gambar 6.................................................................................java ............... 45 Gambar 4.... 38 Gambar 3........5 Tampilan Hasil Compile Membaca Input Dengan String buffer ..........................................3 Tampilan EdoBiodata.......................... 37 Gambar 3............... 58 Gambar 6..................................14 Tampilan hasil menganalisa dan membenahi kesalahan pada program .................................... 56 Gambar 5.............. 39 Gambar 3...... 54 Gambar 5................1 Tampilan Hasil Uji Operator Aritmatika ................................................ 55 Gambar 5................java..............................

Gambar 6.5 Tampilan Output Program Menampilkan Biodata Mahasiswa ......... 65 Gambar 7.1 Menampilkan Bilangan Faktorial dengan For ................................... 67 Gambar 7.2 Menampilkan Bilangan Faktorial dengan While ............................. 68 Gambar 7.3 Menampilkan Bilangan Faktorial dengan Do - While ...................... 69 Gambar 7.4 Tampilan Output Program Perulangan Dengan Break ...................... 71 Gambar 7.5 Tampilan Output Dari Program Looping Dengan Continue Label ... 72 Gambar 7.6 Tampilan Output Dari Susunan Segi Empat ..................................... 73 Gambar 7.7 Tampilan Output Program susunan Setengah Segitiga ..................... 74 Gambar 7.8 Tampilan Dari Output Program Setengah Segitiga Terbalik ............ 75 Gambar 7.9 Tampilan Dari Output Program Deret Bilangan Prima ..................... 76 Gambar 8.1 Tampilan Installer Netbeans 7.0.1-Ml-Windows Pada Localdisk (D:) ............................................................................................................................... 77 Gambar 8.2 Tampilan Proses Konfigurasi System. ............................................. 77 Gambar 8.3 Tampilan Configurasi IDE ................................................................ 77 Gambar 8.4 Tampilan Welcome Pada Saat Instalasi Netbeans IDE ..................... 78 Gambar 8.5 Tampilan License Agreement Pada Saat Instalasi Netbeans IDE ..... 78 Gambar 8.6 Tampilan JUnit License Agreement ................................................. 79 Gambar 8.7 Tampilan NetBeans 7.01 Installation JDK....................................... 79 Gambar 8.8 Tampilan Dari Glassfish 3.1 Instalasi ............................................... 79 Gambar 8.9 Tampilan Dari Summary Dan Total Ukuran Memori Instalasi......... 80 Gambar 8.10 Tampilan Proses Installation Netbeans Dan Runtimes ................... 80 Gambar 8.11 Tampilan Instalation Netbeans Completed Successfully ................ 80 Gambar 8.12 Tampilan Dari Start-Up Netbeans IDE 7.0.1 .................................. 81 Gambar 8.13 Tampilan Dari Start Page Netbeans 7.0.1 ...................................... 81 Gambar 8.14 Tampilan Start Up Home Netbeans IDE 7.0.1 ................................ 82 Gambar 8.15 Tampilan Dari Menu File – New Project ........................................ 82

ix

Gambar 8.16 Tampilan New Project ..................................................................... 82 Gambar 8.17 Tampilan New Java Aplication ....................................................... 83 Gambar 8.18 Tampilan Memilih Java Class ......................................................... 83 Gambar 8.18 Tampilan memilih tempat penyimpanan java class ........................ 84 Gambar 8.19 Tampilan mengisi aplikasi .............................................................. 84 Gambar 8.19 Tampilan save program dan menjalankan program ........................ 85 Gambar 8.20 Tampilan Jendela New File Untuk Memilih Java GUI ................... 85 Gambar 8.21 Tampilan Jendela New Jframe Form .............................................. 86 Gambar 8.22 Tampilan Program Menampilkan Nama Saya ................................ 86 Gambar 8.23 Tampilan Cara Memberikan Action Pada Button ........................... 86 Gambar 8.24 Tampilan Letak Action Button Kita Pada Source Program ............ 87 Gambar 8.25 Tampilan GUI Program Menampilkan Nama Lengkap Saya ......... 87 Gambar 8.26 Tampilan Hasil Program GUI Menampilkan Nama Saya Setelah Di Klik OK ................................................................................................................. 87 Gambar 8.27 Tampilan Jendela New File Untuk Memilih Java GUI untuk membuat program penjumlahan ............................................................................ 88 Gambar 8.28 Tampilan Jendela New Jframe Form .............................................. 88 Gambar 8.29Tampilan Program Menampilkan Penjumlahan 2 Angka ................ 89 Gambar 8.30 Tampilan Cara Memberikan Action Pada Button ........................... 89 Gambar 8.31 Tampilan Letak Action Button 1 Kita Pada Source Program ......... 90 Gambar 8.32 Tampilan Desain Program ............................................................... 90 Gambar 8.33 Tampilan Cara Memberikan Action Pada Button2 ......................... 90 Gambar 8.34 Tampilan Letak Action Button 2 Kita Pada Source Program ........ 91 Gambar 8.35 Tampilan program setelah dijalankan ............................................. 91 Gambar 8.36 Tampilan program setelah di isi nilai dan di jalankan .................... 91 Gambar 8.37 Tampilan program setelah isi nilai di Hapus ................................... 92

x

Gambar 8.38 Tampilan Jendela New File Untuk Memilih Java GUI ................... 92 Gambar 8.39 Tampilan Jendela New Jframe Form .............................................. 93 Gambar 8.40 Tampilan Program Menampilkan Biodata Mahasiswa ................... 93 Gambar 8.41 Tampilan Cara Memberikan Action Pada Button 1 ........................ 93 Gambar 8.42 Tampilan Letak Action Button 1 Kita Pada Source Program ......... 94 Gambar 8.43 Tampilan Desain Program ............................................................... 94 Gambar 8.44 Tampilan Cara Memberikan Action Pada Button 2 ........................ 95 Gambar 8.45 Tampilan Letak Action Button 2 Kita Pada Source Program ........ 95 Gambar 8.46 Tampilan Desain Program .............................................................. 96 Gambar 8.47 Tampilan Cara Memberikan Action Pada Button 3 ....................... 96 Gambar 8.48 Tampilan Letak Action Button 3 Kita Pada Source Program ........ 96 Gambar 8.50 Tampilan program setelah dijalankan ............................................ 97 Gambar 8.51 Tampilan program setelah di isi Biodata Mahasiswa...................... 97 Gambar 8.52 Tampilan program setelah isi biodata di Hapus .............................. 98 Gambar 9.1 Tampilan GUI Aplikasi Hitung Sederhana ....................................... 99 Gambar 9.2 Tampilan Program Hitung Sederhana ............................................. 100 Gambar 9.3 Tampilan Hasil Program Hitung Aritmatika Penjumlahan ............. 101 Gambar 9.4 Tampilan Hasil Program Hitung Pengurangan ............................... 101 Gambar 9.5 Tampilan Hasil Program Hitung Perkalian ..................................... 102 Gambar 9.6 Tampilan Hasil Program Hitung Pembagian .................................. 102 Gambar 9.7 Tampilan Hasil Program Setelah Di Klik Tombol Hapus............... 103 Gambar 9.8 Tampilan GUI Program Biodata Mahasiswa Pada Netbeans.......... 103 Gambar 9.9 Tampilan Cara Memberi Action Pada Button Save ........................ 104 Gambar 9.10 Tampilan Interface Program Biodata Mahasiswa ......................... 105 Gambar 9.11 Tampilan Input Data Pada Program Biodata Mahasiswa.............. 105 Gambar 9.12 Tampilan Program Aplikasi Sederhana Pendaftaran Online......... 106 xi

...................... 117 Gambar 11.............. 144 Gambar 11.................. 117 Gambar 11...............................................................8 Memilih tanggal absensi ..................5 Tampilan halaman daftar siswa ....14 Tampilan untuk mengimputkan tampilan bulan.......................3 Tampilan Input Data Pada Program Popup Menu ............................13 Peringatan untuk memasukkan nama siswa ..................................... 145 Gambar 11..............................................11 Halaman report ............. 131 Gambar 11...........4 Tampilan halaman daftar guru ........... 112 Gambar 10.......... 145 xii ........................................6 Tampilan halaman daftar mata pelajaran .................................................................2 Tampilan Login ......................... 119 Gambar 11.....12 Memilih nama siswa untuk report ............................. 113 Gambar 11.........................................................1 Tampilan Program Yang Menggunakan Toolbar............................... 108 Gambar 9.........14 Peringatan untuk memasukkan nama siswa ..................... 131 Gambar 11.15 Tampilan Halaman Kedua Program Pendaftaran Online ............13 Tampilan untuk membuat tampilan bulan secara manual .. Popup Menu Dan Menu ............................. 108 Gambar 9.....................................Gambar 9....... 121 Gambar 11...... 132 Gambar 11..... 132 Gambar 11................. 144 Gambar 11................... 124 Gambar 11..............10 Tampilan nama siswa yang tidak hadir ..........2 Tampilan Jendela Image Chooser Icon . 109 Gambar 10..................................................................... 113 Gambar 10.. 112 Gambar 10......................................4 Tampilan menu toolbar pendaftaran baru .......................................6 Tampilan halaman awal untuk memilih kelas ..........................9 Memilih nama siswa tidak hadir .............................................1 Tampilan awal program .. 133 Gambar 11................... 127 Gambar 11...........7 Tampilan memilih kelas untuk mengetahui mapel ...3 Tampilan menu aplikasi ..........................

Mahasiswa dapat memahami berbagai macam jenis operator yang ada di JAVA 1 . d. tetapi mahasiswa juga memelukan praktek-praktek tetang pemograman lanjut ini untuk mempermudah pemahaman masing-masing fungsinya.1 Latar Belakang Dalam dunia perkuliahan. b. Agar mahasiswa menjadi lebih aktif. Dapat mengerti dan memahami Elemen – elemen dasar pemrograman JAVA h. Mahasiswa mampu membuat program sederhana dengan JAVA e. Oleh karena itu tidak cukup dengan mateti-materi saja. Mahasiswa mampu mengkompilasi dan menjalankan program JAVA f. Dalam pratikum pemograman lanjut ini akan membahas materi tentang Java dari sejarahnya sampai pengunaanpengunaan fungsinya. Praktikum pemrograman lanjut dilaksanakan karena mahasiswa kurang memahami jika hanya menerima teori saja.2 Tujuan Praktikum Tujuan praktikum pemrograman lanjut diantaranya : a. seorang Mahasiswa tidak hanya cukup mendapatkan pembekalan berupa materi perkuliahan.BAB I PENDAHULUAN 1.tetapi juga harus dimbangi dengan praktek sebagai sarana awal implementasi yang sudah didapatkan dari mata perkuliahan. 1. c. Menambah pengetahuan tetang java yang lebih detail dan implementasinya. Melatih diri untuk mengerjakan secara mandiri. Praktikum pemrograman lanjut adalah praktikum yang di khususkan untuk para mahasiswa agar mampu bersaing di dunia computer yang pada zaman ke zaman semakin meningkat pesat perkembangannya. Mahasiswa dapat menganalisa beberapa permasalahan yang terjadi saat pemrograman dan memberikan solusi g.

3 Manfaat Praktikum Dengan dilaksanakannya praktikum program lanjut ini. Mahasiswa dapat membuat aplikasi sederhana dengan menggunakan NetBeansIDE o. Mahasiswa dapat membuat aplikasi frame sederhana sendiri 1. Mahasiswa memahami logika perulangan serta memakai perulangan yang tepat dalam program JAVA k. Praktikum memberikan kesempatan kepada mahasiswa untuk menguji coba apa yang didapat dari perkuliahan praktikum juga menunjang mahasiswa supaya mudah mengerti dengan program-program praktikum selanjutnya 2 . Mahasiswa mengenal dan mempersiapkan IDE pada JAVA l.i. Mahasiswa mendapat ilmu dan pengetahuan yang tidak berupa materi dan teori saja. Mahasiswa mahir menuliskan program JAVA pada pemrograman visual dengan NetBeans n. Mahasiswa mampu membuat program console dan GUI pada NetBeansIDE m. Mahasiswa memahami berbagai macam percabangan yang ada di JAVA seta cara penggunannya j.

1 2. Patrick Naughton. Java pertama kali dikonsepkan oleh James Gosling. Interpreter untuk program Java sendiri sering juga disebut Java Runtime Environment (JRE) atau Java Virtual Machine. kita dapat menulis source code pada teks editor yang kemudian disimpan dalam file berekstension . sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. 2. 3 . sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Juga karena manufaktur – manufaktur berbeda memilih processor yang berbeda pula. Proyek diberi nama kode ”Green”. Selanjutnya kita mengcompile source code tersebut dengan perintah javac.1. Java diciptakan berdasarkan bahasa C++ dengan tujuan dapat dijalankan pada berbagai jenis hardware tanpa kompilasi ulang. sehingga didapatkan sebuah file berekstension .class. bahasa harus berukuran kecil dan mengandung kode yang liat. Untuk merunning program. Kebutuhan untuk fleksibilitas. maka bahasa harus bebas dari manufaktur manapun. diciptakan oleh satu tim dari perusahaan Sun Microsystem. Cris Warth dan rekan-rekan lainnya di Sun Microsystem.java.2 Sejarah Singkat Pemrograman JAVA Pada 1991.1 Pengenalan JAVA dan Lingkungan Kerja Pengertian Bahasa Pemrograman JAVA Salah satu bahasa pemrograman komputer adalah adalah bahasa pemrograman Java.1. Bahasa pemrograman Java adalah salah satu bahasa pemrograman komputer yang berorientasi objek (Object Oriented Programming).BAB II TINJAUAN PUSTAKA 2. Karena perangkat tersebut tidak memiliki banyak memori. Untuk membuat program dengan bahasa java. kecil. kita gunakan perintah java. Untuk mengembangkan program Java dibutuhkan JDK. liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems.

pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis. 2. serta mengadopsi orientasi objek dan bukan prosedural. Sederhana (Simple) Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance.1. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya. Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin. Java memiliki karakteristik berikut : 1. kemudian SUN menggantinya dengan JAVA. Java juga menggunakan automatic memory allocation dan memory garbage collection. namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya. Kode ini kemudian dapat digunakan di sembarang mesin yang memiliki interpreter. 4 . Mesin ini sering disebut dengan mesin maya (virtual machine). Karena orang – orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama JAVA.3 Karakteristik Bahasa Pemrograman Java Berdasarkan white paper resmi dari SUN.Niklaus Wirth. Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi.

Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda. 6.2. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. e-mail server. 5 . Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. Dan Program Java sesuai dengan perkembangan teknologi saat ini. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. Terdistribusi (Distributed) Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. Berorientasi objek (Object Oriented) Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Robust Java mempuyai reliabilitas yang tinggi. Interpreted Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Java dapat digunakan untuk mendistribusikan data atau informasi dalam workstation client. yaitu teknologi jaringan lokal seperti jaringan internet. database server. dan web server. 4. 5. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. 3. 7. Architecture Neutral Program Java merupakan platform independent.

2. yang semuanya mendukung program Java dalam melakukan tugasnya. Multiplatform Program Java yang sudah diterjemahkan dengan benar dan berhasil dapat dijalankan pada platform yang lain atau pada Praktikum Pemrograman Lanjut yang lain. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut.8. Linux. Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan inprise. microsoft ataupun symantec yang menggunakan Just In Time Compiler 10. Windows. 11. 6 . Dynamic Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. 9. Sekali menulis program dalam bahasa Java dan mengkompilasinya maka program tersebut dapat dijalankan pada berbagai Praktikum Pemrograman Lanjut. MacOS.4 Compiler dan Interpreter Pada Java Java mempunyai file sistem yang digunakan untuk melakukan compiler dan interpreter. Proses penerjemahan sering disebut kompilasi. seperti DOS.1. Compiler dan interpreter adalah suatu sistem yang menerjemahkan bahsa sumber (source language) menjadi bahasa sasaran (target language). dan Solaris.

Mengeksekusi Program. Hasil Kompilasi Setelah membuat dan menyimpan kode program. 7 . Berkas yang mengandung byte code tersebut kemudian akan dikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.1 Langkah-langkah kompilasi dan eksekusi program Java Keterangan : 1. akan menghasilkan program Hasil Kompilasi Namafile class Jika ada runtime atau logic error Mengeksekusi Program Dengan Interpreter Hasil Besar Jika BENAR tidak ada lagi runtime eror Gambar 2. Kompilasi Program. Hasil dari kompilasi berupa berkas byte code dengan extensi class 4.Langkah-langkah Kompilasi dan Eksekusi Program Java Source Code Jika salah lakukan perbaikan Kompilasi Program Apabila Benar. Kompilasi Program adalah mengkompilasi dari file sumber menjadi file dengan extensions class 3. dll) 2. Source Code Source Code adalah file sumber yang dituliskan dengan extensions Java yang akan kompilasi. kompilasi file berisi kode program tersebut dengan mengunakan java compiler. dalam hal ini anda menuliskan sebuah program Java dengan menggunakan teks editor (contoh: Notepad. Jcreator. Artinya menjalankan program setelah dilakukan compile atau sering disebut run program.

Beberapa keyword yang adadi java adalah sebagai berikut : abstract char double float instance null short boolean class else for int package static break const extends goto interface private strictfp throw byte continue false if long protected super throws case default final implements native public switch catch do finally import new return while synchronized this void volatile transient true try 8 .2. Ada dua elemen utama suatu program. yaitu data dan instruksi. Data diwakili oleh variable dan instruksi diwakili oleh command (perintah) atau keyword (kata kunci).5.2 Elemen Dasar Pemrograman JAVA Program adalah susunan instruksi dalam suatu bahasa pemrograman yang menjelaskan kepada mesin (komputer) bagaimana melakukan suatu proses terhadap data. Setiap variabel harus diberi nama yang dilengkapi dengan tipe data dan melalui satu instruksi diberikn nilai. Hasil Program. sedangkan instruksi dinyatakan sebagai baris perintah yang merupakan suatu ekspresi matematis atau dalam bentuk command/keyword yang bisa melibatkan variabel atau konstanta.1 Keyword Keyword merupakan kata-kata yang dikenal oleh kompiler Java dan memiliki arti khusus pada program. 2.. Hasil program dapat diperoleh setelah dikompile dan pengeksekusian berhasil (Tidak ada kesalahan) 2.

Variabel digunakan untuk menyimpan sebuah nilai yang dapat diubah. Nilai bilangan riel c. Tidak ada batasan panjang (tapi usahakan jangan membingungkan dalam pemberian nama). beberapa bentuk literal antara lain : a. Hindari pemakaian operator yang ada di Java. Tipe data primitif ialah tipe data dasar untuk data tunggal. 2. Nilai String 2. garis bawah ( _ ).3 Tipe data dan Perubahan Tipe Data Pada java tipe data dibrdakan menjadi 2 yaitu : 1. Identifier harus diawali degan huruf. Nilai bilangan Boolean d. atau lambang dolar ( $ ). Sedangkan variabel adalah sifat dari sebuah data yang dimiliki oleh sebuah objek. long dan double 2. dan method.2.2. short. Nilai bilangan bulat b. Tipe data primitif. int. 9 . Setiap variabel harus diberi nama yang dilengkapi dengan tipe data dan melalui suatu instruksi diberikan nilai.2. variabel. 4. Nilai untuk karakter e. Untuk memberikan penamaan (identifier). Nilai yang diberikan pada variabel disebut dengan Literal. Identifier bukan yang dikenal pada kata kunci (Keyword) pada Java. Beberapa contoh tipe data primitif adalah Boolean. byte. 3. Tipe data kompleks/referensi Tipe data kompleks adalah bentukan tipe data yang termasuk jenis kompleks/referensi. interface.2 Identifier dan Variabel Identifier merupakan identitas atau nama yang diberi untuk menamai class. char. Contoh type data kompleks antara lain : String dan array. kita dapat mengikuti aturan yang sudah ditentukan sebagai berikut : 1.

2. tanda yang digunakan adalah : // : tanda komentar untuk satu baris /* diakhiri */ : tanda komentar untuk yang memungkinkan digunakan untuk lebih dari satu baris. Contoh : A = 1. Untuk menambahkan komentar kedalam program. Instruksi Output Bentuk umum instruksi output adalah System.5 Instruksi Dasar Pemrograman Java Instruksi dinyatakan sebagai baris perintah yang merupakan suatu ekspresi matematis atau dalam bentuk command/keyword yang bisa melibatkan variabel atau konstanta.4 Komentar Pada java Komentar adalah suatu pernyataan yang tidak ada pengaruhnya terhadap proses. dan lainnya yang ada hubungannya dengan program. Alam pemrograman. Instruksi Penugasan Bentuk umumya adalah variabel = ekspresi.out. Membaca satu karakter class bacaHuruf{ public static viod main(String args[]){ 10 . banyak catatan yang ditulis pada kode dengan tujuan sebagai bahan dokumentasi. diantaranya adalah : a. Komentar dalam pemrograman biasanya enjelaskan singkat program. proses. 2. 2. 2.Casting merupakan perubahan tipe data yang dimanipulasi dari satu objek ke objek lain yang tidak sesuai. Instruksi-instruksi dasar pada Java diantaranya : 1. statement. pembuat program. 3. Instruksi Input Ada beberapa bentuk instruksi input pada Java.println(“Data String yang akan ditampilkan”).2. B = „A‟.

in. 11 read(byte b[].} System.read().out.read. try{ while((c=(char)System. System.out.char input=(char)-1.println(s.}}} (Exception e){System.} c.0).}} cath(Exception e){ System.println(“Error:“+e.println(s).println(“Error: “+e.in.toString()). String s=new String(buf.(buf).toString()). try{ input=(char)System. char c.println(“error b.out.}} d.} catch ”+e).out.} Cath(Exception e){ System. try{ System. int awal.)}} Membaca dengan int read(byte b[]) class bacaData2{ public static void main(String args[]) byte buf[]= new byte[80]. Membaca beberapa karakter class bacaData1{ public static void main (String args[]) StringBuffer s=new StringBuffer().pead(c).read())!=‟\n‟){ s.in.out. int . Membaca dengan int panjang) class bacaData3{ public static void main (String args[]){ byte buf[]= new byte[10].

10).in).} catch(Exception e){ System.println(“Enter some words:”).0).try{ System. char c.println(e).0. char huruf =„ ‟.out.println(angka).println(“Here System.out. System.parseInt(kalimat).println(“Error:“+e.out.println(s).readLine().println(Enter a number:“).out.in.out. angka = Interger.out. int angka =0.} /* menerima karakter dari input – stream */ try{ System.out.readLine ().out.} catch(IOException e){System.} /* menerima Sting dari input – stream */ try{ System.println(kalimat). huruf = kalimat chatAt(0).} /* hasil input di tampilan */ System.}} Membaca melalui DataInputStream class in_out{ public static void main(Sting args[]){ DataInputStream in = new DataInputStream (System.} catch (IOException e){System. e.readLine(). String kalimat =“ “. 12 .read(buf. kalimat = in.println(e).println(e).out. kalimat = in.out.} String s=new String(buf. System.out.out.toSting()).println(huruf).println(“Enter a character:”). /*menerima input Stream lalu dirubah ke Interger*/ try{ System.} catch(IOException e){System.}} are what you type in:”)System. kalimat=in.

Misalnya : Java ContohArgumen 5 * 8 < enter > Hasil kali = 40 2. Jalankan program tersebut kemudian masukkan angka pada argumennya. Bahasa menyediakan operator-operator aritmatika untuk manipulasi variabel data. 2.1 Operator Aritmatika Operator mengoperasikan aritmatika perhitungan adalah operator yang digunakan pemrograman untuk Java (aritmatika). }} ) . shift (geser). boolean.f. atau besaran literal. dan kondisi.perseInt ( args [ 0 ] int hasil = i * j . pernyataan. Operator dapat diklasifikasikan menjadi 2 bentuk. Operator Java merupakan karakter khusus yang berupa simbol atau tanda yang memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah operand. logica.perseInt ( args [ 1 ] ) . Sedangkan Operand adalah suatu variabel (angka atau karakter) yang akan dioperasikan (diproses) oleh operator untuk mengetahui hasil.3 Operator Operator adalah karakter khusus yang berupa simbol atau tanda yang digunakan untuk mengoperasikan (memproses) dua operand atau lebih untuk mendapatkan hasil. penugasan. 13 . int j = Integer. bitwise. Unary Operator adalah operator yang hanya melibatkan satu operand. Memanfaatkan argumen String args[] class contohArgumen { public static void main ( Sring args [] ) { int i = Integer.out. Java mempunyai berbagai macam jenis operator yang dapat digolongkan menjadi operator aritmatika. Perintah operasi dispesifikasikan oleh operator yang operandnya adalah variabel.3. sedangkan Binary Operator adalah operator yang melibatkan dua operand. yaitu Unary Operator dan Binary Operator. increment-decrement. System.println ( “ Hasil kali = “ + hasil ) . kombinasi.

14 . Artinya Menambahkan nilai 1 pada a.2 Increment and decrement Operator increment digunakan untuk menaikkan suatu nilai integer (bilangan bulat) sebanyak satu satuan dan hanya dapat digunakan pada variabel. mengevaluasi nilai a sebelum didecrement/dikurangkan. Yang termasuk operatoraritmatika adalah sebagai berikut : Simbol Operator + * / % Keterangan Oprasi Penjumlahan Oprasi Pengurangan Oprasi Perkalian Oprasi Pembagian Oprasi Modulus (sisa bagi) 2. yaitu prefix dan postfix. Misal : ++a. Prefix berarti operator digunakan sebelum variabel atau ekspresi. mengevaluasi nilai a sebelum diincrement/ditambahkan --a. Artinya Mengurangkan nilai 1 pada a.Operator aritmatika hanya dapat digunakan dengan operand yang bertipe bilangan. mengevaluasi nilai a sebelum diincrement/ditambahkan a--. Artinya Mengurangkan nilai 1 pada a.3. baik bilangan bulat maupun pecahan. mengevaluasi nilai a setelah didecrement/dikurangkan Postfix berarti operator digunakan sesudahnya. Misal : a++. artinya Menambahkan nilai 1 pada a. Sedangkan Operator decrement digunakan untuk menurunkan suatu nilai integer sebanyak satu satuan dan hanya dapat digunakan pada variabel. Simbol Operator ++ -Keterangan Increment Decrement Ada dua versi operator increment dan decrement.

bilangan awal dikurangi 1 jika bilangan bernilai negatif. Bitwise XOR (^) Bitwise XOR akan menghasilkan bit “1” jika kedua operator memiliki nilai yang berbeda.3.2. Operasainya dapat digambarkan seperti berikut : cara untuk complement : bilangan awal ditambah 1 jika bilangan bernilai positif. ~x = ? Keterangan : x = 1000 = 0000 1000 Angka nol menandakan positif Sumber desimal 8 0000 1000 1 + 1001 Bit didepannya ditukar menjadi 1111 1001 1111 1001 = desimal -9 Angka 1 menandakan negatif Keterangan Oprasi NOT (complement) Oprasi AND Oprasi OR Oprasi XOR 15 . Bitwise NOT (~) Bitwise NOT (complement) akan menghasilkan bit yang berlawanan dengan bit yang dioperasikan.3 Operator Bitwise Operator bitwise adalah operator yang digunakan untuk mengoperasikan secara langsung terhadap bit yang menyusun suatu bilangan. Simbol Operator ~ & | ^ Bitwise AND (&) Bitwise AND akan menghasilkan bit “1” jika kedua operator bernilai bit “1”. Bitwise OR (|) Bitwise OR akan menghasilkan bit “1” jika salah satu operator bernilai “1”. contoh : x = 8.

operand yang dilibatkan disini harus bertipe boolean. yang hanya mempunyai nilai true atau false. 16 . | dan ^ mempunyai implementasi yang sama sebagaimana ketika ia menjadi operator bitwise. 2.4 Operator Boolean Operator boolean adalah operator yang digunakan terhadap operand bertipe boolean yang hasilnya benar (true) atau salah (false). Hanya saja di operator logika.2.3. &. Yang termasuk dalam logika operator adalah Simbol Operator Keterangan == Oprasi perbandingan Sama dengan != Oprasi perbandingan Tidak sama dengan > Oprasi perbandingan Lebih besar >= Oprasi perbandingan Lebih besar sama dengan < Oprasi perbandingan Lebih kecil <= Oprasi perbandingan Lebih kecil sama dengan Operator logika atau relasional dalam Java digunakan untuk menghasilkan nilai boolean yang sering dipakai untuk mengatur alur jalannya sebuah program. yaitu benar (true) atau salah (false).5 Operator Logika Operator logika adalah operator hubungan (relasi) yang sering dipakai untuk operasi perbandingan dan selalu menghasilkan suatu nilai bertipe boolean.3. Yang termasuk dalam boolean operator adalah Simbol Operator ! & | ^ && || Keterangan Oprasi NOT Oprasi AND Oprasi OR Oprasi XOR Short Circuit Oprasi AND Short Circuit Oprasi OR Operator !.

7 Keterangan Geser kanan Geser kiri Geser kanan tanpa mempertahankan sign Operator Kombinasi Operator kombinasi atau operator majemuk adalah gabungan dari operator-operator penugasan. 17 .2. Yang termasuk dalam kombination operator adalah Simbol Operator += -= *= /= %= &= |= ^= >>= <<= Keterangan Gabungan dari operator + dan = Gabungan dari operator . Jika kondisi persyaratan yang terletak di sebelah kiri tanda tanya (?) bernilai benar.3.6 Operator Shift Sift operator adalah operator yang berfungsi untukmenggeser susunan bit pada suatu nilai. sama halnya dengan if-then-else dan hanya berlaku untuk persyaratan tunggal.8 Operator Kondisional Operator kondisional Adalah operator yang dipakai untuk operasi kondisi (persyaratan).dan = Gabungan dari operator * dan = Gabungan dari operator / dan = Gabungan dari operator % dan = Gabungan dari operator & dan = Gabungan dari operator | dan = Gabungan dari operator ^ dan = Gabungan dari operator >> dan = Gabungan dari operator << dan = 2.3. maka persyaratan yang berada di sebelah kiri tanda (:) titik dua yang akan diambil. Operator kondisional ini hanya ada satu macam.3. Demikian pula sebaliknya. yaitu tanda tanya (?) disertai dengan tanda (:) titik dua. Operator ini mengembalikan suatu nilai yang benar sesuai kondisi yang diberikan. Biasanya operator kombinasi ini dipakai untuk mempersingkat waktu penulisan program. Yang termasuk dalam shif operator adalah Simbol Operator >> << >>> 2.

1 Percabangan If Percabangan if dipakai jika kita menginginkan suatu pernyataan itu dilakukan dengan syarat tertentu. Pernyataan kendali aliran if akan menguji sebuah keadaan. apakah keadaan tersebut bernilai benar (true) atau salah (false). Operator assigment dengan simbol = (Sama dengan) Contoh: a = 7. dan jenis – jenis percabangannya ada 4 yaitu : if. if-else. artinya menugaskan a diberi nilai 5 2. Jika keadaan tersebut true maka kumpulan pernyataan akan dijalankan dan jika false maka tidak dijalankan.4 Percabangan Percabangan dalam java terdapat 2 macam yaitu dengan memakai if dan switch. else-if.2.9 Operator Penugasan Untuk melakukan penugasan variabel harus dideklarasikan dulu baru diberikan penugasan. Sintaks atau tata cara dari if adalah sebagai berikut : if (ekspresi_boolean) { Pernyataan – pernyataan.3. 2. switch. } Algoritma dalam bentuk flowchart dari percabangan if adalah sebagai berikut Start C = 14 C>0 c lebih besar dari 0 End Gambar 2.2 Tampilan flowchart percabangan if 18 . Operator assigment pada java digunakan untuk memberikan sebuah nilai kesebuah variabel.4.

} else { Pernyataan 2.3 Percabangan else – if Percabangan else – if dipakai untuk memberikan kondisi tertentu pada bagian else. Else – if merupakan pernyataan yang berbentuk kondisi didalam else ada if.3 Tampilan flowchart percabangan if . Statement if pada bagian else dapat menjadi struktur if else yang lain.else 2.4.2.4.2 Percabangan If-else Percabangan if-else dipakai untuk mengeksekusi salah satu dari 2 pernyataan dari syarat tertentu yang dapat bernilai benar atau salah.} 19 . artinya dapat pula didalam if ada else. Sintaks atau tata cara dari else – if adalah sebagai berikut : if (ekspresi_boolean ke-1){ Pernyataan 1. Jika pernyataan bernilai benar maka dikerjakan blok yang ditentukan tapi jika pernyataan salah akan dikerjakan blok yang lain. Sintaks atau tata cara dari if – else adalah sebagai berikut : if (ekspresi_boolean){ Pernyataan 1. dalam else ada if lagi dan selanjutnya tergantung kebutuhan program.} Algoritma dalam bentuk flowchart dari percabangan if adalah sebagai berikut Start C = 14 C>0 c lebih besar dari 0 c lebih kecil dari 0 Cetak Hasil End Gambar 2. Struktur ini mengizinkan anda untuk membuat seleksi persyaratan yang lebih kompleks.

byte dan char. 2. break.5. default (Pernyataan ke – n). Dengan menggunaka switch anda dapat melakukan pilihan percabangan dengan persyaratan yang beragam. case <nilai2>:Pernyataan 2 . break.4 Percabangan Switch Percabangan switch dipakai pada saat kita ingin memberikan kondisi dengan beberapa syarat identikyang masing – masing mempunyai pernyataan yang berbeda – beda pada java nilai yang dilewatkan pada switch harus bertipe int.} ketika ekspresi_boolean1 bernilai bernilai false maka alur program akan menuju ke else.5 Perulangan Pada bahasa pemrograman JAVA terdapat tiga jenis perulangan. Sintaks atau tata cara dari if adalah sebagai berikut : switch (ekspresi){ case <nilai1>:Pernyataan 1. Jika tidak ditemukan case yang cocok maka program akan mengerjakan blok default. diantaranya menggunakan FOR.} .else if (ekspresi_boolean ke-2){ Pernyataan 2.1 Perulangan menggunakan FOR 20 . } Dalam statement switch java memeriksa terlebih dahulu ekspresi dari switch dan meloncat ke case selanjutnya mencocokan nilai yang sama dengan persyaratannyaprogram mengerjakan statement dari awal sampai menemukan yang sesuai dan statement break dan juga melewati statement – statement lain sampai akhir struktur switch.4. else if (ekspresi_boolean ke-n){ Pernyataan ke-n. WHILE dan DO WHILE. 2. Blok default adalah optional jadi percabangan switch dapat tidak memiliki blok default. 2. Begitu seterusnya sampai ekspresinya bernilai benar. . short.

Sintaks dari while adalah sebagai berikut: while (kondisi) { //pernyataan } Berikut merupakan Flowchart perulangan menggunakan while : Gambar 2.5.3 Perulangan menggunakan DO WHILE Perulangan menggunakan DO WHILE digunakan ketika melakukan perulangan dengan jumlah yang belum diketahui pasti.5.5 Flowchart perulangan while 2.Perulangan menggunakan FOR digunakan pada saat ingin melakukan perulangan dengan jumlah yang sudah diketahui pasti.2 Perulangan menggunakan WHILE Perulangan dengan WHILE dipakai saat kita melakukan perulangan dengan jumlah yang belum diketahui pasti. Sintaks dari FOR adalah sebagai berikut : for (inisialisasi. Pernyataan pada while akan dikerjakan setelah pengecekan kondisi pada while bernilai true. perubah){ //Pernyataan } Berikut merupakan Flowchart perulangan menggunakan for : pernyataan kondis Keluar loop i Gambar 2. Pernyataan pada DO akan 21 .4 Flowchat perulangan for 2. kondisi.

Tujuan IDE untuk menyediakan semua utilitas yang diperlukan dalam sebuah penegmbangan program. setelah itu dilakukan pengecekan kondisi pada while. Dan mempunyai Graphic User Interface dengan Swing.while 2. interpreter. Software ini juga bersifat multi-language programing mampu membaca semua bahasa pemrograman mulai editor . Bersifat gratis dan memiliki banyak plug-in. Macam – macam IDE pada java : 1. tidak bias secara manual dalam pengeditan progamnya.6 Pengenalan IDE Pada JAVA IDE ( Integrated Development Environment ) merupakan program computer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Netbeans merupakan software yang dibuat oleh Sun Microsystem yang pada sekarang di tahun 2011 meluncurkan versi Update 7. b. debugger dan lainnya. 22 . Sintaks dari do-while adalah sebagai berikut : do { //pernyataan } while (kondisi). c. dengan jdk yang ada. Berikut merupakan Flowchart perulangan menggunakan while : Gambar 2. compiler. Memilki memori yang besar dalam menjalankan program. Kekurangan : a. yaitu Swing Hanya bersifat generated code. d. Kelebihan : a. Hanya ada satu GUI.6 Flowchart perulangan do.dikerjakan terlebih dahulu. Memerlukan dukungan prosesor yang handal.

Perl. test perangkat lunak. seperti dokumentasi.0 2. AIX. yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Eclipse Workbench 23 . pengembangan web. dan lain sebagainya. Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak. Sangat kompatibel dengan Swing c. Selain itu. SWT (Standard Widget Toolkit) d. OSGi c. HP-UX dan Mac OS X. Menyertakan GlassFish 3. GUI builder sangat cocok untuk pengembang system berskala enterprise. Sejak versi 3. Python. Berikut ini adalah sifat dari Eclipse: Multi-platform: Target Praktikum Pemrograman Lanjut Eclipse adalah Microsoft Windows. yang mengangkat plug-in. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi. seperti C/C++.1 untuk versi terbaru dalam neatbens 7.0. Berikut ini adalah komponen yang membentuk RCP: a.b. dan lain sebagainya. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). JFace e. Cobol. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. PHP. Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source. Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java. Eclipse pada dasarnya merupakan sebuah kernel. Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). e. Multi-language programing d. Solaris. Linux. akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya. Core platform b.

plug-in UML2 tersedia untuk membuat diagram UML. 3. dan PDE (Plug-in Development Environment) untuk mengembangkan plug-in baru. Komponen ini mempunyai subkelas komponen seperti berikut : 24 .*. pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse. Eclipse beserta plug-in-nya diimplementasikan dalam bahasa pemrograman Java. akan tetapi dapat digunakan untuk berbagai macam keperluan. 2. cukup dengan menginstal plug-in yang dibutuhkan. Dengan menggunakan PDE setiap orang bisa membuat plug-in sesuai dengan keinginannya. plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java.awt.1 Komponen AWT Antarmuka klasik berada di kelas AWT yang bisa di akses melalui java. Eclipse tidak saja untuk mengembangkan program Java. jGRAPH adalah software visualisasi dan editor yang diimplementasi java serta bias dijalankan disemua platform dengan JVM (Java Virtual Machine) pada versi 1. Salah satu situs yang menawarkan plug-in secara gratis seperti Eclipse downloads by project.7 Pemrograman Visual Pada JAVA Komponen antarmuka grafis ( Graphical User Interface / GUI ) yang disediakan oleh java memiliki 2 bagian.Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools). Selain itu. 2. mudah diperluas (extensible) untuk apa saja. Apabila ingin mengembangkan program C/C++ terdapat plug-in CDT (C/C++ Development Tools). dan tidak untuk sesuatu yang spesifik. yaitu antarmuka klasik dan program antarmuka modern.7.5 keatas dan multi – language programing . Konsep Eclipse adalah IDE yang terbuka (open). yang dibuat oleh auburn university. Jadi.

d. TextField komponen klasik yang digunakan untuk teks satu baris. g. Scroll pane merupakan kombinasi dari scrollbar dan panel sehingga dalam mebuat sudah ada scroll ( tarik gulung ). 25 .Gambar 2. Canvas tempat untuk aplikasi lain bisa ditempatkan. e. j. PopUp menu merupakan bagian dari visual interface java untuk membuat tanpilan menu melayang. l. Panel merupakan komponen yang digunakan untuk membuat panel baru di dalam panel. Label merupakan komponen yang digunakan pada pemrograman visual teks atau pelabelan pada pada desain antarmuka. List merupakan kolom yang digunakan untuk menuliskan list. Scrollbar komponen visual untuk dipakai membuat tarik gulung secara vertical. c. Menu bar merupakan komponen dari visual AWT yang digunakan untuk membuat kelompok Menu. h. Check Box merupakan komponen yang digunakan untuk membuat item selected dan deselected dengan tanda centang. Button merupakan komponen yang digunakan untuk membuat tombol yang bersifat klasik. f. Choice merupakan tampilan klasik dari komponen kombinasi textfield dan drop-down item list. m. TextArea merupakan komponen klasik dari pemrograman java untuk membuat kolom teks yang lebih dari satu baris.7 Tampilan gambar komponen pemrograman visual AWT a. b. k. i.

dan layered pane. 5) Tool bar merupakan pemrograman visual yang digunakan untuk membuat tempat menu-menu atau icon sebagai tool. dan semua komponennya di mulai dengan huruf J. a. split pane . internal frame. JComboBox. 7) Internal frame merupakan bingkai yang digunakan untuk membuat bingkai yang berada di dalam panel. 6) Desktop pane merupakan komponen yang digunakan untuk membuat panel mirip tampilan desktop.2. 8) Layered pane digunakan untuk membuat layer baru di dalam panel. dsb. 26 . 3) Split pane digunakan untuk membuat dau panel dengan batas (split). 2) Tabbed pane merupakan membuat tampilan panel dengan tab menu. JTextField. Ada 9 paket utama pada swing dan puluhan bahkan ratusan kelas antarmuka.2 Komponen Swing Komponen swing merupakan komponen visual pemrograman java yang lebih modern daripada AWT. JLabel.8 Tampilan Komponen Swing Containers 1) panel merupakan tampilan visual yang lebih modern untuk membuat panel kotak visual baru. Swing Containers Pada Swing containers mempunyai komponen seperti panel. 4) Scroll pane merupakan panel yang dilengkapi dengan scroll atau kursor tarik gulung. tabbed pane. misalnya JButton. desktop pane.7. toolbar. scroll pane. Gambar 2.

4) JFrame merupakan wadah untuk meletakan semua komponen GUI yang akan ditampilkan.9 Tampilan Gambar Macam Komponen Swing Controls 6) JTextArea merupakan kolom teks yang lebih satu baris. ToggleButton . 7) JTable merupakan komponen untuk membuat table pada frame. JMenuItem untuk membuat tombol 3) JComboBox digunakan sebagai tampilan kombinasi textfield dan dropdown list. Swing controls Merupakan kumpulan komponen swing yang digunakan sebagai control dari program seperti gambar dibawah ini : 1) JLabel untuk membuat label atau teks pada panel 2) JButton .b. 5) JPasswordField kolom teks untuk memasukkan password. JButtonGroup digunakan untuk membuat tampilan pilihan dengan radio button. 9) JTree merupakan komponen yang digunakan untuk membuat tampilan pohon direktori. 27 . 8) JRadioButton. Gambar 2.

d. Separator merupakan pembatas dari menu item.c. maupun komponen menu lainnya. b.bawah. 28 . menu item / checkbox (merupakan tambahan menu dengan tanda centang).atau akan muncul jika diklik.atas kiri dan lainnya sesuai pemrogram. Menu bar merupakan komponen dari swing yang digunakan untuk membuat barisan tampilan menu – menu. Swing Menus Gambar 2. dan menu item / radiobutton (hampir sama dengan checkbox namun hanya saja bukan tanda centang melainkan radio).10 Tampilan Gambar Macam Komponen Swing Menus a. menu item. Popup menu merupakan menu melayang. baik diatas. Frame merupakan komponen pada swing windows yang dipakai untuk membuat bingkai. Swing windows Gambar 2. b. Dialog merupakan komponen yang digunakan untuk membuat jendela dialog atau attention. dengan tambahan variasi menu.11 Tampilan Dari Komponen Swing Windows a. c.tengah.

Visual C.c. Rigrid area merupakan komponen dari swing fillers yang digunakan batas vertical dan horizontal dari pusat anda meletakan rigrid area ini.12 Tampilan Macam Komponen Dari Swing Fillers a. Konsep Objek a. File chooser merupakan untuk menampilkan tampilan seperti look in my document. e. vertical glue .8 Pemrograman Berbasis Objek Pada JAVA Pemrograman berbasis objek (OOP – Object Orientasi Programming) merupakan satu ide luar biasa dalam bidang pemrograman yang setelah diterapkan ternyata melahirkan bahasa yang lebih maju seperti C++. dsb. Swing Fillers Yang termasuk dari komponen swing fillers adalah sebagai berikut : Gambar 2. Glue . perkembangan dari OOP juga memberikan konsep terbaru pada pemrograman Visual Basic.misalnya objek matematis. dan horizontal glue merupakan komponen yang digunakan untuk mengatur jarak antar komponen. c. Delphi . 2. objek jendela(window). Option pane merupakan panel untuk tampilan option e. Visual Java. objek tombol. Java. b. 29 . objek kotak teks (text box). Objek disini dalam pemrograman adalah suatu komponen dari suatu system yang dibangun. objek kotak gambar (picture box). Horizontal dan Vertikal Strut merupakan komponen dari swing fillers untuk mengatur batas. 1. Color chooser merupakan komponen warna yang digunakan untuk melakukan pemilihan warna. Python. d.

d. yang biasa dilaksanakan melalui kata kunci extends.b. serta kelakuan (behavior). 2. Analogi dari objek pemrograman procedural adalah fungsi atau prosedur yang bekerja mandiri menghasilkan sesuatu dalam proses pertukaran data dengan program utama. Setiap kelas juga bisa memiliki pewarisan yang dinamakan inheritance. Polimorfisme Adalah sifat dari kelas objek yang memungkinkan beberapa fungsi dapat memiliki nama yang sama walaupun isi fungsi tersebut berbeda. 5. Setiap kelas sendiri merupakan suatu kesatuan yang terpisah (enkapsulasi). Kelas Konstruktor Merupakan adalah suatu fungsi khusus yang diberi nama – nama dengan nama kelasnya yang digunakan untuk memberi nilai pada atribut kelas dapat dilakukan pada saat objek didefinisikan melalui suatu kelas konstruktor. 3. Enkapsulasi Merupakan suatu kelas sebenarnya yang terpisah dari kelas yang lain dimana atribut dan fungsi terbungkus dalam kapsul sehingga akses dari luar terhadap isi kelas pada dasarnya terbatas. Sedangkan didalam kelas juga memilki sifat – sifat (attribute). Setiap objek juga mempunyai kelompok tersendiri dan sering disebut kelas (class) atau juga sering dikenal dengan Blueprint. c. 30 . fungsi (method). 4. Pewarisan Adalah pewarisan pada sub kelas dari suatu kelas.

maka kita perlu melakukan instalasi Java Development Kit (JDK). kemudian klik dua kali. Gambar 3. Cari tempat file JDK disimpan. kemudian klik “Next”. Gambar 3. 1.1 Instalasi JDK Untuk dapat bekerja dengan Java Netbeasn. Akan muncul jendela pilihan untuk menginstall atau tidak.BAB III PENGENALAN JAVA DAN RUANG LINGKUP KERJA 3.2 Jendela utama penginstalan JDK 31 .1 Letak File JDK 2.

Gambar 3. Gambar 3.3.3 Jendela Custom Setup 4. Silahkan tunggu proses install sampai selesai. Kemudian pilih paket program yang akan diinstal.4 Tampilan Progress install JDK 32 .

5 Jendela tampilan Complete instalasi 3. lalu klik “Continue”.5. 1. Akan muncul jendela tampilan jika proses instalasi sudah selesai. Cari alamat PATH file disimpan.6 Letak file java.exe yang teradapat pada direktory C:\Program Files\Java\jdk1. file java.7.2 Pengesetan PATH dan CLASSPATH Pengesetan PATH sangat berguna untuk memberitahu sistem dimana kita meletakkan file-file utama java. Gambar 3.0_03\bin Gambar 3. Sedangkan pengesetan CLASSPATH sangat berguna untuk memberitahu sistem dimana kita meletakkan file-file class yang akan dilibatkan dalam suatu program.exe dan tools jar 33 .

0_03\bin Gambar 3. Pengesetan PATH Set PATH= C:\Program Files\Java\jdk1. Start → all programs → Accessories → Command Prompt → OK Gambar 3. Buka Command Prompt a.7.8 Pengesetan PATH untuk Java pada Command Prompt 34 .7 Langkah membuka Command Prompt 3. Start → run → cmd→ OK Atau bisa juga dengan : b.2.

0_03\lib Gambar 3. dengan mengetikkan perintah “java” <enter> lalu “javac” <enter>. Gambar 3.9 Pengesetan CLASSPATH untuk Java pada Command Prompt 5. Pengesetan CLASSPATH Set CLASSPATH= C:\Program Files\Java\jdk1.7.4. Mengecek pengesetan PATH dan CLASSPATH.10 mengecek pengesetan PATH dan CLASSPATH 35 .

Ketikkan perintah berikut pada Command Prompt: D:\program\>javac GuruhPutroDirgantoro.langkah menampilkan tulisan pada program JAVA : a. Ketik program yang telah tersedia pada modul public class GuruhPutroDirgantoro { public static void main(String args []){ System.java) dan di simpan di drive D d. Simpan dengan nama file yang sudah di tentukan (GuruhPutroDirgantoro. Buka notepad++ b.java <enter> Gambar 3.out. } } } c.java D:\program\>java GuruhPutroDirgantoro <enter> Gambar 3.3.3 Menampilkan Suatu Tulisan Ke Layar Langkah .println(“Hallo nama saya adalah Guruh Putro Dirgantoro”).11 JAVA Compile GuruhPutroDirgantoro.12 Jalankan program GuruhPutroDirgantoro 36 .

3. } } Lakukan kompilasi pada file tersebut dan amati hasilnya.1 Menganalisa dan Membenahi Kesalahan Pada Program Menganalisa script latihan pertama Tulislah program berikut ini dan simpanlah dengan nama tertentu. 2. Hasil : 1.java yang tidak sesuai dengan nama classnya.java public class Testing { public static void main (String [] args) { System.4. 3. Tanda [] diletakkan di belakang args Tanda „ dihilangkan 37 . Gambar 3. Supaya program tersebut bisa berjalan maka nama filenya harus diganti dengan nama EdoTesting.4 3.13 Kompilasi program JAVA yang terdapat kesalahan Kenapa terjadi kegagalan pada kompilasi? Benahilah kesalahan diatas sehingga program tersebut dapat berjalan dengan baik. Program ini tidak bisa berjalan karena program tersebut diberi nama file Greeting. Nama file : Greeting.println ("What's wrong with this program?").java dan kemudian disimpan ulang.out.

Program ini disimpan di Drive D.println (“What‟s wrong with this program?”). dengan nama file edoTest. } } 5. Benahilah kesalahan diatas sehingga program tersebut dapat berjalan baik.4. Dan dibawah ini hasil dari kompilasi suatu program dan penyimpanan yang benar Gambar 3. Skrip penulisan yang benar adalah sebagai berikut : public class Greeting { public static void main (String args []) { System.14 Tampilan hasil menganalisa dan membenahi kesalahan pada program 3. Program ini tidak bias berhasil karena kurang tanda [] 38 . } } Lakukan kompilasi pada program tersebut dan jelaskan kenapa terjadi kesalahan pada saat menjalankan program tersebut.println ("What's wrong with this program?").out.out.java 2.1 Menganalisa script latihan kedua Tulislah program berikut ini dan simpanlah public class test { public static void main (String args) { System.4. Hasil : 1.

out.5 Percobaan Menampilkan biodata 1. System.println("Angkatan : 2011 E"). } } 2.java 39 .15 Tampilan hasil menganalisa dan membenahi kesalahn pada program 3.3. Ketikan program berikut pada aplikasi editor public class bioEdo { public static void main(String args[]) { System.println("Nama : Guruh Putro Dirgantoro").out.out. Supaya program tersebut dapat berjalan. Tanda „ dihilangkan 5. .out.Tuban"). System.out. maka harus melengkapinya sehingga menjadi String args[] 4.out.out. } } 6.println ("Whats wrong with this program?").println("Moto : Alon-alon asal kelakon"). System. Simpan file dengan nama : bioEdo.println("Npm : 1412110221")."). Dan dibawah ini adalah hasil kompilasi yang benar Gambar 3. .println("Alamat : Latsari . System. System. Skrip penulisan yang benar adalah sebagai berikut : public class edoTest { public static void main (String args []) { System.println("Hallo .

menggunakan nama huruf capital untuk mengindikasikan awal dari kata kecuali kata pertama. b. Pada kasus untuk pengindentifikasi lebih dari satu kata. Java adalah turunan dari C. hanya di ijinkan memiliki satu buah class yang bersifat public. d. fileNumber. Hal ini selalu baik untuk menganalisa variable yang anda buat seperti anda mendeklarasikannya. Dalam sebuah file program di java . hanya ada satu method main ( method yang pertama kali dibaca oleh interpreter java ). f. e.3.16 Tampilan menampilkan kalimat biodata kelayar Aturan Penulisan Program Di Java a. j. k. g. Dalam mendifinisikan suatu nilai log. Lakukan kompilasi melalui Commant Prompt dan berikut adalah output yang dihasilkan : Gambar 3. Untuk pemberian nama class java. h. Pada saat pembuatan block . Nama sebuah file program java harus sama dengan nama class yang memiliki method main() di dalam tubuhnya. a lowercase L tidak dianjurkan karena sulit untuk membedakan dari digit 1. Sebagai contoh : charArray. Hindari menggunakan underscores pada awal pengindentifakisan seperti contoh : _read atau _write. Dan harus persis sama besar kecilnya huruf sesuai dengan aturan butir a. sehingga Java memiliki sifat C yaitu Case Sensitive . anada dapat kurung kerawal buak pada baris dengan pernyataan atau bias pada baris selanjutnya. yaitu membedakan huruf besar dan kecil yang kita tuliskan. c. diberikan huruf capital pada pertama nama class. Dalam sebuah file program java. Anda hasrus memberikan jarak ( line new ) pernyataan selanjutnya. ClassName. i. 40 .

println("Default value l = " +l). System. Hasil program yang berhasil running sebagai berikut : Gambar 4. Lakukan kompilasi dengan cara : a. b.java public class EdoDefaultValue { static boolean b.out. System.println("Default value b = " +b). System.out. System. Ketikkan perintah javac EdoDefaultValue. }} 2.println("Default value d = " +d).1 1.java 3. static long l. static double d. c. public static void main (String args []) { System. Buka Command Prompt dan pindah ke directory D:\program\bab2.out.java <enter>.out.println("Default value s = " +s). Penjelasan : 41 . static int i.out.BAB IV ELEMEN DASAR PEMROGRAMAN JAVA 4.println("Default value bt = " +bt).println("Default value f = " +f). static byte bt. static char c.out.1 Menampilkan Nilai Default dan Nilai Maksimal Dari Tipe Data Primitif Menampilkan nilai default dari masing-masing tipe data source code program dibawah ini dan simpan pada 4. System.out.println("Default value c = " +c). System. Ketikkan kembali perintah java EdoDefaultValue <enter>. Kertikkan D:\program\bab2\ dengan nama EdoDefaultValue.println("Default value i = " +i).out. System. static float f. d.1.1 Tampilan EdoDefaultValue. static short s.

println("Default value s = " +s). System. merupakan suatu printah yang digunakan untuk menampil default nilai variabel dari masing-masing tipe data yang telah dideklarasikan. long largestLong = Long.println("The largest byte value is " + largestByte). // tipe primitive char aChar = 'S'.MAX_VALUE. Mulai dari code System.1. static char c. int largestInteger = Integer. static byte bt.a.MAX_VALUE.println("The largest Short value is " + largestShort). d.out.println("Default value b = " +b). 42 .MAX_VALUE.MAX_VALUE. sampai code System. b. // real number / float dan double float largestFloat = Float.println("The largest Long value is " + largestLong). static double d adalah pendeklarasian variable terhadap tipe data.MAX_VALUE. c. 4. boolean aBoolean = true.out.out.MAX_VALUE. Pada baris ke-11 terdapat public static void main (String args []) ini merupakan method main program yang kita buat dan akan di eksekusi oleh program sebagai tampilan pertama. static float f. static short s. Kertikkan D:\program\bab2\ dengan nama EdoMaxVariableDemo. double largestDouble = Double. // tampilkan semua System. System. System. Pada baris ke-3 static boolean b.2 Nilai maksimal masing-masing tipe data source code program dibawah ini dan simpan pada 1.out.out.println("The largest Interger value is " + largestInteger).out. Pada baris pertama public class EdoDefaultValue adalah nama kelas yang akan dieksekusi pertama kali dengan syarat nama file java harus sama dengan nama kelas utama dan isi kelas dibatasi oleh tanda kurung kurawal buka ( { ) dan kurung kurawal tutup ( } ). short largestShort = Short.java public class EdoMaxVariablesDemo { public static void main (String args []) { // interget byte largestByte = Byte.

println("The " + aChar). Dalam ruang lingkup main terdapat sebuah syntax . Lakukan kompilasi dengan cara : a. b. Penjelasan : a.out.java 3.out.out. Hasil program yang berhasil running sebagai berikut : Gambar 4.println("The is " + largestDouble). Ketikkan perintah javac EdoMaxVariableDemo. Terdapat tanda // yang digunakan sebagai penutup dari syntax dengan fungsi mematikan syntax tersebut atau menggunakannya sebagai penanda 43 .println("The is " + aBoolean). } } largest Float value is largest Double value largest Char value is largest Boolean value 2. c.java <enter>. c.2 Tampilan EdoMaxVariableDemo. Ketikkan kembali perintah java EdoMaxVariableDemo <enter>. Nama public class harus sama dengan nama file . Buka Command Prompt dan pindah ke directory D:\program\bab2.System.java.println("The " + largestFloat). d. Ketika program dijalankan. b. System. System. System. program akan mencari method main public static void main (String args []) dan mengidentifikasinya.MAX_VALUE yang berarti program akan memproses sebuah tipe data dan menampilkan nilai maksimal dari sebuah tipe data tersebut.out.

println("Nama =" +nama). void tampilkanidentitas(){ Sysem.java public class EdoBiodata { String nama. char jeniskelamin. Sysem. Ketikkan perintah javac EdoBiodata. Buka Command Prompt dan pindah ke directory D:\program\bab2. int usia.out.out. String alamat. } } } 2.komentar sehingga membantu para programmer dalam mengingat alur program tersebut. Sysem.3 Tampilan EdoBiodata.println("No Telepon =" +notelp). Edo. Sysem.nama = "(Edo) Guruh Putro Dirgantoro". Sysem. c.println("Jenis Kelamin =" +jeniskelamin). Edo.usia = 20.out.println("Alamat =" +alamat). Hasil program yang berhasil running sebagai berikut : Gambar 4.out.java 44 . } public static void main (String args []) { EdoBiodata Edo = new EdoBiodata(){ Edo. Edo.jeniskelamin = "L". String notelp.out.java <enter>. Edo.alamat = "Jalan Teuku Umar Gang Karang rejo RT 001 RW VIII Tuban". b. Lakukan kompilasi dengan cara : a. Memberikan Nilai / Literal Pada Variable Kertikkan source code program dibawah ini dan simpan pada D:\program\bab2\ dengan nama EdoBiodata.notelp = "6285648486925".2 1. Ketikkan kembali perintah java EdoBiodata <enter>. 4.println("Usia =" +usia).

dan tidak akan menampilkan apa – apa jika yang kita input kan kurang dari 1 karakter karena dalam program sudah terdapat batasnya yaitu char input = (char) -1.out.} } } Program diatas jika dijalankan akan menghasilkan sebuah inputan karakter yang ditampilkan tanpa ada perulangan tampilan : Gambar 4.3. Lihat script dibawah ini : class EdoHuruf { public static void main(String[] args){ char input = (char) -1.read(). 45 .1 Memberikan Nilai Input Pada Program Membaca Satu Karakter Latihan membuat program untuk membaca karakter dari yang kita inputkan tanpa diulangi untuk ditampilkan. Edo. alamat dan seterusnya. 4. try { input = (char) System.nama = "(Edo) Guruh Putro Dirgantoro".in.3 4. b. adalah contoh dari objek Edo mengakses variable nama.println("error"+e).4 Tampilan Hasil Membaca Lebih Dari Satu Karakter Program diatas adalah program yang menggunakan input system.3.in.read() dimana akan membaca hasil yang kita input. Penjelasan : a. Pada program diatas syntax EdoBiodata Edo = new EdoBiodata() merupakan penamaan obyek dengan nama Edo pada kelas EdoBiodata. } catch (Exception e) {System.

out.3.3..3.5 Tampilan Hasil Compile Membaca Input Dengan String buffer Program diatas merupakan program yang menggunakan input karakter dengan stringbuffer.read())!='\n'){ s. lihat gambar : Gambar 4.println(s). } } catch (Exception e){ System.println("error"+e. char c. yaitu buffer yang bertipe string StringBuffer s = new StringBuffer().1 namun cara input yang berbeda dan menampilkan ulang hasil input kita.in. 4. } } Lakukanlah pengompilean seperti no.toString()). } System.3. try { while ((c= (char)System. sebetulnya sama dengan script pada 4.4.in.read())!='\n'){ 4. Dan melakukan implisit casting dimana pada bagian ((c = (char)System.1 pada program ini saya coba memasukkan karakter input yang sama sehingga agar bias melihat perbedaannya. Lihat scripnya : class EdoData1 { public static void main (String[] Args){ StringBuffer s = new StringBuffer().append(c).out.2 Membaca Beberapa Karakter Hasil percobaan membuat percobaan membaca input.3 Membaca dengan Int Read ( Byte b[ ] ) Percobaan dibawah ini adalah program yang membaca karakter dengan read byte : 46 .

script ini menandakan bahwa program diatas memakai system input read byte dengan [80] merupakan banyaknya karakter yang mampu dimasukan dalam input atau yang mampu terbaca. Int_Awal. 0).out.class EdoData2 { public static void main (String args[]){ byte buf[] = new byte[80].println("error : " + e. System. Sedangkan String s = new String(buf. try { System. } } Hasil compile program diatas adalah sebagai berikut : Gambar 4.3. } String s = new String(buf.4 Membaca Karakter Dengan Int Read(Byte B[]. 4.println(s). 47 . merupakan implisit casting dengan kondisi buffer nilai yang dimasukan harus lebih dari 0 (nol).6 Tampilan Hasil Compile Membaca Input Dengan Int Read ( Byte B [ ] ) byte buf[] = new byte[80]. 0).read(buf).toString()).in. } catch (Exception e){ System. Int_Panjang) Perhatikan scriptnya di bawah ini : class EdoData3 { public static void main(String [] args){ byte buf[] = new byte[10].out.

0. } } Maka hasil program diatas jika di jalankan pada command prompt adalah seperti berikut ini. 0). } String s = new String(buf. 10) angka 10 disitu yang menyebabkan input hanya dibatasi sepuluh karakter saja. 0. 10). } catch (Exception e){ System.out. dari hal ini dikarenakan ada program ini memberikan kondisi int panjang 10 karakter seperti contoh kutipan script program diatas : byte buf[] = new byte[10]. 48 . } (buf.7 Tampilan Hasil Membaca Karakter Dengan Int Awal Dan In Pajang Mengapa ketika input diketikan Guruh Putro Dirgantoro hanya muncul 10 karakter termasuk spasi dari awal kalimat yaitu Guruh Putr . System.read(buf. 10). dengan mencoba menginputkan kalimat guruh putro dirgantoro: Gambar 4.read(buf.out.toString()).println(s). try { System.try { System. jika kita mengganti angka int panjang 15 mungkin akan menampilkan karakter sebanyak 15 dari awal.in.println ("error : "+ e.in. 0.

4.3.5

Membaca Input Melalui Data Input Stream

Membaca data melalui input stream sangat beragan yaitu kita bias memasukkan data yang berupa integer, floating , maupun string / karakter. Coba perhatikan script dibawah ini :
import java.io.*; class EdoInputStream { public static void main(String args[]) { DataInputStream in = new DataInputStream(System.in); char c; int angka=0; char huruf=' '; String kalimat=""; try { System.out.print("enter a number : "); kalimat = in.readLine(); angka = Integer.parseInt(kalimat); } catch(IOException e) { System.out.println(e);} try { System.out.print("enter a character : "); kalimat = in.readLine(); huruf = kalimat.charAt(0); } catch(IOException e) { System.out.println(e);} try { System.out.print("enter some words : "); kalimat = in.readLine(); } catch(IOException e) { System.out.println(e);} System.out.println("here are what you type in : "); System.out.println("number : " +angka); System.out.println("Karakter : "+huruf); System.out.println("kalimat : "+kalimat); } }

Jika program diatas dijalankan , maka kita coba inputkan data sesuai berikut : 1. Enter a number : (coba masukkan 1-9 , karena tipe integer hanya mampu menampung 10 digits).

49

2. Enter a character : (coba masukkan huruf besar / kecil antara A – Z atau a – z). 3. Enter some words : (coba anda masukkan kalimat apa saja)

Maka hasilnya dari diatas adalah seperti gambar dibawah ini :

Gambar 4.9 Tampilan Hasil Compile Program Input Data Dengan Inputstream

1. Terjadi converting pada bagian script huruf = kalimat.charAt(0); disini yaitu mengubah variabel huruf atau kalimat yang diinputkan ke tipe Char. angka = Integer.parseInt(kalimat); script ini berarti

bahwa data yang dinputkan integer namun dilakukan ekplisit casting ke nilai yang lebih sempit.
2. Ciri dari program input stream biasa memakai import java.io.*;

karena tanpa itu system IOException yang bertipe seperti dibawah ini : try { System.out.print("enter a number : "); kalimat = in.readLine(); angka = Integer.parseInt(kalimat); } catch(IOException System.out.println(e);} tidak akan berjalan ( berfungsi ) sehingga menimbulkan error pada program. 50 e) {

3. DataInputStream

in

=

new

DataInputStream(System.in); Kata in pada script diatas merupakan variabel baru yang digunakan variabel read line. Contoh : kalimat = in.readLine(); . jika kita memakai kata input pada pendeklarsian variabel new maka otomatis pada script input read linenya berubah menjadi kalimat = input.readLine();

4.3.6

Memanfaatkan Argumen String Args[ ]

Perhatikan script dibawah ini :
public class EdoArgu { public static void main(String args[]){ float i = Integer.parseInt("1"); float j = Integer.parseInt("2"); float hasil = (i*j+j-i)/j; System.out.println("hasilnya = " +hasil); } }

Jika program diatas dijalakan pada command prompt maka hasilnya sebagai berikut :

Gambar 4.10 Tampilan Hasil compile Interpreter Memanfaatkan Argument String Args[ ]

Dari mana hasil 1.5 itu pada output ? hasil 1.5 itu diperoleh pada rumus yang digunakan pada program yaitu float hasil = (i*j+j-i)/j; anda juga bias diubah sesuai pemrogram. Jadi hasil 1.5 tadi mengeksekusi dari aritmatika tersebut.
float i = Integer.parseInt("1"); float j = Integer.parseInt("2");

potongan script diatas merupakan eksplisit casting yang bertipe integer dengan memberi nilai / argumen pada tanda kurung tersebut dan diapit tanda kutip dua. 51

dibawah ini merupakan contoh percobaan aritmatika. "+(x+y)).println("x System.println("a / b = "+(a/b)). System.println("x = + * / % " y y y y y + = = = = = x +" y = "+y).out. operator logika. "+(x%y)). operasi bit. perkalian. "+(x/y)). pembagian.out. 5. "+(x*y)).1 berikut : Nilai variabel x dan y merupakan bertipe data integer atau bilangan bulat .println("x System. } } Jika kita jalankan program diatas adalah sebagai gambar 5.5f. Sedangkan berbeda dengan variabel a dan b yang bertipe float sehingga pada tampilan program dibawah ini variabel a dibagi b hasilnya 1.5). increment – decrement.sehingga hasil dari pembagian dari x dibagi y tetap 1 (bukan 1. "+(x-y)).println("x System.out. serta modulus. seperti penjumlahan.7857143 52 .println("a = " + a +" b = "+b). Boolean tipe or dan and. class EdoAritmatika { public static void main(String[]args) { short x = 2.out. float b = 7f. System.println("x System.out.out.println("x System. float a = 12. pengurangan.out.out. System. int y = 8.BAB V OPERATOR Operator pada pemrograman pada java dibedakan menjadi dua bagiab unary dan binary operator.1 Menguji Operator Aritmatika Dibawah ini merupakan script untuk menguji operator aritmatika.

System.Gambar 5.out. 5. System. pengurangan (-) . System.out. Pada program variabel x diberikan nilai literal 2 sedangkan y nilai 8 sehingga proses penjumlahan (+).println("y = "+ --y).2 Melakukan Increment dan decrement Nilai Lihatlah script daibawah ini : class EdoInDecre { public static void main(String args[]){ int x = 2.println("y = "+y).out.println("x = "+ ++x).println("x = "+ x--).out. } } Dibawah ini adalah gambar hasil dari uji operator increment dan decrement nilai : 53 . System. System.1 Tampilan Hasil Uji Operator Aritmatika Pada operator modulus merupakan operator sisa bagi yang diberi tanda (%) pada pemrograman java.out. y = 8.println("x = "+x). perkalian memilki hasil nilai yang sesuai namun dalam proses pembagian tidak sesuai . sedangkan pada proses perkalian diberi tanda (*) proses aritmatika jika terjadi pada satu baris dalam satu pernyataan akan memproses dari nilai kedekatannya antar operator. System.println("y = "+ y++). sudah saya jelaskan di halaman sebelumnya bahwa nilai X dan Y bertipe integer berbeda dengan a dan b.out. pembagian ( / ) .

println("y System. y = "+(x&y)).2 Tampilan Hasil Uji Coba Operator Increment Dan Decrement Indecrement merupakan nilai penaikan bit dari suatu angka.3 Melakukan Operasi Bit Untuk mengetahui fungsi dari masing – masing operator bitwise.out.println("x } } = = & | ^ "+x). x = tersimpan dalam memori adalah 3 . x = tersimpan dalam memory adalah 2.println("x System. 5.out. y = 8. System.Gambar 5. y = "+(x|y)). dari program diketahui x = 2 jika pada baris 3 yaitu ++x maka nilai x yang semula 2 menjadi 3 . "+y).println("x System.out. Program diatas jika dijalakan akan menghasilkan output dibawah ini : 54 .out. kihat script dibawah ini : class EdoBitwise { public static void main(String []args){ int x = 2 .println("x System.out. Dan sebaliknya pada variabel y juga tidak berubah karena post-increment. maka ketika pada baris 5 yaitu x-sehingga menampilkan nilai 3 karena nilai x ditampilkan dulu kemudian dikurangi. y = "+(x^y)).

System.Gambar 5. z = 11. mengapa ketika proses x and y mengahsilkan nilai 0 karena nilai disebelah kiri y adalah salah sehingga memanggil nilai 0. "+(x!=y)).out.println("x = "+x).4 Menggunakan Logika Operator Tulis script dibawah ini pada notepad dan jalankan pada command prompt untuk mengetahui dari masing – masing operasi operator logika : class EdoLogikaOperator { public static void main(String[]args){ int x = 2 .println("x > z System.out. | (or) .out. "+(y<=z)). "+(y==z)). y = 8 . System.println("z = "+z). System. System. 5.println("y == z System. Output dari script diatas jika dijalakan maka sebagaimana berikut : 55 .println("y = "+y).out.out.println("x != y } } = = = = = = "+(x<y)).out.out.out. "+(x>=y)).3 Tampilan Output Dari Uji Operator Bitwise Operator bitwise pada program diatas yaitu &(and) . "+(x>z)).out.println("x < y System.println("x >= y System. dan ^ (xor) .println("y <= z System.

2. 6. pada proses x < y jika kembali melihat pada nilai variabel x = 2 dan y = 8. 5. maka salah sehingga pernyataan diatas menampilkan hasil False. Pada proses x != y jika melihat pada nilai variabel x = 2 dan y = 8. b = 8 . 5.5 Menggunakan Operator Boolean And Diabawah ini adalah script program untuk melakukan percobaan operator Boolean and : public class EdoBoolean { public static void main (String []args){ int a = 2.Gambar 5. maka benar sehingga pernyataan diatas menampilkan hasil True. maka benar sehingga pernyataan diatas menampilkan hasil True. 3. y = 8 . Dari output dan scriptnya kita bisa jelaskan dimana operator logika disini hanya menampilkan True dan False . dimana tiap variabel memiliki nilai / literal x = 2 . Pada proses y <= z jika melihat pada nilai variabel y = 8 dan z = 11. 56 .dan z = 11. 4. Pada proses x > z jika melihat pada nilai variabel x = 2 dan z = 11. 1. y .4 Tampilan Output Dari Program Operator Logika Hasil yang ditampilkan diatas adalah dimana ada 3 variabel x . Pada proses x >= y jika melihat pada nilai variabel x = 2 dan y = 8. maka salah sehingga pernyataan diatas menampilkan hasil False. maka benar pernyataan diatas sehingga hanya menampilkan hasil True yang bertipe Boolean. Pada proses y == z jika melihat pada nilai variabel y = 8 dan z = 11. maka salah sehingga pernyataan diatas menampilkan hasil False. dan z.

println(b). b = 8 .6 Menggunakan Boolean Or Perhatikanlah script program dibawah ini untuk melakukan percobaan Boolean or. } } Di bawah ini adalah hasil output dari script diatas : Gambar 5. System. 5. if ((a>2)|(b++<10)) b+=2.out. Sehingga nilai 9 < 10. System.5 Tampilan Output Dari Program Boolean And  Boolean and merupakan Boolean yang menampilkan nilai yang benar pada proses pernyataan.if ((a<2)&(b++<10)) b+=2.println(b).out. sehingga jika nilai b ditampilkan maka berubah menjadi 9. public class EdoBooleanOr { public static void main (String []args){ int a = 2. maka nilai yang ditampilkan 9 karena semua logika yang benar hanya (b++<10)dan dimana jika b++ sama dengan 9 ( karena nilai b = 8 dan mengalami increment ) dan lebih kecil dari 10. misalnya pada script diatas : if ((a<2)&(b++<10)) b+=2. } } Output program diatas jika di jalankan adalah sebagai berikut : 57 .

6 Tampilan Output Dari Program Boolean Or Operator or disini merupakan meneruskan hasil dari b++<10 jika nilai b memenuhi syarat tersebut maka nilai b di tambah +2 sehingga menghasilkan nilai 11 seperti di output program. 58 .Gambar 5.

in. try { HurufDepan = (char) System.println("Apa namamu Bambang ?").out.println("Aku Belum Bisa Menebak Namamu"). 6. sedangkan jika if dikembangkan menjadi tiga bentukan yaitu if tunggal.println("masukkan huruf depan nama anda: "). }catch (Exception s){ System. dan else – if ( if jamak ). else if (HurufDepan == 'd') System. tidak turut perintah!"). else if (HurufDepan == 's') System.out.println("Apa namamu Amin ?"). else if (HurufDepan == 'b') System.out. else if (HurufDepan == 'c') System.println("Apa namamu Charlie ?").out.out.println("Kok. System.out.println("Apa namamu Daud ?"). if – else .out. else if (HurufDepan == 'a') System.BAB VI PERCABANGAN Percabangan pada pemrograman java dari bentuk dasarnya dibedakan 2 jenis yaitu if dan switch.toString()).out.1 Percabangan Menggunakan if . } } Dari program diatas jika dijalankan pada command prompt akan menghasilkan output seperti berikut : 59 . else System. } if (HurufDepan == -1) System.read(). dan else if Dibawah ini adalah script contoh percobaan untuk percabangan if dan else – if serta if – else : class EdoIfElse { public static void main(String args[]){ char HurufDepan = (char) -1.println("Apa namamu EDO ?").out. if – else .println("Error : "+s.

Dan Else – If Program diatas menggunakan sekaligus tiga bentukan if .out.out.in. misalkan kita mencoba menginputkan huruf depan “ s ” akan menghasilkan seperti gambar 6.println("Apa namamu EDO ?"). HurufDepan = Character. else if (HurufDepan == 's') System.toLowerCase(HurufDepan).read().out.1 Sedangkan jika kondisi if tidak sesuai dengan yang kita masukkan.println("masukkan sesuai perintah!").Gambar 6. try { HurufDepan = (char) System. System.print("masukkan huruf depan nama anda: ").out. }catch (Exception s){ 60 . else System.println("Belum Bisa Menebak Nama Anda"). If – Else .1 Tampilan Output Program Percabangan If . 6.2 Percabangan Menggunakan Switch Untuk mengetahui struktur dan percobaan alur kerja ( interpreter ) pada switch perhatikan script di bawah ini : class EdoSwitch { public static void main(String args[]){ char HurufDepan = (char) -1. else if (HurufDepan == 'a') ………… dst. Dimana jika kondisi if benar akan memproses ke else – if sesuai huruf depan yang kita inputkan. di baris proses seperti dibawah ini memakai if – else : if (HurufDepan == -1) System. maka akan proses akan mengekseskusi pada bagian else dan menampilkan pernyataan yang dimiliki.

} } } Output dari script diatas jika di eksekusi adalah sebagaimana berikut : Gambar 6.println("AKU BELUM BISA MENEBAK NAMAMU"). } switch(HurufDepan){ case (char) -1 : System. case 'a' : System.out. case 'b' : System. break.println("Kok tidak turut perintah!"). case 'c' : System. jika kita compile akan muncul tulisan : masukkan huruf depan nama anda: kita coba inputkan huruf “ s “sesuai case yang maka akan menampilkan pernyataan yang dimiliki case tersebut.out.out. jika input kita belum sesuai dengan case pada blok pertama makan akan berlanjut ke blok selanjutnya. break.out.println("apa nama anda Bambang ?"). break.System. default : System.toString()).2 Tampilan Output Dari Percabangan Switch Alur program switch diatas adalah sebagai berikut.println("apa nama anda Edo ?"). case 's' : System.println("apa nama anda Daud ?").println("Error : "+s.out.println("apa nama anda Charlie ?").out.println("apa nama anda Amin ?"). ketika melewati break secara otamatis kita keluar dari percabangan tersebut.out. jika kemungkinan input 61 . case 'd' : System. break. break. break.out.

public class EdoBilanganGenap{ private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System. String input = stdin.readLine().println(" "+bil+" adalah bilangan genap").*.print("masukkan bilangan : "). else System.3 Menentukan Bilangan Genap dan Ganjil Dibawah ini merupakan mengaplikasikan dari sebuah percabangan untuk menentukan bilangan ganjil dan genap : import java.3 Tampilan Output Program Untuk Menentukan Bilangan Genap Dan Ganjil a. 6.println(" "+bil+" adalah bilangan ganjil"). int bil = Integer.readLine(). } } Hasil output dari program diatas adalah sebagai berikut : Gambar 6.io. Lebih jelasnya lihat script program dihalaman sebelumnya.yang anda masukan tidak sesuai dengan semua kondisi. if(bil%2!=0) System.parseInt(input).out.out. public static void main(String[] args) throws IOException { System. String input = stdin.out. maka akan menampilkan pernyataan yang dimilki oleh default. 62 .readline : System.in)). System input yang dipakai pada program diatas jenis buffer stdin.out.print("masukkan bilangan : ").

d.out.parseInt(input). } else{ System. maka bilngan tersebut di golongkan bilangan genap sehingga pada percabangan else kita tuliskan f.out. Suatu bilangan jika hasil modulusnya tidak sama dengan 0 maka termasuk bilangan ganjil.out.println(" "+bil+" adalah bilangan genap").println(" "+bil+" adalah bilangan ganjil").4 Menentukan Bilangan Prima Di bawah ini adalah contoh script untuk menentukan sebuah bilangan yang kita masukan termasuk bilangan prima atau bukan. pernyataan : System. sehingga pada pernyataan pertama kita tuliskan System.in ). } } 63 . 6. sebaliknya jika hasil modulus sama dengan 0 . untuk meminimalkan memori variabel : int bil = Integer. Bilangan yang kita inputkan akan diparse / di converting dengan tipe yang spesifik. } else if (bil % 2==0) { System. int bil.println(bil+" adalah bukan bilangan prima").println(bil+" adalah bilangan prima"). e.println(bil+" adalah bilangn prima").out. System. c.print("Masukkan nilai : ").nextInt().Scanner.util.b. if (bil==2) { System. Pada script diatas merupakan logika yang digunakan untuk menentukan bilangan yang kita inputkan itu termasuk bilangan genap atau bilangan ganjil jika kita uraikan maksud kondisi if(bil%2!=0) tersebut dimana jika nilai yang kita inputkan dimodulus dengan dua dan hasilnya sisa bagi tidak sama dengan nol.out. public class EdobilPrima{ public static void main( String[] args ) { Scanner input = new Scanner( System.out. bil = input. import java.

} catch(IOException e) { System.4 Tampilan Output Program Menentukan Bilangan Prima Pada dasar untuk mencari bilangan prima adalah jika semua bilangan yang dibagi dan mempunyai modulus tidak sama dengan nol ( bilangan%2 !=0) maka dikatakan bilangan prima.io. 6.5 Menampilkan Biodata Mahasiswa Di bawah ini adalah contoh script untuk menampilkan biodata mahasiswa. sesuai yang ditampilkan pada output program diatas.print("Masukan Nama : ").out. sedangkan jika kondisi kedua jika bilangan habis dibagi 2. String kalimat="".readLine(). import java.out.} Program diatas jika kita compile akan tampil seperti berikut : Gambar 6. char huruf=' '.*. Sehingga pada program diatas menggunakan logika jika bilangan sama dengan 2 adalah bilangan prima. nama = in.println(e). String alamat="". try { System. int angka=0. String nama="".} 64 . jika tidak sesuai kondisi kedua maka otomatis termasuk bilngan prima. String kelas="". bukan bilangan prima. char c. class edocoba { public static void main(String args[]) { DataInputStream in = new DataInputStream(System.in).

} catch(IOException e) { System.out. alamat = in.print("Masukan Kelas : ").5 Tampilan Output Program Menampilkan Biodata Mahasiswa 65 .print("Masukan Alamat : ").println("KELAS : " +kelas).println(e). System.out.readLine().} System. kelas = in.} try { System.out.out.println("ALAMAT : "+alamat). angka = Integer. System.out.println("=======BIODATA======= System.readLine().parseInt(kalimat).println(e). System. } catch(IOException e) { System.readLine().out. kalimat = in.} try { System.out.print("Masukan npm : ").println("NPM : "+angka).out.println(e).println("NAMAr : " +nama). Program diatas jika kita compile akan tampil seperti berikut : Gambar 6.out.out. } catch(IOException e) { System. } } ").try { System.out.

for(int i=1.in)). do – while.1 Menampilkan Bilangan Faktorial 7. for . i<=n. } System.out. int hasil=1.out.println("n \t n!"). public class Edofaktorialfor { public static void main(String args[]) throws IOException{ BufferedReader inputan = new BufferedReader(new InputStreamReader(System.readLine()). int n=0. 7.1. dan while serta memiliki kondisional untuk perulangan ( break . dan break / continue dengan label ).out. } } } Output dari program factorial for diatas lihat gambar dibawah ini : 66 .io. System.println("Masukkan bilangan faktorial: ").println(i + "\t" + hasil).1 Menampilkan Bilangan Faktorial dengan For Lihat script program dibawah ini : import java.out. try{ n=Integer. i++) { hasil=hasil*i.parseInt(inputan. } catch(IOException e) { System.println("Inputan error").*. continue. System.BAB VII PERULANGAN Perulangan pada pemrograman java juga dibedakan menjadi 3 bagian yaitu.

} catch(IOException e) { System. System.2 Menampilkan Bilangan Faktorial dengan While Lihat script program dibawah ini : import java. i++.println("n \t n!").readLine()). int i=1.println("Inputan error").1 Menampilkan Bilangan Faktorial dengan For 7.println(i + "\t" + hasil). int n=0. } System. public class EdofaktorialWhile { public static void main(String args[]) throws IOException{ BufferedReader inputan = new BufferedReader(new InputStreamReader(System.*.1.parseInt(inputan.out.io.out. } } } Output dari program factorial While diatas lihat gambar dibwah ini : 67 . try{ n=Integer. int hasil=1.out.Gambar 7.in)).out.println("Masukkan bilangan faktorial: "). while(i<=n) { hasil=hasil*i. System.

try{ n=Integer.io. do{ hasil=hasil*i. } while(i<=n). } System.2 Menampilkan Bilangan Faktorial dengan While 7.in)). public class EdofaktorialDoWhile { public static void main(String args[]) throws IOException{ BufferedReader inputan = new BufferedReader(new InputStreamReader(System.out.*.println("Masukkan bilangan faktorial: ").parseInt(inputan.out.readLine()). int hasil=1.out.println("Inputan error").Gambar 7.While Lihat script program dibawah ini : import java.println("n \t n!").println(i + "\t" + hasil).3 Menampilkan Bilangan Faktorial dengan Do . i++. System.1. System. int i=1.out. } catch(IOException e) { System. int n=0. } } Output dari program factorial Do – While diatas lihat gambar dibwah ini : 68 .

selain itu program akan mencetak ”=”. Variabel ‟hasil‟ diberikan nilai awal = 1. dan variabel ‟fak‟. maka diberikan nilai awal dari ‟hasil‟ = 1 dan nilai awal ‟i‟ = 1. Pada tiap tahapan proses variabel ‟i‟ ini nilainya akan bertambah 1. Kemudian variabel ‟fak‟ didefinisikan sebagai faktorial (!) dari variabel i. maka nilai ‟i‟ akan bertambah ‟1‟. maka program akan mencetak ”x” dibelakang variabel ‟i‟. hasil = 1. kemudian variabel ‟fak‟ digunakan sebagai pendefinisian variabel dari angka yang diinput user. Kemudian akan menampilkan cetakan berupa ”Hasil dari ‟fak‟! adalah ‟hasil‟”.i++)‟. a. fak = 7. Hal ini berarti nilai ‟i‟ dengan harga awal = 1. jika ‟i‟ <= ‟fak‟. Variabel i digunakan sebagai batasan dari simbol faktorial. yakni variabel ‟hasil‟.Gambar 7. 69 . variabel ‟i‟. Maka : b. i =1.i<=fak.3 Menampilkan Bilangan Faktorial dengan Do . Adapun untuk logika penjabaran program di atas dapat dijabarkan sebagai berikut. variabel ‟hasil‟ digunakan sebagai hasil yang akan diberikan terhadap faktorial.While Pada program faktorial ini terdapat 3 buah variabel. kemudian program memberikan kondisi apakan nilai ‟i‟ <= variabel ‟fak‟ atau tidak. dan ‟fak‟ = 7. Sedangkan variabel ‟fak‟ digunakan sebagai definisi dari variabel angka yang ingin diketahui hasil faktorialnya berdasarkan inputan user. Faktorial terjadi dalam kondisi perulangan ‟for(int i=1. Misalnya kita akan mencari hasil faktorial dari 7. Jika ‟fak‟ ! =i.

hasil = 5040 70 . maka variabel i akan bertambah 1 s. i<=fak?? (‟i‟ lebih kecil atau sama dengan ‟fak‟ atau tidak?) ? 1<4 d. x. i<=fak?? (‟i‟ lebih kecil atau sama dengan ‟fak‟ atau tidak?) ? 7=7 z. dan seterusnya hingga i = 7. n. fak = 4 y. i<=fak?? (‟i‟ lebih kecil atau sama dengan ‟fak‟ atau tidak?) ? 3<4 r. selain itu print(‟i‟+”=”) ? 1x2x3x4x5x6= dd. i =3. hasil = ‟hasil‟*‟i‟ f. Untuk selanjutnya nilai i akan bertambah 1 menjadi i=3 p. ? hasil = 2 * 3 =6. fak = 7 q. fak = 4 j. hasil = 2. Jika ‟fak‟ !=‟i‟ maka print (‟i‟+”x”) ? 1x2x3x v. Jika ‟fak‟ !=‟i‟ maka print (‟i‟+”x”).c. Jika ‟fak‟ !=‟i‟ maka print (‟i‟+”x”) ? 1x h. jika ya. ? hasil = 2 * 3 * 4 * 5 * 6 = 5040. i<=fak?? (‟i‟ lebih kecil atau sama dengan ‟fak‟ atau tidak?) ? 2<4 k. hasil = ‟hasil‟*‟i‟ t. g. Jika ‟fak‟ !=‟i‟ maka print (‟i‟+”x”) ? 1x2x o. i = 2. jika ya. karena i=fak maka variabel i tidak bertambah maka print (‟i‟+”x”) ? 1x2x3x4x5x6 aa. Untuk selanjutnya nilai i akan bertambah 1 menjadi i=2 i. Untuk selanjutnya nilai i akan bertambah 1 menjadi i=4 w. maka variabel i akan bertambah 1 e. hasil = ‟hasil‟*‟i‟ m. hasil = ‟hasil‟*‟i‟ bb. ? hasil = 1 * 1 =1. i = 4. hasil = 6. hasil = 1. jika ya. cc. u. maka variabel i akan bertambah 1 l. ? hasil = 1 * 2 =2.

3 Pemakaian Label pada Kondisi Continue 71 . 7. do { System. Misalkan program diatas menampilkan urutan 1 – 10 karena batas iterasi yang kita masukan nilai 10.2 Perulangan dengan Break Dibawah ini adalah script perulangan dengan do – while serta kondisional perulangan break : class EdoBreakLoop { public static void main (String args []) { int i = 0.println ("Iterasi ke" + i). if (i > 10) break.Untuk selanjutnya program akan mencetak tampilan berupa ”Hasil dari ‟+fak+‟! adalah ‟+hasil‟” Oleh karena itu program tersebut akan memberikan output berupa ”1x2x3x4x5x6 = Hasil dari 7! adalah 5040”. } while (true). 7. i++.out.4 Tampilan Output Program Perulangan Dengan Break Break merupakan kondisional perulangan yang berfungsi membatasi sebuah atau memberhentikan program sesuai kondisi yang di berikan. } } Jika script diatas dijalankan pada command prompt seperti gambar dibawah ini : Gambar 7.

a++){ for(b=0.b. Oleh karena itu program tersebut akan memberikan output berupa : 72 . Sehingga variabel b = 0 dan jika 0 < 2 sehingga pernyataan benar.b<3. b = 0 Jika a = 1 maka 1 < 2 pernyataan benar Dan pada variabel b bertambah 1 namun pada program terdapat kondisional yan membatasi jika b ==1 maka kembali ke loop awal yaitu kembali ke variabel a.b++){ if(b==1) continue Mulai.Dibawah ini merupakan script program perulangan for yang menggunakan label pada kondisional continue : public class EdoContinueLabel{ public static void main(String[] args){ int a. Mulai: for(a=0. sehingga hasilnya b = 0 Untuk selanjutnya program akan mencetak tampilan berupa ("a= "+a+". } } } } Jika script program perulangan for dengan continue label kita jalankan maka hasilnya sebagai berikut : Gambar 7.println("a = "+a+" .a<2.5 Tampilan Output Dari Program Looping Dengan Continue Label Continue label disini membatasi suatu kondisi perulangan dan melanjutkan kembali pada kondisi perulangan selanjutnya.out. b = "+b).b= "+b). Kembali ke a++ artinya jika bertambah 1 menjadi a = 1 Hasil looping pertama a = 0 . System.      Misalnya variabel a = 0 dan jika 0 < 2 (lebih kecil dari 2) sehingga pernyataan benar.

baris<=8. public class Edosegiempat{ public static void main(String []args){ int baris.a = 0 .1 b = 0 b = 0 Menampilkan Susunan Deretan Karakter Menampilkan susunan segi empat Dibawah ini adalah contoh percobaan untuk menampilkan susunan segi empat menggunakan perulangan for dan input scanner.kolom.2 Menampilkan Susunan Setengah Segi Tiga Dibawah ini adalah script untuk membuat sebuah segitiga siku-siku dengan perulangan : 73 .4. for(baris=1. 7.print("#").4.kolom++) { System. } }} Dibawah ini adalah hasil dari compile script diatas : Gambar 7.kolom<=8.6 Tampilan Output Dari Susunan Segi Empat 7.print("\n"). } System.out.baris++) { for(kolom=1. a = 1 .out.4 7.

y.a<=10.b++){ if(a<=10) System. }} } Program tersebut jika dijalakan pada command prompt akan menghasilkan output sebagai berikut : Gambar 7.3 Menampilkan Susunan Setengah Segitiga Terbalik Dibawah ini adalah contoh percobaan untuk menampilkan deret dari sebuah bilangan prima : public class Edosegitigaterbalik{ public static void main (String[]args){ int x.out.7 Tampilan Output Program susunan Setengah Segitiga Program ini merupakan program untuk menampilkan sebuah setengah segitiga dimana program ini menggunakan for.b<=a.print("\n").dan jika program ini di jalankan akan menjadi seperti pada gambar 7.out. for(x=1.x++){ 74 .7 7. for(a=1.4.print("*").b.} System.public class Edosegitiga{ public static void main (String[]args){ int a.x<=9.a++){ for(b=1.

i<=max.ah tampilan output dari script diatas jika dijalankan pada command prompt : Gambar 7.out. int i.print("\n").} }} Dibawah ini ada.for(y=x.util. public class EdoPrima2 { public static void main( String[] args ) { Scanner input = new Scanner( System.y<=9.in ). for (i=0. boolean prima. float rata.nextInt().println("bilangan prima ===================="). System. 75 .print("Masukkan nilai batas atas: ").out.dan jika program ini di jalankan akan menjadi seperti pada gambar 7. max.out.i++) { prima=false.8 7.Scanner.8 Tampilan Dari Output Program Setengah Segitiga Terbalik Program ini merupakan program untuk menampilkan sebuah segitiga siku-siku dima program ini menggunakan for.} System.out.y++){ System. j.5 Menampilkan Deret Bilangan Prima Dengan Batasan Sesuai Inputan Dibawah ini adalah contoh percobaan untuk menampilkan deret dari sebuah bilangan prima : import java. max = input. System.print("*").

} } if (prima) // prima = true { System.j++) { if (i % j==0) { prima=false. ketika file di tambah 1 menjadi nilanya 3 maka di proses tidak sama dengan kondisi pertama.9 Tampilan Dari Output Program Deret Bilangan Prima Merupakan progam yang menampilkan deret bilangan prima.print(" "+i). secara logika rumus untuk menampilkan deret prima adalah jika kita inputkan 15 maka akan diproses sedemikian jika nilai = 2 maka.out. } } System.out. else { for (j=2.9.if (i==2) prima=true. dimana jika batas akhir yang kita inputkan maka akan membatasi deret bilangan . Sebagaimana sesuai dengan tampilan pada hasil output gambar 7. maka melalui kondisi kedua dimana jika nilai di modulus 2 tidak sama dengan nol maka juga prima dan seterusnya hingga pada batas akhir yang kita inputkan.println(" "). 76 . } } Dibawah ini adalah tampilan output dari script diatas jika dijalankan pada command prompt : Gambar 7. alasan pertama prima jadi benar.j<i. break. // keluar dari looping } else prima=true.

3 Tampilan Configurasi IDE 77 . 3. Dan tunggu hingga 100% loading. Setelah proses loading selesai. akan muncul proses initializes.2 Tampilan Proses Konfigurasi System.0 versi Windows : 1.1 Tampilan Installer Netbeans 7. atau klik kanan Run As Untuk mode Safe. Klik double untuk menjalakan installer Administrator installer… selesai. Tunggu hingga proses configuring the Gambar 8.1 Instalasi Netbeans IDE Dibawah ini adalah langkah dalam proses instalasi Netbeans IDE 7. Gambar 8. Buka installer Netbeans Kita yang ada di drive D Gambar 8.1-Ml-Windows Pada Localdisk (D:) 2.0.BAB VIII PENGENALAN IDE PADA JAVA 8.

4 Tampilan Welcome Pada Saat Instalasi Netbeans IDE 5.4. Langkah berikutnya centang kotak I accept the terms in the license agreement. Kemudian akan muncul Welcom to the NetBeans IDE 7. kemudian tekan next untuk melanjutakan ke tahap selanjutnya. Kemudian pilih I Accept the term in the license agreement. Seperti tampilan dibawah ini Gambar 8.1 Installer Gambar 8. Instal Junit untuk install JUnit kemudian klik Next 78 .0.5 Tampilan License Agreement Pada Saat Instalasi Netbeans IDE 6.

79 . kemudian tekan next Gambar 8.01 Installation JDK 8. Tahap berikutnya proses installisasi GlassFish 3.8 Tampilan Dari Glassfish 3.1 Instalasi 9.1. Kemudian tekan next Gambar 8.Gambar 8.7 Tampilan NetBeans 7.6 Tampilan JUnit License Agreement 7. Selanjutnya proses instalasi semua program yang dipilih dan klik Install untuk mulai persiapan proses insatalasi. Tahap selanjutnya proses sikronisasi antar NetBeans IDE dengan JDK yang telah terinstal pada computer anda.

10 Tampilan Proses Installation Netbeans Dan Runtimes 11. Gambar 8. Proses installasi selesai tekan Finish untuk mengakhiri proses semuanya. Buka dan jalankan sehingga akan muncul start up dari program NetBeans 80 .9 Tampilan Dari Summary Dan Total Ukuran Memori Instalasi 10.Gambar 8.11 Tampilan Instalation Netbeans Completed Successfully 12. Gambar 8. Proses selanjutnya tunggu hingga proses laoding dan registry file selesai.

0.0 seperti dibawah ini : Gambar 8.1 8. perhatikan urutan dibawah ini : 1.1. Buka NetBeans IDE 7.Gambar 8.1 13. sehinnga akan muncul gambar seperti dibawah ini : 81 .0.2 Menjalakan Java Console pada NetBeans IDE Langkah – langkah dalam menjalankan java console pada NetBeans IDE 7.0. Kemudian akan muncul tampilan start page dari NetBeans IDE 7.12 Tampilan Dari Start-Up Netbeans IDE 7.0.1 anda atau versi sebelumnya .13 Tampilan Dari Start Page Netbeans 7.

kemudian Java Application selanjutnya klik Next Gambar 8.0.15 Tampilan Dari Menu File – New Project 3. Pilih Categories: Java .Gambar 8.16 Tampilan New Project 82 . Klik File – New Project atau bias dengan tombol keyboard Ctrl+Shift+N Gambar 8.1 2.14 Tampilan Start Up Home Netbeans IDE 7.

kemudian next. Gambar 8. Secara default project akan tersimpan pada My Document dalam folder NetBeansProjects. Isi project name dan perhatkan project location-nya. project location : merupakan letak dimana file project java yang dibuat. isi project name dengan nama anda misalnya HalloEdo . 6. Gambar 8. kemudian pilih Types : Java Main Class .4.18 Tampilan Memilih Java Class 83 . Buatlah file java console dengan cara Klik File – New File atau Ctrl+N Pilih kategori : Java.17 Tampilan New Java Aplication 5.

(lihat gambar 8.Misalkan kita buat program HalloEdo Gambar 8. location pada source packages. Kemudian klik finish. Buatlah program atau ketikanlah program dibagian bawah public static void main (string [ ] args).18 Tampilan memilih tempat penyimpanan java class 8. Pastikan isi class name.19 Tampilan mengisi aplikasi 9.7. project yang telah kita buat. dan selanjutnya jalankan program dengan F6. serta Created file harus sama dengan classname yang kita buat. Gambar 8. dan packages pada project yang kita buat. Save program dengan Ctrl+Shift+S .19) 84 .

Gambar 8.19 Tampilan save program dan menjalankan program

8.3 Menjalankan Java GUI pada NetBeans IDE Dibawah ini merupakan langkah – langkah cara untuk menngunakan Java GUI pada NetBeans IDE, perhatikan tahap – tahapnya : 1. Buatlah File GUI dengan Cara klik File – New File, Pilih kategoris yang swing GUI forms dengan Types JFrame Form . kemudian tekan Next.

Gambar 8.20 Tampilan Jendela New File Untuk Memilih Java GUI

2. Isi class name pastikan project yang telah kita buat, location source packages, project yang telah kita buat juga, created file : file sama dengan class name yang dibuat. Kemudian tekan finish

85

Gambar 8.21 Tampilan Jendela New Jframe Form

3. Buatlah Program GUI seperti berikut

Gambar 8.22 Tampilan Program Menampilkan Nama Saya

4. Tambahkan action pada button OK dengan Klik kanan button pilih Event – Actions – actionPerformed.

Gambar 8.23 Tampilan Cara Memberikan Action Pada Button

86

5. Pada baris program tambahkan script seperti berikut :
Jlabel3.setText(“ Guruh Putro Dirgantoro “);

Gambar 8.24 Tampilan Letak Action Button Kita Pada Source Program

6. Jalankan program dengan tekan Shift+F6 maka akan muncul jendela baru aplikasi sederhana kita.

Gambar 8.25 Tampilan GUI Program Menampilkan Nama Lengkap Saya

Jika kita menekan button OK maka tanda Tanya ( jLabel3 ) akan berganti nama anda , sesuai source kita. Misalnya :

Gambar 8.26 Tampilan Hasil Program GUI Menampilkan Nama Saya Setelah Di Klik OK

87

4 Membuat Program Penjumlahan Java GUI pada NetBeans IDE Dibawah ini merupakan langkah – langkah cara untuk menngunakan Java GUI pada NetBeans IDE. Isi class name pastikan project yang telah kita buat. created file : file sama dengan class name yang dibuat.8. Buatlah File GUI dengan Cara klik File – New File. kemudian tekan Next. Kemudian tekan finish Gambar 8. Gambar 8.28 Tampilan Jendela New Jframe Form 88 . project yang telah kita buat juga. location source packages. Pilih kategoris yang swing GUI forms dengan Types JFrame Form . perhatikan tahap – tahapnya : 1.27 Tampilan Jendela New File Untuk Memilih Java GUI untuk membuat program penjumlahan 2.

parseInt (jTextField2. Tambahkan action pada button OK dengan Klik kanan button pilih Event – Actions – actionPerformed.30 Tampilan Cara Memberikan Action Pada Button 5. 89 . b=Integer.getText()).3. a=Integer.setText (Integer.parseInt (jTextField1. Gambar 8.getText()).b.29Tampilan Program Menampilkan Penjumlahan 2 Angka 4. Buatlah Program GUI seperti berikut Gambar 8. jTextField3. Pada baris program tambahkan script seperti berikut : int a.toString(a+b)).

33 Tampilan Cara Memberikan Action Pada Button2 8. Tambahkan action pada button Hapus dengan Klik kanan button pilih Event – Actions – actionPerformed.31 Tampilan Letak Action Button 1 Kita Pada Source Program 6.Gambar 8. Gambar 8.setText (""). Setelah selesai membuat Source program pada Button 1. Pada baris program tambahkan script seperti berikut : jTextField1. jTextField3.setText ("").setText (""). Ketik desain untuk kembali ke desain dan membuat Source program pada button 2. Gambar 8. 90 .32 Tampilan Desain Program 7. jTextField2.

dan akan kembali ke halaman program pada awal dijalankan.Gambar 8. Gambar 8. Jika kita tekan Ok maka pada hasil akan menampilkan angka 87. Misalkan saya masukkan angka 1 adalah 60. Jalankan program dengan tekan Shift+F6 maka akan muncul jendela baru aplikasi sederhana kita. Setelah kita jalankan.36 Tampilan program setelah di isi nilai dan di jalankan 11.35 Tampilan program setelah dijalankan 10. dan jika kita ingin mengulang penjumlahan. Ketik angka untuk memulai menguji apakah program yang di buat benar.34 Tampilan Letak Action Button 2 Kita Pada Source Program 9. dan angka 2 adalah 27. Gambar 8. kita bisa klik Hapus pada program tersebut. Seperti gambar berikut 91 .

location source packages. Isi class name pastikan project yang telah kita buat. created file : file sama dengan class name yang dibuat. project yang telah kita buat juga. perhatikan tahap – tahapnya : 1. Kemudian tekan finish 92 . Gambar 8.4 Membuat Program Biodata Mahasiswa Java GUI pada NetBeans IDE Dibawah ini merupakan langkah – langkah cara untuk menngunakan Java GUI pada NetBeans IDE. Buatlah File GUI dengan Cara klik File – New File. kemudian tekan Next.Gambar 8. Pilih kategoris yang swing GUI forms dengan Types JFrame Form .37 Tampilan program setelah isi nilai di Hapus 8.38 Tampilan Jendela New File Untuk Memilih Java GUI 2.

40 Tampilan Program Menampilkan Biodata Mahasiswa 4. Gambar 8. Tambahkan action pada button OK dengan Klik kanan button pilih Event – Actions – actionPerformed.41 Tampilan Cara Memberikan Action Pada Button 1 93 .39 Tampilan Jendela New Jframe Form 3. Buatlah Program GUI seperti berikut Gambar 8.Gambar 8.

5. Pada baris program tambahkan script seperti berikut : String a=jTextField1.getText(); String b=jTextField2.getText(); String c=jTextField3.getText(); String d=jTextField4.getText(); jTextField5.setText(""+a); jTextField6.setText(""+b); jTextField7.setText(""+c); jTextField8.setText(""+d);

Gambar 8.42 Tampilan Letak Action Button 1 Kita Pada Source Program

6. Setelah selesai membuat Source program pada Button 1. Ketik desain untuk kembali ke desain dan membuat Source program pada button 2.

Gambar 8.43 Tampilan Desain Program

94

7. Tambahkan action pada button Hapus dengan Klik kanan button pilih Event – Actions – actionPerformed.

Gambar 8.44 Tampilan Cara Memberikan Action Pada Button 2

8. Pada baris program tambahkan script seperti berikut :
jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); jTextField8.setText("");

Gambar 8.45 Tampilan Letak Action Button 2 Kita Pada Source Program

9. Setelah selesai membuat Source program pada Button 2. Ketik desain untuk kembali ke desain dan membuat Source program pada button 3.

95

Gambar 8.46 Tampilan Desain Program

10. Tambahkan action pada button Exit dengan Klik kanan button pilih Event – Actions – actionPerformed.

Gambar 8.47 Tampilan Cara Memberikan Action Pada Button 3

11. Pada baris program tambahkan script seperti berikut : System.exit(0);

Gambar 8.48 Tampilan Letak Action Button 3 Kita Pada Source Program

12. Jalankan program dengan tekan Shift+F6 maka akan muncul jendela baru aplikasi.

96

dan pada kolom Alamat ketik Alamat Rumah Anda.Gambar 8.50 Tampilan program setelah dijalankan 13. misalkan 2011 E. misalkan LATSARI TUBAN. seperti gambar berikut: Gambar 8. Pada kolom Nama ketik nama anda. misalkan 1412110221.51 Tampilan program setelah di isi Biodata Mahasiswa 97 . Kemudian pada kolom Kelas ketik kelas anda saat ini. Kemudian pada kolom NPM ketik npm anda. misalkan Guruh Putro Dirgantoro.

Setelah kita jalankan. 98 .52 Tampilan program setelah isi biodata di Hapus 15. kita bisa klik Hapus pada program tersebut. dan jika kita ingin mengulang pengisian Biodata baru.14. dan akan kembali ke halaman program pada awal dijalankan. Seperti gambar berikut Gambar 8. kita bisa keluar program dengan cara mengklik button Exit pada program. dan program akan berhenti. Setelah selesai.

Jika untuk membuat kolomnya kita bisa menggunakan Swing Control TextField. kemudian buatlah file java dengan type : JFrame Form 3. Buatlah project baru pada netbeans atau Ctrl+N 2. kemudian atur lebarnya. dan Hasil kita bias menggunakan Label.1 Tampilan GUI Aplikasi Hitung Sederhana 4. Angka ke 1 . buat Program GUI seperti gambar dibawah ini : Gambar 9. Membuat tombol clear dan aritmatika kita bias menggunakan Swing control Button. Langkah – langkah sebagai berikut : 1. Biar tidak membingungan variabelnya kita ganti dengan klik kanan pilih change variable name… 6. 7. 99 . Berikan nama variable masing – masing buttonnya. Jika hasil sudah sesuai seperti gambar dibawah ini berikut. 5.BAB IX PEMROGRAMAN VISUAL PADA JAVA 9. untuk membuat judul Program Hitung Sederhana . kita bisa menambahkan action di setiap buttonnya. dari dua buah bilangan 1 dengan bilangan 2. untuk mengganti teksnya cukup klik kanan edit text.1 Program Aplikasi Hitung Sederhana Dibawah ini adalah sebuah cara untuk membuat aplikasi hitung aritmatika.

event.setText (Integer.Gambar 9. jTextField3.setText (Integer.toString(a+b)).b.parseInt (jTextField2. pilih event – action – ActionPerformed.2 Tampilan Program Hitung Sederhana 8.awt.getText()).getText()).getText()). b=Integer.b.  Perkalian private void kaliButtonActionPerformed(java.b.ActionEvent evt) { // TODO add your handling code here: int a.event.getText()).parseInt (jTextField1.parseInt (jTextField2. a=Integer. b=Integer.getText()). b=Integer.ActionEvent evt) { // TODO add your handling code here: int a. inilah scriptnya untuk tiap proses aritmatika.parseInt (jTextField2. a=Integer. }  Pengurangan private void kurangButtonActionPerformed(java. Untuk menambah action button kita cukup klik kanan button.parseInt (jTextField1. } 100 .awt.parseInt (jTextField1.awt.getText()). a=Integer. jTextField3.toString(a*b)).event.  Penjumlahan private void jumlahButtonActionPerformed(java.ActionEvent evt) { // TODO add your handling code here: int a.

bagaimana hasilnya? Lihat gambar dibawah ini : 101 . Gambar 9.4 Tampilan Hasil Program Hitung Pengurangan Selanjutnya kita coba mengklik tombol kali.setText (Integer. Kita coba tekan tombol pengurangan maka hasil 21 .toString(a/b)).3 Tampilan Hasil Program Hitung Aritmatika Penjumlahan Sehingga akan menampilakan hasil nilai 27 = 24 + 3.getText()).ActionEvent evt) { // TODO add your handling code here: int a. Untuk percobaan kita coba masukan nilai 24 pada kolom 1 dan nilai 3 pada kolom 2.getText()). } 9.b. b=Integer. Pembagian private void bagiButtonActionPerformed(java. jika kita klik tombol clear maka akan menghapus nilai di dalam semua kolom. jTextField3. a=Integer. seperti yang di tampilakn pada gambar dibawah ini : Gambar 9.parseInt (jTextField2.parseInt (jTextField1.event.awt.

Gambar 9. jTextField2.setText("").setText("").5 Tampilan Hasil Program Hitung Perkalian Yang terakhir jika kita klik tombol kali maka akan melakukan proses aritmatika pembagian.ActionEvent evt) { // TODO add your handling code here: jTextField1.6 Tampilan Hasil Program Hitung Pembagian Jika kita mengkosongkan isian kolom. jTextField3.setText("").event. } Sehingga tampilan menjadi kosong lagi : 102 . seperti yang ditampilkan pada gambar dibawah ini : Gambar 9. kita cukup klik tombol clear dengan action scriptnya dibawah ini : private void jButton5ActionPerformed(java.awt.

Buatlah kolom teks dengan JTextField. Tahap – tahap pembuatan programnya adalah sebagai berikut : 1. 2. 4. Buat file project baru dengan Ctrl+N.2 Membuat Program Data Mahasiswa Dibawah ini merupakan contoh program java menggunakan komponen Swing yang memungkinkan kita bisa menyimpan data yang kita inputkan. Gambar 9. jangan lupa kita perhatikan letak project apilcation atau source packages sudah sesuai dengan sebelumnya. yang perlu diingat selalu ubahlah nama variable yang sesuai label kolom tersebut.Gambar 9. Buat Class Name sesuai nama anda.8 Tampilan GUI Program Biodata Mahasiswa Pada Netbeans 103 .7 Tampilan Hasil Program Setelah Di Klik Tombol Hapus 9. kemudian klik kanan untuk mengedit teks label.3 – 4 lihat gambar dibawah ini. 3. Buatlah teks atau tulisan di panel dengan JLabel. Untuk lebih jelas pada no.

getText().setText(""). jTextField2. kemudian klik kanan buat events. Buatlah action pada tombol cancel juga dengan script dibawah ini : private void jButton2ActionPerformed(java.setText("Nama :"+a+"\nNPM :"+b+"\nProdi :"+c+"\nUniversitas :"+d).getText().ActionEvent evt) { // TODO add your handling code here: jTextField1.setText(""). Setelah itu Run File dengan tekan kombinasi Shift+F6 sehingga akan muncul tampilan gambar seperti dibawah ini : 104 .awt. } 6. } 7.event.setText("").getText(). action.5. jTextArea1.getText().setText("").awt. String c=jTextField3.event. jTextField3. pilih actionperformed. jTextArea1. Buatlah tombol Ok dengan JButton . String d=jTextField4. String b=jTextField2.9 Tampilan Cara Memberi Action Pada Button Save Setelah itu masukan scriptnya pada blok action button tersebut : private void jButton1ActionPerformed(java. jTextField4.lihat gambar : Gambar 9.setText("").ActionEvent evt) { // TODO add your handling code here: String a=jTextField1.

11 Tampilan Input Data Pada Program Biodata Mahasiswa 105 . Coba kita masukkan data seperti gambar berikut : Gambar 9.Gambar 9.10 Tampilan Interface Program Biodata Mahasiswa 8.

Ubah nama variable tiap kolom teks.ActionEvent evt) 106 .setText(""). } Pada script diatas pada button-nya menggunakan variable jButton3. Buatlah interface programnya sedimikan rupa seperti gambar 9.9. Selanjut membuat action tombol dari NEXT dengan memasukkan source code di antara private class-nya seperti berikut : private void jButton1ActionPerformed(java. Tahap pertama mari kita buat halaman yang pertama seperti tampilan berikut.event.awt.12 2.setText(""). 3.awt.12 Tampilan Program Aplikasi Sederhana Pendaftaran Online. Buat events action tombol HAPUS dengan menyisipkan scriptnya dibawah ini : private void jButton3ActionPerformed(java. serta tombolnya agar tidak sulit dalam penulisan source-nya. jTextField5. combo box. jTextField3.3 Program Aplikasi Sederhana Dibawah ini merupakan aplikasi yang berbasis pewarisan dan memiliki 3 tampilan halaman yang saling berlanjut. jTextField2. 1.setText("").setText("").event. Gambar 9. sehingga pada private void nya ada tulisan …jButton3actionperformed(…) 4.ActionEvent evt) { // TODO add your handling code here: jTextField1.setText(""). jTextField4.

bulan . form2.setVisible(false). Terakhir kita buat window opened untuk tampilan tanggal .getText().event. tgl<=31. form2.Desember maka saya buat manual.c = jTextField3. lengkah-langkahnya adalah : 107 .awt. } } 7.getText(). terus windowsopened setelah itu masukkan source code yang termasuk loop untuk item selectednya: private void formWindowOpened(java. a++) { jComboBox3.d = jTextField4.addItem(a). form2. form2. tgl++) { jComboBox1.b = jTextField2. form2. } for (int a=1985. dan tahun.ActionEvent evt) { // TODO add your handling code here: System.getText()+".exit(0).getSelectedItem()+" "+jComboBox2. Selanjutnya buat action buttonnya pada EXIT dengan menyisipkan scriptnya seperti dibawah ini : private void jButton2ActionPerformed(java.a = jTextField1.getText(). } 6.getText(). . } 5. this. untuk bulan karena tampilannya seperti Januari.{ // TODO add your handling code here: EdoHalaman2 form2 = new EdoHalaman2(). window. a<=2030.addItem(tgl).WindowEvent evt) { // TODO add your handling code here: for (int tgl=1. Februari."+jComboBox1.event.setVisible(true). dengan cara klik kanan pada panel pilih events. form2.e = jTextField5.awt.getSelected Item().getSelectedItem()+""+jComboBox3.

13 Tampilan untuk membuat tampilan bulan secara manual Maka akan muncultampilan seperti berikut: Gambar 9.klik ComboBox2 satu kali – pada ComboBox2 properties – pilih model – klik gambar yang dilingkari seperti Gambar berikut: Gambar 9. Selanjutnya kita buat tampilan interface untuk halaman yang kedua.14 Tampilan untuk mengimputkan tampilan bulan 8. seperti gambar berikut : 108 .

awt.15 Tampilan Halaman Kedua Program Pendaftaran Online 9. form3. form3.setVisible(false). } 10. Kemudian membuat halaman 3 untuk menyimpan hasil input dari halaman 1 dan 2. form3.f = jTextField1. Gambar 9.getText().b = b.d = d.ActionEvent evt) { // TODO add your handling code here: EdoHalaman3 form3 = new EdoHalaman3(). Buat button actionnya FINISH dengan menyisipkan source code dibawah ini : private void jButton1ActionPerformed(java.a = a. this.c = c.Gambar 9.event. form3. form3.g = jTextField2. form3.setVisible(true).e = e. form3. form3.16 Tampilan Halaman Ketiga Program Pendaftaran Online Dengan menambahkan source code pada action button : 109 .getText().

110 .awt.private void formWindowOpened(java.18 Tampilan Input Data Pada Halaman Kedua Program Pendaftaran Online. Gambar 9.WindowEvent evt) { // TODO add your handling code here: jTextArea1. Lihat gambar – gambar dibawah ini : Gambar 9. } 11. Setelah semua halaman selesai kita coba menjalankan programnya.event.setText("Nama :"+a+"\nAlamat :"+b+"\nTTL :"+c+"\nAsal Sekolah :"+d+"\nJurusan :"+e+"\nPilihan 1 :"+f+"\nPilihan 2 :"+g).17 Tampilan Input Data Pada Halaman Pertama Program Pendaftaran Online. Dan memasukkan data.

Gambar 9.18). anda dapat mengklik halaman 2. Ketika anda menjalankan program tersebut pada halaman pertama anda memasukan biodata anda secara lengkap (lihat gambar 9. kemudian mengklik tombol next maka akan data akan tersimpan sementara pada masing-masing variable. isi kolom di halaman kedua (lihat gambar 9. Dan apabila ada kesalahan pada halaman 2. 111 . anda dapat mengklik Button halaman 1. sehingga akan menjalankan program dari awal lagi.19 Tampilan Input Data pertama dan kedua jika di klik finish. dan ketika data yang kita imputkan ada kesalahan misal pada Halaman 1.17).19). kemudian tekan finish untuk menampilkan semua data yang kita inputkan sebelumnya (lihat gambar 9.

1) dibawah ini : Gambar 10. Klik ok dan kemudin atur ukurannya. Tahap pertama adalah membuat deretan menu dengan komponen swing menus pilih menu bar. Kemudian buat deretan toolbar. 2.BAB X PEMROGRAMAN BERBASIS OBJEK PADA JAVA 10.2 Tampilan Jendela Image Chooser Icon 3. untuk menambahkan gambar kita bisa masuk di properties pilih icon dan cari dengan image external. Popup Menu Dan Menu 1. Masukkan action pada button simpan dengan menyisipkan source code dibawah ini : 112 .1 Tampilan Program Yang Menggunakan Toolbar. cari di galeri gambar anda.1 Bekerja Menu. Gambar 10. PopUp Menu dan Toolbar Dibawah ini merupakan program yang menggunakan menu. popup menu serta toolbar (lihat gambar 10. Untuk ingin menambah item menu cukup klik kanan pada panel pilih add menu.

getText(). Seperti gambar berikut: 113 . Masukan nama dan NPM anda. } 4. String b=jTextField2.getText().ActionEvent evt) { // TODO add your handling code here: String a=jTextField1. Jalankan programnya dengan Shift+F6.4 Tampilan menu toolbar pendaftaran baru Maka akan jendela pendaftaran baru seperti pada modul 7 percobaan 3 pendaftaran online calon mahasiswa baru.3 Tampilan Input Data Pada Program Popup Menu jika kita klik menu toolbar pendaftaran seperti gambar 10.4 berikut : Gambar 10.event. Gambar 10.private void simpanActionPerformed(java. dan klik simpan otomatis akan menyimpan pada teks area di bawahnya.setText("Nama\t:"+a+"\nNPM\t:"+b).awt. jTextArea1.

1..2 Membuat JFrame Form Sendiri Dibawah ini adalah percobaan untuk membuat tampilan interface JFrame Form sendiri sehingga secara manual kita coba menyeting mulai dari panel.48)). import javax.swing.5 Tampilan pendaftaran mahasiswa baru Kemudian ikuti langkah seperti modul 7 percobaan 3 atau Bab 9.Gambar 10..setFont(new Font("Arial".setBackground(new Color(255.setToolTipText("mengucapkan hello . jLabel1.add(jLabel1).3 10. jLabel1.JLabel jLabel1. //customize properties setDefaultCloseOperation(WindowConstants.setHorizontalAlignment(SwingConstants. this. 114 .*. jLabel1. ukuran panel serta warna background panel lihat source code dibawah ini : import java."). public class EdoFrameSendiri extends JFrame { private javax.*.204. } private void initComponents(){ jLabel1 = new JLabel().swing. jLabel1.255)).EXIT_ON_CLOSE). jLabel1. //constructor area public EdoFrameSendiri(){ initComponents().setOpaque(true).awt.setDoubleBuffered(true). setTitle("Hello Edo").setText("Hello Edo"). jLabel1. jLabel1.CENTER).

204.setBackground(newColor(255.CENTER). ini merupakan dimana jika kita ingin mengubah latar warna tampilannya.setToolTipText("mengucapkan hello . b) jLabel1.48)).. } public static void main (String[] args){ EventQueue. 115 . } }).setFont(new Font("Arial". e) jLabel1. ini adalah bagian teks yang akan ditampilan pada JFrame. jika kita mengarahkan cursor ke title maka akan muncul teks tersebut. setBounds((screenSize.merupakan teks cursor. dengan mengubah kode warna (255. ini merupakan source code jika anda ingin mengganti judul jframe atau title.293.6 Tampilan Program Dengan Jframe Form Sendiri Untuk mengatur dari tampilan diatas kita cukup menuju pada source code yang terkapsulasi pada private void initComponents(){ a) setTitle("Hello Edo").invokeLater(new Runnable() { public void run() { new EdoFrameSendiri().setText("Hello Edo"). } } Jika menjalankan source code diatas maka akan muncul tampilan sebagai berikut : Gambar 10.(screenSize.setVisible(true).getScreenSize(). c) jLabel1.getDefaultToolkit()..255). merupakan bagian kode program untuk merubah jenis huruf dan mengatur ukuran font.255)).setHorizontalAlignment(SwingConstants. f) jLabel1.204)/2.width 393)/2.Dimension screenSize = Toolkit.04). d) jLabel1.").204.1.height . untuk mengatur tata letak tulisan “Hello Edo ”.

anda bisa mengatur sesuai keinginan anda.4 tersebut. 116 .Sehingga menjadi tampilan output seperti gambar 10.

3 Alur Program 1. Isikan nama user di jTextField dengan nama “edo“tanpa tanda ptik (“). 11. Splash Image Gambar 11.BAB XI PROGRAM ABSENSI MATA PELAJARAN 11. 117 . Sehingga orang tua dapat lebih kondusif lagi dalam memberikan support terhadap anaknya. Halaman Login Gambar 11.2 Latar Belakang Program aplikasi ini dibuat dengan tujuan mempermudah mengetahui jumlah ketidakhadiran siswa dalam mengikuti jam pelajaran.2 Tampilan Login a.1 Judul Program “PROGRAM ABSENSI MATA PELAJARAN” 11.1 Tampilan awal program 2.

} } private void NamaKeyPressed(java. Password. c.setVisible(true).VK_ENTER) { Password. } private void LoginActionPerformed(java.ActionEvent evt) { // TODO add your handling code here: System.exit(0). Nama.setVisible(false).VK_ENTER) { Login.event.KeyEvent evt) { // TODO add your handling code here: if(evt. this.setText("").awt.event.doClick().getKeyCode() == KeyEvent.equalsIgnoreCase(Password.requestFocus(). Kemudian pada jPasswordField masukkan kata sandi / password dengan “edo” tanpa tanda ptik (“).event.setText(""). Dengan source code sebagai berikut : public class login extends javax.JFrame { private Object txtUser. maka akan muncul kotak dialog yang bertuliskan “"kombinasi nama dan password salah"”. } else { JOptionPane.event.equalsIgnoreCase(Nama.showMessageDialog(null.swing. } private void btnExitActionPerformed(java. Jika saat melakukan login ada kesalahan. String pass = "edo".showMessageDialog(null.b.getText()) && pass. public login() { initComponents().getText())){ //JOptionPane. private Object txtPassword.awt. if(user. Nama.getKeyCode() == KeyEvent.requestFocus()."kombinasi nama dan password salah")."Good!").awt. } } private void PasswordKeyPressed(java. new main().awt.KeyEvent evt) { // TODO add your handling code here: if(evt. 118 .ActionEvent evt) { String user = "edo".

e. c.JFrame { public main() { initComponents(). Menu “Jadwal Pelajaran” digunakan untuk menginputkan daftar mata pelajaran yang akan ditempuh oleh pada siswa-siswi perkelasnya. d. } 119 . menambah dan merubah mengenai data siswa-siswi SMPIT AL USWAH TUBAN perkelasnya. Menu “Data Siswa” digunakan untuk masuk dalam tampilan melihat. b. ijin maupun mangkir/bolos sekolah. Halaman Menu Gambar 11.3 Tampilan menu aplikasi a. Menu “Data Guru” digunakan untuk masuk dalam tampilan melihat. Dengan source code sebagai berikut : public class main extends javax. Menu “Report” merupakan menu yang dihubungkan dengan form menampilkan seluruh data absensi mata pelajaran dari masing-masing siswa.} } 3. Menu “Absensi Harian” berguna untuk melakukan absensi ketidakhadiran pada siswa dan siswi dengan keterangan sakit. menambah dan merubah mengenai data guru pengajar.swing.

ActionEvent evt) { // TODO add your handling code here: this.setVisible(true).event. } private void dataSiswaActionPerformed(java.setVisible(true).setVisible(true). new f_dataSiswa().event.event.awt.setVisible(false). } 120 .ActionEv ent evt) { // TODO add your handling code here: this. new f_absensi().awt.setVisible(true).awt.setVisible(false). new f_dataGuru().setVisible(false).ActionEvent evt) { // TODO add your handling code here: this.setVisible(false).event. } private void jadwalPelajaranActionPerformed(java.ActionEven t evt) { // TODO add your handling code here: this.ActionEvent evt) { // TODO add your handling code here: this. new f_jadwalMapel().awt.setVisible(false).event. } private void absensiHarianActionPerformed(java. } private void reportActionPerformed(java.private void dataGuruActionPerformed(java.setVisible(true).awt. new f_absensi().

Mengisi alamat lengkap pada jTextField Alamat. Untuk merubah data yang telah ada user dapat langsung ngklik ganda pada data miliknya dan langsung merubah data yang sekiranya akan dirubah. Halaman Data Guru Gambar 11. f.4 Tampilan halaman daftar guru a.sql. javax. javax.swing. d.JOptionPane.JTable. javax.*. Lakukan pengisian sesuai tempat kelahiran pada jTextField Tempat Lahir. total_bersih. Lakukan pengisian sesuai tanggal lahir dengan menekan dan memilih tanggal lahir yang sesuai pada jDateChooser.swing. javax.com */ public class f_dataGuru extends javax. Berikut adalah source codenya : import import import import import import java. Lakukan pengisian sesuai nama pada jTextField Nama Guru. b. e.DefaultComboBoxModel. javax.4.swing. kembali. quantity.JTextField.swing. total_kotor.swing. c.wordpress.table. bayar.DefaultTableModel. String tambah_data.simpan_diskon. 121 .JFrame { //deklarasi variabel global double harga. Tekan tombol Tambah untuk memasukkan data baru.swing. /** * * @author http://khiang. diskon.

""). rs=status.last(). public Statement status.getString(4).executeQuery("select * from db_dataguru"). int n=rs.judul)). rs. tbl_barang. }catch(SQLException x){ JOptionPane.getString(3).getRow(). p++."root". } //deklarasi untuk database Connection koneksi.AUTO_RESIZE_ALL _COLUMNS)."Nama Guru". while(rs./** Creates new form database */ public f_dataGuru() { initComponents().setAutoResizeMode(JTable. data[p][3]=rs.getConnection("jdbc:mysql://l ocalhost:3306/aluswah_absensi".setModel(new DefaultTableModel(data.getString(2).setAlignmentX(CENTER_ALIGNMENT).awt. Object[][] data=new Object[n][7].createStatement(). int p=0. public ResultSet rs."Alamat"}.getString(5).event.showMessageDialog(null.ComponentEvent evt) { 122 ."Tanggal Lahir".beforeFirst(). tbl_barang. } } private void formComponentShown(java. //prosedure load data ke grid public void loaddata(){ try{ koneksi=DriverManager. data[p][4]=rs.next()){ data[p][0]=rs."Tempat Lahir". } tbl_barang. data[p][2]=rs. rs. status=koneksi. data[p][1]=rs.getString(1). x.getMessage()). public final String[] judul={"NIP".

tanggallahir.showMessageDialog(null.createStatement().getDateEditor(). } else{ JOptionPane.executeUpdate(tambah_data).ActionEvent evt) { // fungsi tombol batal: txt_namaguru.awt."root".getU iComponent()). "Data berhasil ditambah!").setText("").event.setText(""). if(tambah==1){ JOptionPane. x. "Data gagal ditambah!").getText()+"'. } private void btn_tambahActionPerformed(java.getDateEditor(). } private void btn_batalActionPerformed(java.//panggil prosedure load database ke jendela program loaddata().setText("").getConnection("jdbc:mysql://l ocalhost:3306/aluswah_absensi". } loaddata(). } 123 .getDateEditor().'"+ txt_alamat. tambah_data=("insert into db_dataguru (nama.event.setText("").getText()+"'.getU iComponent()).getText().""). int tambah=status.showMessageDialog(null. ((JTextField)txt__tanggallahir.getMessage()).alamat) values('"+ txt_namaguru.tempatlahir. status=koneksi.showMessageDialog(null. txt_tempatlahir. try{ koneksi=DriverManager. } }catch(SQLException x){ JOptionPane.getU iComponent()).'"+ ((JTextField)txt__tanggallahir.getText()+"'. txt_alamat.getText()+"')").'"+ txt_tempatlahir.awt.ActionEven t evt) { // tambah data ke database //String tglLahir = ((JTextField)txt__tanggallahir.

swing. javax.swing. "Keluar dari program?". e.ActionEven t evt) { // Keluar Aplikasi int keluar = JOptionPane. if(keluar == JOptionPane. Mengisi alamat lengkap pada jTextField Alamat. Untuk merubah data yang telah ada user dapat langsung ngklik ganda pada data miliknya dan langsung merubah data yang sekiranya akan dirubah. javax.*. javax.exit(keluar).JTable. d.YES_OPTION){ System.private void btn_keluarActionPerformed(java.JOptionPane. Halaman Data Siswa Gambar 11. Lakukan pengisian sesuai tempat kelahiran pada jTextField Tempat Lahir. Berikut adalah source codenya : import import import import java. Lakukan pengisian sesuai nama pada jTextField Nama Siswa.JOptionPane.JOptionPane. 124 .YES_NO_OPTION.event. Tekan tombol Tambah untuk memasukkan data baru.showConfirmDialog(null.sql.DefaultComboBoxModel.QUES TION_MESSAGE)."Exit Program".awt.5 Tampilan halaman daftar siswa a. Lakukan pengisian sesuai tanggal lahir dengan menekan dan memilih tanggal lahir yang sesuai pada jDateChooser. b. } } 5. f.swing. c.

"Tempat Lahir". String tambah_data. data[p][1]=rs.getString(3). public Statement status. kembali. rs.AUTO_RESIZE_ALL 125 .getString(2).JFrame { //deklarasi variabel global double harga. rs.JTextField. import javax. tbl_barang. data[p][4]=rs. diskon. p++.last(). status=koneksi. bayar.beforeFirst(). //prosedure load data ke grid public void loaddata(){ try{ koneksi=DriverManager. int n=rs."Tanggal Lahir".judul)). total_kotor. } tbl_barang. rs=status."Nama Guru".setModel(new DefaultTableModel(data.setAutoResizeMode(JTable. data[p][2]=rs. data[p][3]=rs. int p=0. public final String[] judul={"NIP".swing.DefaultTableModel."root". total_bersih.getRow().getString(5). quantity. tbl_barang. /** Creates new form database */ public f_dataGuru() { initComponents().swing. while(rs.swing.createStatement(). public ResultSet rs.getString(1)."")."Alamat"}.setAlignmentX(CENTER_ALIGNMENT). } //deklarasi untuk database Connection koneksi.getString(4). public class f_dataGuru extends javax.next()){ data[p][0]=rs.simpan_diskon.getConnection("jdbc:mysql://l ocalhost:3306/aluswah_absensi". Object[][] data=new Object[n][7].executeQuery("select * from db_dataguru").table.import javax.

int tambah=status. tambah_data=("insert into db_dataguru (nama.getText()+"'._COLUMNS).tempatlahir.awt.ComponentEvent evt) { //panggil prosedure load database ke jendela program loaddata().getText()+"')"). try{ koneksi=DriverManager.'"+ txt_tempatlahir.tanggallahir. } private void btn_batalActionPerformed(java.showMessageDialog(null.getDateEditor().event.ActionEvent evt) { // fungsi tombol batal: txt_namaguru. x.event.setText(""). } private void btn_tambahActionPerformed(java. "Data berhasil ditambah!"). }catch(SQLException x){ JOptionPane.getConnection("jdbc:mysql://l ocalhost:3306/aluswah_absensi".executeUpdate(tambah_data).ActionEven t evt) { // tambah data ke database //String tglLahir = ((JTextField)txt__tanggallahir. status=koneksi."").getDateEditor().awt. } } private void formComponentShown(java.createStatement().getText()+"'.getMessage()).'"+ txt_alamat.event. if(tambah==1){ JOptionPane.getU iComponent()).getDateEditor(). txt_alamat.setText(""). ((JTextField)txt__tanggallahir.awt.setText("")."root".getText()+"'.showMessageDialog(null.'"+ ((JTextField)txt__tanggallahir. } else{ 126 .getText().getU iComponent()).getU iComponent()). txt_tempatlahir.alamat) values('"+ txt_namaguru.setText("").

"Data gagal ditambah!").JOptionPane. } loaddata(). x.awt."Exit Program".getMessage()).YES_OPTION){ System.JOptionPane.showMessageDialog(null. } }catch(SQLException x){ JOptionPane.QUES TION_MESSAGE).showMessageDialog(null.6 Tampilan halaman daftar mata pelajaran 127 . Halaman Daftar Mata Pelajaran Gambar 11.JOptionPane. if(keluar == JOptionPane.ActionEven t evt) { // Keluar Aplikasi int keluar = JOptionPane.YES_NO_OPTION. "Keluar dari program?". } } 6.showConfirmDialog(null. } private void btn_keluarActionPerformed(java.exit(keluar).event.

Tekan tombol “Cari” untuk menentukan kelas mata pelajaran. dapat menekan tombol “Tambah” untuk memasukkan data matapelajaran ke database.sql.DriverManager.swing. selanjutnya adalah memasukkan nama mata pelajaran sesuai kelas.swing. java.sql.ResultSet. Apabila ingin merubah nama mata pelajaran. javax. form.JFrame { /** * Creates new form dataGuru */ public f_jadwalMapel() { initComponents(). e. java. java. } String tambah_data. Masukkan berapa alokasi waktu tatap muka dengan murid dalam satu semester.JTable.DefaultTableModel. javax. d. /** * * @author ertdo */ public class f_jadwalMapel extends javax. 128 .*.sql.sql. Berikut adalah source code program tersebut : import import import import import import import import import import backup.*. Apabila telah menekan tombol “Cari”.SQLException.sql. user dapat langsung doubleclick pada mata pelajaran yang diinginkan. java.JOptionPane. Connection koneksi.Connection. Apabila sudah.swing. f. c. javax.table. Pada kolom kelas tertera angkatan atau kelas yang akan menentukan letak input dan melihat database daftar mata pelajaran berdasarkan kelas masing-masing b. Tekan tombol reset untuk menghapus semua isi pada masing-masing field sehingga dapat menambahkan data baru. java.swing.Statement. g.a.

String mapel_kelas = "mapel_kelas_"+comb_kelas. rs.getString(4).judul)).next()){ data[p][0]=rs.setAutoResizeMode(JTable. data[p][1]=rs.event. rs.getString(3).last().getString(1). while(rs.setModel(new DefaultTableModel(data.getString(2). status=koneksi. } tbl_barang.getMessage()). Object[][] data=new Object[n][7]."Alokasi Waktu"}. tbl_barang.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi". int n=rs. x. rs=status. } } private void btn_tambahActionPerformed(java. }catch(SQLException x){ JOptionPane.showMessageDialog(null.ActionEvent evt) { // tambah data ke database try{ koneksi=DriverManager.beforeFirst()."").executeQuery("select * from "+mapel_kelas+" "). //prosedure load data ke grid public void loaddata(){ try{ koneksi=DriverManager. p++.setAlignmentX(CENTER_ALIGNMENT).getRow(). //data[p][2]=rs. public ResultSet rs.getSelectedItem(). public final String[] judul={"Mata Pelajaran"."").awt. 129 .createStatement().AUTO_RESIZE_ALL_CO LUMNS). //data[p][3]=rs. //data[p][4]=rs."root".getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi". tbl_barang. int p=0.public Statement status."root".getString(5).

int tambah=status.showMessageDialog(null. } }catch(SQLException x){ JOptionPane.getMessage()). Halaman Absensi 130 .showMessageDialog(null. x.event.setText("").status=koneksi.ActionEvent evt) { // TODO add your handling code here: loaddata(). "Data gagal ditambah!"). } 7. tambah_data=("insert into "+mapel_kelas+" values('"+ txt_mapel. } loaddata().showMessageDialog(null.createStatement(). loaddata(). txt_waktu.WindowEvent evt) { // TODO add your handling code here: loaddata().awt. } private void jButton1ActionPerformed(java.awt. "Data berhasil ditambah!"). if(tambah==1){ JOptionPane.getText()+"')").awt.event.getText()+"'.setText("").event. String mapel_kelas = "mapel_kelas_"+comb_kelas. } private void btn_batalActionPerformed(java. } else{ JOptionPane.getSelectedItem().executeUpdate(tambah_data).ActionEvent evt) { // fungsi tombol batal: txt_mapel.'"+ txt_waktu. } private void formWindowOpened(java.

131 . Pada form ini kita pertama kali dimintai untuk mengisi tanggal absensi. Gambar 11.6 Tampilan halaman awal untuk memilih kelas a.7 Tampilan memilih kelas untuk mengetahui mapel b. c. Pada form ini kita diminta untuk memilih dan kelas dan menclick tombol “Cari Mapel” untuk menampilkan mata pelajaran apa saja yang terdapat pada kelas tersebut seperti gambar dibawah ini. Jika sudah selesai.Gambar 11. kita juga memilih pada semester berapa yang sedang berlangsung kemudian klik tombol “Next” untuk lanjutkan proses absensi mata pelajaran.

Setelah itu pilih tab keterangan ketidakhadiran siswa dan memilih nama siswa yang tidak hadir dengan klik combobox nama siswa berdasarkan keterangan tidak hadirnya. Gambar 11.9 Memilih nama siswa tidak hadir 132 .8 Memilih tanggal absensi d.Gambar 11.

Setelah dirasa cukup Guru dapat menekan tamtol “Simpan Presensi” untuk menyimpan absensi pada database dan dapat melihat siswa yang tidak hadir pada tampilan tabel di atas tombol tersebut.10 Tampilan nama siswa yang tidak hadir f.event. Berikut source code form tersebut : Form memilih kelas import java.koneksi(). //panggil koneksi } private void nextActionPerformed(java. x.swing. /** * Creates new form dataGuru */ public f_absensi() { initComponents().awt. Apabila dianggap cukup Guru dapat langsung mengeluarkan program dengan menekan tombol exit atau memilih tombol menu untuk berpindah ke menu yang lainnya. //f_abs2.sql.kelas=(String) 133 .*.e.ActionEvent evt) { // TODO add your handling code here: f_absensi2 f_abs2 = new f_absensi2(). x = new KoneksiDb(). public class f_absensi extends javax. Gambar 11.JFrame { KoneksiDb x.

sql. import javax. resul = x. f_abs2.*.table.Statement. import javax. import javax.ResultSet. } }catch (SQLException e){ return.DriverManager.swing. } Form absensi tidak hadir import java.JFrame { KoneksiDb x. import javax.semester=(String) semester. import java.event.swing. while (resul.sql.awt.addItem(resul.st = x.ActionEvent evt) { // TODO add your handling code here: ResultSet resul. import java.st.JOptionPane.getString("matapelajaran")).setEditable(false).swing. import javax.mapel=(String) cmb_mapel.DbUtils.swing.setVisible(true).JTable.table.sql. try { x.swing.swing. import javax.swing. } cmb_mapel. import javax.comb_kelas.createStatement().JOptionPane.sql.DefaultTableModel.kelas = ""+comb_kelas.executeQuery("SELECT matapelajaran FROM "+mapel_kelas+" ").setVisible(false).JTable.swing. String mapel_kelas = "mapel_kelas_"+comb_kelas. 134 .*. this.Connection. f_abs2. import java.swing.JTextField. import net. } private void jButton1ActionPerformed(java.getSelecte dItem().getSelectedItem(). public class f_absensi2 extends javax.DefaultComboBoxModel.getSelectedItem().getSelectedItem().proteanit.getSelectedItem()+comb_kelas2. f_abs2.DefaultTableModel. import javax.sql.swing. f_abs2.conn.sql. import java.sql.SQLException. import javax.next()){ cmb_mapel.getSelectedItem(). import java.

addItem(""). ijin4.st = x.executeQuery("SELECT nama FROM "+kelas+" ").addItem(resul2. x.addItem(""). Connection koneksi. ijin2. ijin12. ijin3.addItem(""). resul2 = x.createStatement(). //ijin.addItem(resul2.addItem("").addItem(resul2. public ResultSet rs.getString("nama")). //ijin1.getString("nama")). ijin2.st.addItem(resul2. while (resul2.addItem("")."Keterangan"}. public f_absensi2() { initComponents(). ijin3. ijin6.addItem(resul2.addItem("").addItem("").addItem(resul2. semester. public final String[] judul={"Nama". x = new KoneksiDb().addItem("").getString("nama")).addItem("").next()){ //for(int as=1.getString("nama")).conn.String kelas. 135 .addItem(resul2. ijin11. public Statement status. ijin10. ijin9.koneksi().getString("nama")).addItem(""). //panggil koneksi } String tambah_data. ijin4. ijin5. ijin1. ijin7.getString("nama")).getString("nama")).getString("nama")). mapel. ijin6.addItem(""). ijin1.addItem(resul2.addItem(""). ijin8.as>=12. ijin8.addItem("").getString("nama")).addItem(resul2. ijin7. x. ijin5. private void load_combo_nama(){ try { ResultSet resul2.as++).

setAlignmentX(CENTER_ALIGNMENT). ijin10.ijin9.AUTO_RESIZE_ALL_COL UMNS). //data[p][5]=rs.getDateEditor().getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".executeQuery("SELECT nama. p++.addItem(resul2. tbl_absen. // data[p][2]=rs.keterangan FROM "+ke_db_absensi2+" WHERE tanggal='"+txt_tanggal2+"' "). ijin12.judul)). //data[p][4]=rs. ijin11.getRow().getString("nama")).addItem(resul2. koneksi=DriverManager.setAutoResizeMode(JTable.addItem(resul2. status=koneksi. }catch(SQLException x){ 136 . Object[][] data=new Object[n][7].getString("nama")).getText(). rs.getString(5).getString("nama")).next()){ data[p][0]=rs.getString(2). int p=0.getString(1). } tbl_absen. int n=rs.createStatement().getSelectedItem(). rs=status. } }catch (SQLException e){ } } public void loaddata(){ try{ //String pilihan = "jadwalpelajaran_"+kelas.last().getU iComponent())."root". while(rs.getString(3).beforeFirst(). data[p][1]=rs.getString(6).setModel(new DefaultTableModel(data.getString(4). rs.addItem(resul2. String txt_tanggal2=((JTextField)tanggal. tbl_absen.getString("nama")). // data[p][3]=rs.""). String ke_db_absensi2 = "absensi_"+kelas.

//String ke_db_absensi = "absensi_"+kelas.getSelectedItem().awt. x. String txt_tanggal=((JTextField)tanggal.mapel.ActionEvent evt) { // TODO add your handling code here: String ke_db_absensi = "absensi_"+kelas.event.getSelectedItem()+"'.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'. load_combo_nama(). //loaddata().showMessageDialog(null. if(tambah==1){ //JOptionPane. //DIGANTI nama jComboBoxnya & Status. //ijin1 if (ijin1.awt.event."").getUi Component()). lbl_mapel. status=koneksi. } private void jButton1ActionPerformed(java. tambah_data=("insert into "+ke_db_absensi+"(semester.. } else{ 137 . koneksi=DriverManager.JOptionPane.setText(semester).'"+ txt_tanggal+"'..getDateEditor().setText(kelas).'"+ mapel+"'.setText(mapel). } } private void formWindowOpened(java. lbl_semester. //String txt_tanggal=((JTextField)tanggal.getMessage()).showMessageDialog(null. "Data berhasil ditambah!").nama.executeUpdate(tambah_data).getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.getUi Component()).WindowEvent evt) { // TODO add your handling code here: lbl_kelas.getDateEditor().getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".tanggal.getText()."root".createStatement().'"+ ijin1.getText().'Ijin')"). int tambah=status.

.tanggal.mapel.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".getMessage()).'"+ ijin2. } }catch(SQLException e){ JOptionPane.getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas."root".showMessageDialog(null. status=koneksi.getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.'"+ mapel+"'.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".'"+ txt_tanggal+"'."root".'"+ txt_tanggal+"'. int tambah=status. e. }catch(SQLException e){ JOptionPane..nama.'Ijin')").JOptionPane. tambah_data=("insert into "+ke_db_absensi+"(semester.createStatement().nama.mapel.'"+ 138 .getMessage()).getSelectedItem().""). "Data gagal ditambah!").'"+ mapel+"'. koneksi=DriverManager.tanggal. } } //ijin3 if (ijin3. status=koneksi. } } //ijin2 if (ijin2.createStatement()."").keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'. //DIGANTI nama jComboBoxnya & Status.getSelectedItem()+"'.showMessageDialog(null.showMessageDialog(null.executeUpdate(tambah_data). tambah_data=("insert into "+ke_db_absensi+"(semester.getSelectedItem(). koneksi=DriverManager. e.

getMessage()).. tambah_data=("insert into "+ke_db_absensi+"(semester."").getSelectedItem()+"'.showMessageDialog(null.executeUpdate(tambah_data).getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.'Ijin')").getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".getSelectedItem().createStatement().executeUpdate(tambah_data).getSelectedItem()."root".'"+ mapel+"'. //DIGANTI nama jComboBoxnya & Status. }catch(SQLException e){ JOptionPane. } } //ijin5 if (ijin5. int tambah=status. }catch(SQLException e){ JOptionPane.""). koneksi=DriverManager.getMessage()). tambah_data=("insert into "+ke_db_absensi+"(semester.mapel.'"+ txt_tanggal+"'.createStatement(). int tambah=status. e. e. //DIGANTI nama jComboBoxnya & Status. status=koneksi.'"+ 139 . status=koneksi..ijin3.getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.nama.tanggal.'"+ txt_tanggal+"'. koneksi=DriverManager.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.'"+ ijin4.tanggal.mapel.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".getSelectedItem()+"'."root"..nama.showMessageDialog(null. } } //ijin4 if (ijin4.'Ijin')")..

"").createStatement().'"+ txt_tanggal+"'.showMessageDialog(null."root".mapel+"'.tanggal.executeUpdate(tambah_data). e."root". tambah_data=("insert into "+ke_db_absensi+"(semester.'Sakit')"). int tambah=status.createStatement().tanggal. } } //ijin7 if (ijin7. //DIGANTI nama jComboBoxnya & Status.showMessageDialog(null..mapel.'"+ 140 .'"+ mapel+"'.getSelectedItem()+"'. status=koneksi.getSelectedItem(). tambah_data=("insert into "+ke_db_absensi+"(semester.getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.mapel. int tambah=status. } } //ijin6 if (ijin6.nama.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi". }catch(SQLException e){ JOptionPane.getMessage()).getMessage()). }catch(SQLException e){ JOptionPane.executeUpdate(tambah_data).getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.'"+ ijin5. //DIGANTI nama jComboBoxnya & Status.getSelectedItem().'Sakit')"). koneksi=DriverManager. koneksi=DriverManager.. status=koneksi. e.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".getSelectedItem()+"'.nama.'"+ ijin6..keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.."").

getSelectedItem().getSelectedItem()+"'.createStatement().mapel.'Sakit')").nama.tanggal.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi". //DIGANTI nama jComboBoxnya & Status.showMessageDialog(null. } } //ijin8 if (ijin8.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ 141 .getMessage()). }catch(SQLException e){ JOptionPane. //DIGANTI nama jComboBoxnya & Status. tambah_data=("insert into "+ke_db_absensi+"(semester. status=koneksi. e.createStatement()..getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.'"+ ijin7.getSelectedItem()+"'.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.mapel..nama.""). koneksi=DriverManager.getMessage()).executeUpdate(tambah_data). }catch(SQLException e){ JOptionPane.showMessageDialog(null. int tambah=status.executeUpdate(tambah_data).getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.'Sakit')").'"+ ijin8."root". int tambah=status. } } //ijin9 if (ijin9..getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".txt_tanggal+"'."").'"+ txt_tanggal+"'."root".'"+ mapel+"'.'"+ mapel+"'. koneksi=DriverManager.tanggal. status=koneksi. tambah_data=("insert into "+ke_db_absensi+"(semester.getSelectedItem(). e..

showMessageDialog(null.'"+ txt_tanggal+"'."root".getMessage()).'Mangkir')").semester+"'.'"+ ijin9. //DIGANTI nama jComboBoxnya & Status. } } //ijin10 if (ijin10.getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.showMessageDialog(null. tambah_data=("insert into 142 .getMessage()).executeUpdate(tambah_data).tanggal. status=koneksi. tambah_data=("insert into "+ke_db_absensi+"(semester.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.'"+ txt_tanggal+"'.getSelectedItem().'"+ ijin10.getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.createStatement().'Mangkir')")."").executeUpdate(tambah_data).getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi". status=koneksi. int tambah=status."root". } } //ijin11 if (ijin11.'"+ mapel+"'. e.. //DIGANTI nama jComboBoxnya & Status.getSelectedItem().mapel.'"+ mapel+"'.getSelectedItem()+"'.getSelectedItem()+"'. koneksi=DriverManager.getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi".nama. koneksi=DriverManager. }catch(SQLException e){ JOptionPane.""). }catch(SQLException e){ JOptionPane.... e. int tambah=status.createStatement().

executeUpdate(tambah_data). //DIGANTI nama jComboBoxnya & Status. koneksi=DriverManager..'"+ mapel+"'.'"+ ijin12.showMessageDialog(null..getSelectedItem()+"'.'"+ txt_tanggal+"'. }catch(SQLException e){ JOptionPane. } } //ijin12 if (ijin12. tambah_data=("insert into "+ke_db_absensi+"(semester.showMessageDialog(null.'"+ txt_tanggal+"'.tanggal. int tambah=status. int tambah=status.getMessage()).getConnection("jdbc:mysql://loca lhost:3306/aluswah_absensi"."+ke_db_absensi+"(semester.nama. }catch(SQLException e){ JOptionPane.createStatement().mapel.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'. } } loaddata()."").executeUpdate(tambah_data).getMessage()).nama. status=koneksi.getSelectedItem()!= ""){ try{ //String pilihan = "jadwalpelajaran_"+kelas.mapel..'"+ ijin11.getSelectedItem()+"'.getSelectedItem().'"+ mapel+"'.'Mangkir')"). e. //DIGANTI nama jComboBoxnya & Status.. e.tanggal.keterang an) values('"+ //tambah_data=("insert into "+pilihan+" values('"+ semester+"'.'Mangkir')")."root". } 143 .

Pertama-tama user harus memilih kelas dan menekan tombol terlebih dahulu untuk menampilkan nama siswa. Selanjutnya pilih semester. Form Report Gambar 11. Gambar 11. b. c.12 Memilih nama siswa untuk report 144 .8. Pilih nama siswa yang ingin ditampilkan.11 Halaman report a.

java. x = new KoneksiDb(). javax. Setelah memilih nama siswa maka tekan tompol “Print” untuk mengetahui record ketidakhadiran siswa.d. Gambar 11. public class f_report extends javax.swing. Apabila kita masih belum memilih nama siswa tersebut maka akan muncul sebagai berikut : Gambar 11. y.util. //panggil koneksi 145 .JFrame { KoneksiDb x.logging. x.util.Level. za.logging.swing. Berikut adalah tampilan akhir dari laporan ketidakhadiran siswa pada mata pelajaran.Logger.*.*. java. public f_report() { initComponents(). z.koneksi().13 Peringatan untuk memasukkan nama siswa e. Source code program tersebut : import import import import java.sql.14 Peringatan untuk memasukkan nama siswa f.

getSelecte dItem().event.koneksi().executeQuery("SELECT nama FROM "+kelas_pilih+" ").event. 146 . comb_nama.ActionEvent evt) { if (comb_kelas.y = new KoneksiDb(). y.getSelectedItem() != "" && comb_kelas2. public ResultSet rs. String kelas_pilih = ""+comb_kelas.getString("nama")).createStatement().getSelectedItem() != "") {load_combo_nama().WindowEvent evt) { // TODO add your handling code here: comb_semester. } catch(Exception e){JOptionPane. comb_semester.addItem(resul2. } comb_kelas.getSelectedItem()+comb_kelas2.} else{JOptionPane. e. while (resul2.enable(true).").enable(true). txt_repot.enable(true). //panggil koneksi za = new KoneksiDb(). x. //panggil koneksi } Connection koneksi.koneksi(). za.koneksi().awt. z. comb_kelas.conn.next()){ comb_nama. //comb_nama.awt. private void load_combo_nama(){ try { ResultSet resul2. resul2 = x.showMessageDialog(null.} } private void formWindowOpened(java. //panggil koneksi z = new KoneksiDb().setEditable(false).showMessageDialog(null.enable(false).getMessage()). comb_semester. public Statement status.st = x. "Pilih salah satu kelas terlebih dahulu.enable(false).st.enable(true).} } private void jButton1ActionPerformed(java.addItem("").

showMessageDialog(null.conn.nama='"+comb_nama. za."+mapel_kelas+" WHERE "+abs_kelas+".getSelectedItem()+comb_kelas2. txt_repot.createStatement(). 147 .alokasiwaktu from "+abs_kelas+".st.st = x.mapel='Pendidikan Pancasila' "). z.nama='"+comb_nama. resulSila = za.st = za. }else{ ResultSet resulMTK.getSelectedItem()+"'&& "+abs_kelas+".st = y.conn.ActionEvent evt) { // TODO add your handling code here: if (comb_nama.alokasiwaktu from "+abs_kelas+".nama) as hitung3."+mapel_kelas+" WHERE "+abs_kelas+".createStatement().alokasiwaktu from "+abs_kelas+". resulBIng = z.mapel='Bahasa Indonesia' "). try { x.nama) as hitung4. resulBIng. resulBInd. } private void jButton2ActionPerformed(java. resulBInd = y.st. /* ================== PERCOBAAN =============================== */ String mapel_kelas = "mapel_kelas_"+comb_kelas."+mapel_kelas+".st.event.executeQuery("SELECT COUNT("+abs_kelas+".st = z.createStatement().awt.nama) as hitung."+mapel_kelas+".getSelectedItem()+"'&& "+abs_kelas+".enable(false). comb_semester.getSelectedItem(). resulMTK = x."Pilih Nama Siswa yang Ingin dicetak").executeQuery("SELECT COUNT("+abs_kelas+".getSelectedItem() == "-Pilih Nama Siswa-") { JOptionPane.nama) as hitung2."+mapel_kelas+" WHERE "+abs_kelas+".mapel='Matematika' ")."+mapel_kelas+" WHERE "+abs_kelas+".alokasiwaktu from "+abs_kelas+".conn.getSelectedItem()+"'&& "+abs_kelas+".conn.comb_nama.executeQuery("SELECT COUNT("+abs_kelas+". y.mapel='Bahasa Inggris' "). resulSila.getSelectedItem()+"'&& "+abs_kelas+".st.createStatement(). String abs_kelas = "absensi_"+comb_kelas.nama='"+comb_nama.ge tSelectedItem().executeQuery("SELECT COUNT("+abs_kelas+".enable(false).enable(false).nama='"+comb_nama."+mapel_kelas+"."+mapel_kelas+".

String kelas_pilih = ""+comb_kelas. txt_repot. txt_repot. txt_repot. Tuban" + "\n___________________________________________________ ________________________________" + "\n" + "\nNama\t: "+comb_nama. txt_repot.getString("hitung2")).append(resulBInd.getString("hitung")).getString(""+mapel_kelas+". txt_repot. alokasiwaktu")).append(" \t\t |").next()){ txt_repot.getString(""+mapel_kelas+".a lokasiwaktu")). 148 .getSelectedItem()+comb_kelas2.append(resulMTK. txt_repot. txt_repot. } while (resulBInd.append(resulBInd. txt_repot.append(" / "). String Hasil = "ABSENSI KEHADIRAN PER MAPEL" + "\nSMPIT AL USWAH TUBAN" + "\nJL. txt_repot.append(resulMTK. AL-FALAH Desa Sugiharjo. while (resulMTK.getSelectedItem()+"" + "\n___________________________________________________ ________________________________" + "\n\tMata Pelajaran\t\t| Ketidakhadiran / Jumlah jam \t|" + "\n___________________________________________________ ________________________________" + "" + "".setText(Hasil).getSelectedItem()+"" + "\nKelas\t: "+kelas_pilih+"" + "\nSemester\t: "+comb_semester. txt_repot.append("\t\t\t | \t ").next()){ txt_repot.append("\n Bahasa Indonesia").getSelecte dItem().append("\t\t | \t "). txt_repot.append(" / ").append(" \t\t |").append("\n Matematika").

append("\t\t | \t "). txt_repot.append(resulBIng. txt_repot.append(resulSila. txt_repot.append(" / "). txt_repot. } while (resulSila.append("\n Bahasa Indonesia"). alokasiwaktu")).getString("hitung3")). txt_repot. txt_repot. txt_repot.next()){ txt_repot. alokasiwaktu")). txt_repot.append("\t\t | \t ").getString(""+mapel_kelas+". txt_repot.append(" \t\t |").next()){ txt_repot.} while (resulBIng.append(resulBIng.getString("hitung4")).append(" \t\t |"). } } catch (SQLException ex) { } } } 149 .append(" / ").append("\n Bahasa Indonesia").getString(""+mapel_kelas+". txt_repot.append(resulSila.

150 . k. Perintah setText adalah untuk mengambil nilai yang diinputkan pada TextField. Operator Assigment(Penugasan). yaitu dengan memakai if dan switch. i. Enkapsulasi (pembungkusan) menujuk pada prinsip dari menyembunyikan desain atau mengimplementasikan informasi yang tidak sesuai pada object yang ada. c. Operator Increment-Decrement.BAB XII PENUTUP 12. b. Constructor adalah sebuah tipe khusus dari method yang digunakan untuk membuat dan menginisialisasi sebuah object baru. yaitu : while. Inheritas adalah merupakan proses pewarisan data dan method dari kelas induk (Super Class) ke kelas anak (Sub Class). Operator Logical dan Operator Bitwise. Perintah addItem adalah untuk menambah item pada komponen swing. l. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. n. Perintah getText adalah untuk memberikan nilai pada TextField. Operator pada java terdapat 6 Operator yaitu Operator Aritmatika. do-while. behavior dan identitas yang tugasnya dirumuskan dalam suatu lingkup masalah dengan baik. Object adalah sebuah entity yang memiliki keadaan. h. e. Operator Relasi. d. Class mengizinkan anda dalam mendeklarasikan tipe data baru. Java memiliki 2 tipe data yaitu tipe data Primitif dan tipe data Referensi. Polimorfime adalah kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda. Pada java dikenal tiga macam bentuk perulangan.1 Kesimpulan a. f. Percabangan di dalam Java terdapat 2 macam. j. g. dan for. dan bisa di kombinasikan dengan logika perulangan. m.

151 . c.2 Saran a. b. d. Jam praktikum harus ontime. Berikan materi – materi percobaan yang lebih menarik dan menantang. Ada pembagian tugas di tiap pendamping praktikum. Jika perlu 4 orang pendamping tiap jam praktikum.12. Gunakan waktu semaksimal mungkin antara question dan praktikum. e.

. http://www.3-1.netbeans.3.954.wikipedia.5113..0.1.html .6.352 .0. Allaboutalgoritma.1j2.. 2.0.com/javase/tutorial/java/nutsandbolts/if.htm – Pengenalan ComboBox Dalam NETBEANS 13. .count query – YouTube 9.com/mysqlTutorial/mysqlcount.6872.youtube.com/doc/78346072/Materi-Pelatihan-Java-Fundamental – kumpulan materi dan percobaan pemrograman 3.kZ3XKnIjQMM .Belajar NETBEANS 11.352.org/topic18518.0.NetBeans IDE Tutorial 7.java.Displaying record count from SQL query [RowSet(DataProvider)] 8.5. http://netbeans.DAFTAR PUSTAKA 1. 4. http://docs.0.Count MySQL 6. file:///G:/refrensi/Objek%20Combo%20Box%20Dalam%20JAVA%20Net http://www.html .6.The if-then and if-then-else Statements (The Java™ Tutorials > Learning the Java Language > Language Basics) 10. JENI introducing java programing 5.0.1ac.3.SQLException: After end of result set (JDBC forum at JavaRanch) 12.1199069.. http://www.coderanch. http://www.0.sql. with sqlite 14..3.368.0.tizag.0l9..php .scribd.0.OFzzCoADGpA – Java prog#4 – YouTube 152 .org/wiki/Java – pengertian tentang pemrograman java.6.0i5l2.1ac...NetBeans Forums . http://forums.0.com/watch?v=fbnvh_Becs4 – Login NETBEANS Beans%20IDE%206.0.0.oracle.org/kb/docs/ide/mysql.com/results?search_query=count+query&oq=count+query &gs_l=youtube. http://www.Connecting to a MySQL Database .html .youtube.com – kumpulan berbagai materi pemrograman. http://www.9782.blogspot.com/results?search_query=Java+prog%234&oq=Java +prog%234&gs_l=youtube.3.1196993.0..com/t/498428/JDBC/databases/java-sql- SQLException-After-end .0.1198834.com/doc/99690125/Belajar-NETBEANS .1. http://www. http://id.0.youtube.3j1j1j1.scribd.0.

834.20.com/results?search_query=jcombobox+additem+mys ql&oq=jcombobox+additem+mysql&gs_l=youtube.. http://www.0.0.1ac.d7ykeCs3AXM jcombobox additem mysql .5j3j4j4j0j1j3.0.21.15..1..0.SQL COUNT() Function 153 .41178.0.com/sql/sql_func_count.16080. http://www.3.youtube..1..w3schools..0.asp .2 2.41433.6094.0.YouTube 16.

LAMPIRAN 154 .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->