Laporan Praktikum Java
Laporan Praktikum Java
FAKULTAS TEKNIK
PEKANBARU
2018/2019
KATA PENGANTAR
Assalamu’alaikum Wr. Wb
Puji dan syukur kehadirat Allah SWT karena berkat rahmat dan hidayah-Nya
saya dapat menyelesaikan Laporan Praktikum ini. Tidak lupa shalawat beriring salam
saya curahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat, dan
umatnya.
menerapkan secara langsung ilmu yang diperoleh selama mengikuti mata kuliah ini.
Laporan ini juga dibuat untuk memenuhi tugas akhir mata kuliah Bahasa
kekurangan karena keterbatasan saya sebagai manusia. Untuk itu, Saya berharap
kritik dan saran yang membangun agar laporan ini menjadi lebih baik lagi. Saya
berharap semoga laporan praktikum ini dapat bermanfaat, khususnya bagi saya dan
Wassalamu’alaikum Wr.Wb.
i
DAFTAR ISI
BAB I : PENDAHULUAN
BAB II : PEMBAHASAN
ii
3.2 Praktikum Modul 3 .............................................................................. 26
iii
BAB I
PENDAHULUAN
1.1 UMUM
web dan lainnya. Java juga merupakan bahasa pemrograman tingkat tinggi
yang berorientasi objek (OOP) dan dapat di jalankan pada berbagai platform
sistem operasi. Java dikembangkan tidak terfokus hanya pada satu sistem
tetapi dikembangkan untuk berbagai system operari dan bersifat open source.
Pemograman java terdiri dari bagian yang disebut kelas. Kelas tersebut
aplikasi canggih. Jadi ada dua hal yang harus dipelajari dalam Java, yaitu
Java API.
1
1.2 LATAR BELAKANG
pemrograman ini awalnya dibuat oleh James Gosling saat masih bergabung
di Sun Microsystems dan saat ini merupakan bagian dari Oracle, Yang di rilis
yang terdapat pada pemograman C dan C++ , namun dengan sintaks model
objek jauh lebih sederhana. Aplikasi - aplikasi berbasis java umumnya dapat
dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa
pemrograman yang bersifat umum atau non spesifik, Saat ini java merupakan
2
1.3 TUJUAN PRAKTIKUM
3
BAB II
PEMBAHASAN
Java dapat berupa applet (aplikasi kecil yang jalan di atas web
4
A. Paket-Paket Tambahan NetBeans IDE :
tetapi juga mencakup PDA dan lain-lain. NetBeans Mobility Pack dapat
1.1, dan Connected Device Configuration (CDC). Emulator dari pihak ketiga
kokoh. NetBeans Mobility Pack saat ini tersedia dalam dua klaster yang
Profiler ini berdasarkan sebuah proyek riset Sun Laboratories yang dahulu
satu dari teknik tersebut adalah instrumentasi kode byte dinamis, yang
5
instrumentasi kode byte dinamis dan algoritma-algoritma tambahan, Netbeans
atau kompleks bagi profiler lain. NetBeans IDE 6.0 akan mendukung
Profiling Point yang memungkinkan kita memprofilkan titik yang tepat dari
dan Solaris. Paket ini membuat editor mengenali bahasa C/C++ dan
sendiri.
Architecture) menggunakan XML, BPEL, dan Java web service. Paket ini
6
menambahkan alat desain visual untuk pemodelan UML, skema XML, dan
Server.
Ruby yang lain. Preview NetBeans Ruby Pack tersedia sejak rilis Milestone 7
- Pengeditan dasar
- Perlengkapan kode
- Occurence highlighting
tidak terpakai.
7
- Editor JavaScript
- Syntax highlighting
A.7 Lokalisasi
tradisional, Jerman, Jepang, Portugal (Brazil) dan Spanyol telah tersedia untuk
pengerjaan.
8
B. Database yang didukung oleh Netbeans antara lain :
B.1 JDBC
sistem database manajemen. JDBC API terdiri dari satu set interface dan kelas
B.2 ORACLE
Oracle secara umum hampir sama dengan MySQL namun yang membedakan
adalah oracle dapat digunakan dan dihubungkan dengan netbeans dan harus
merupakan salah satu dari beberapa aplikasi basisdata yang sering digunakan
untuk koneksi ke basisdata pada NetBeans karena relatif mudah dan cepat.
data yang didukung oleh NetBeans, data dapat disimpan di dalam format
Oracle Database, atau semua kontainer basis data yang mendukung standar
9
ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi
objek.
B.4 MySQL
MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update,
dalam ANSI C.
a) Interface :
memperoleh hasilnya.
b) Classes :
c) Exception Classes :
10
java.sql.SQLException Eksepsi yang menyediakan
Swing, yang padahal ada Java GUI yang dikembangkan oleh eclipse
2.1.2 Operator
atau bisa juga simbol yang bertugas menjalankan suatu peralatan. Kata
11
Operator Penggunaan Deskripsi
12
Operator Penggunaan Deskripsi
!= Opsi1 != Opsi2 Menghasilkan true jika Opsi1 tidak sama dengan Opsi2
> Opsi1 > Opsi2 Menghasilkan true jika Opsi1 lebih besar dari Opsi2
< Opsi1 < Opsi2 Menghasilkan true jika Opsi1 lebih kecil dari Opsi2
>= Opsi1 >= Opsi2 Menghasilkan true jika Opsi1 lebih besar dari atau sama
dengan Opsi2
<= Opsi1 <= Opsi2 Menghasilkan true jika Opsi1 lebih kecil dari atau sama
dengan Opsi2
A B A || B A && B
perilaku. Class digunakan untuk membuat objek, dan berperan sebagai tipe
data dari objek. Class merupakan sarana pengkapsulan kumpulan data dan
13
Class juga mendefinisikan struktur (structure) dan tingkah laku
umum. Didalam java ada aturan untuk pemberian sebuah nama class. Sebuah
nama class harus diawali dengan huruf besar. Hal ini untuk membedakan
antara class dan objek. Class didefinisikan dengan kata kunci class. Contoh
class Mahasiswa {
class itu sebuah cetakan sedangkan object itu adalah barang dari hasil
adalah sesuatu yang memenuhi syarat-syarat yang harus dipenuhi agar masuk
dalam kategori tersebut. Jadi bisa dibilang satu class bisa mempunyai
banyak object, setiap object mempunyai sifat yang sama persis seperti yang
diawali dengan huruf kecil. Pembuatan objek untuk class Mahasiswa adalah
sebagai berikut :
14
Mahasiswa mahasiswa; //deklarasi objek
Setiap objek mempunyai identitas yang unik, seperti halnya setiap orang mempunyai
identitas yang unik. Contoh : Mahasiswa mempunyai Nim dimana nim seorang
parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari
fungsi
3. Setelah method telah selesai dieksekusi, dia akan kembali pada method
yang memanggilnya.
methodbody;}
15
2.1.4 Struktur Perulangan dan Percabangan
A. Perulangan
melakukan pengkondisian. Element pada for yaitu nilai awal, syarat, dan
salah (false).
16
B. Percabangan
pernyataan tersebut.
pernyataan tunggal.
kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus
yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik
17
perangkat lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim
bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan
18
BAB III
1. Klik Start > All Programs > Netbeans > Netbeans IDE 8.0.1, setelah di
19
2. Pada menu klik File New Project, kemudian pada Categories pilih Java
3. Pada Project Name, Isikan nama aplikasi yang akan dibuat contoh : Budi
21, kemudian hilangkan ceklist pada Create Main Class kemudian klik
Finish.
20
(Gambar 3.1.3 : Project Name)
4. Pada Source package klik kanan > New, kemudian pilih Java Package
21
5. Beri nama package contoh : “ form ” kemudian finish
6. Selanjutnya membuat form pada package yang telah kita buat diatas,
Klik kanan pada Package form > New > Pilih JFrame Form
22
7. Kemudian beri nama form pada Class Name : Modul 2 > Finish
Design
23
(Gambar 3.1.8 : Lembar Kerja)
yang kita lakukan adalah memasukkan source code pada program yang
24
(Gambar 3.1.10 : Source Code program Modul 2)
dengan cara klik menu Run > Run Main Project. Atau tekan Shift+F6
25
13. Kemudian Inputkan Data > Lalu Klik button PROSES
1. Lakukan langkah seperti modul 2 untuk membuat class baru dengan nama
26
2. Kemudian klik kanan JButton tambah > Event > Action > actionPerfomed.
Lakukan satu per satu hal yang sama untuk JButton kurang, kali dan bagi.
27
4. Kemudian Compile (F9) dan Run (Shift+F6) Program.
5. Kemudian inputkan data yang ingin dimasukan, Contoh Nilai pertama 80 dan
1. Lakukan langkah seperti modul 2 untuk membuat class baru dengan nama
28
(Gambar 3.3.1 : Design Modul 4)
2. Kemudian klik kanan ComboBox Jenis > Event > Action > actionPerfomed
29
(Gambar 3.3.3 : source code btn bayar)
30
7. Kemudian inputkan data lalu klik Button bayar untuk menampilkan
1. Lakukan langkah seperti modul 2 untuk membuat class baru dengan nama
menggunakan Jlabel, JText Field, JButton dan ComboBox, Radio Button dan
Button Group.
31
(Gambar 3.4.1 : Desain Modul 5)
32
(Gambar 3.4.2 : Source konsidi menentukan gaji)
33
(Gambar 3.4.4 : Source menghitung tunjangan Opsi Menikah)
34
(Gambar 3.4.7 : Source menghapus pada btn Clear)
35
3. Kemudian Compile (F9) dan Run (Shift+F6) Program.
1. Buat project baru dengan nama “Modul 6” dan buat Packages baru dengan
nama “MDI”
36
3. Buat JInternalFrame Form dalam Package MDI
4. Klik kanan pada Packages MDI > New > JInternalFrame Form
5. Kemudian copy atau pindahkan Modul2 s/d Modul5 dari project sebelumnya
JInternalFrame Form.
6. Klik kanan Modul2 > Refactor > Copy > Pilih project dan packages yang
7. Buka kelas dengan nama “FormUtama” lalu design seperti tampilan berikut :
(Gambar 3.5.2 : Deklarasi variabel global yang bias diakses semua method)
37
(Gambar 3.5.3 : Constructor)
9. Kemudian klik pada menu “File” pilih “New” > klik kanan > event > Action >
actionPerfomed.
10. Lakukan juga pada pilihan “Keluar”. Lakukan satu per satu
38
12. Kemudian menu “Data” Pilih Modul2 > klik kanan > event > Action >
actionPerfomed
39
15. Kemudian Compile (F9) dan Run (Shift+F6) Program.
2. Buat Packages baru, Klik kanan Project > New > Java Pakages. Beri nama
koneksi.
3. Kemudian buat Java Class, Klik kanan package koneksi > New > Java Class.
40
(Gambar 3.6.1 : Source code ClassDB)
5. Buat Package baru, Klik kanan Project, New > Java Package. Beri nama gui.
6. Buat JFrame Form , Klik kanan Package gui, New > JFrame Form. Beri Nama
FormInputData.
41
(Gambar 3.6.2 : Design Modul 7)
42
(Gambar 3.6.4 : Source method simpan)
9. Klik Kanan pada btnsave > Pilih event > Action > actionPerfomed. Ketikan
43
10. Klik Kanan pada btnclear > Pilih event > Action > actionPerfomed. Ketikan
11. Klik kanan pada txtnama > Event > Key > KeyTyped. Ketikan perintah
berikut :
12. Tambahkan Library konektor MySQL, Cara : Klik kanan folser Libraries >
Add Library > Pilih MySQL JDBC Driver > Add Library
13. Kompile dan jalankan dari menu Run > Run file atau tekan Shift+F6
44
3.7 Praktikum Modul 8
1. Buatlah package baru, Klik kanan Project > New > Java Package . Beri
2. Buatlah JClass, Klik kanan Package koneksi > New > Java Class. Beri nama
3. Tambahkan Library konektor MySQL, Cara : Klik kanan folser Libraries >
Add Library > Pilih MySQL JDBC Driver > Add Library
5. Buatlah JFrame Form baru, Klik kanan Project > New > JFrame Form. Beri
45
(Gambar 3.7.2 : Design Modul 8)
46
(Gambar 3.7.5 : Source method invoice)
47
(Gambar 3.7.7 : Source method simpan)
48
(Gambar 3.7.8 : Source method bayar)
7. Klik kanan pada cbojenis > Pilih event > Action > actionPerformed, Ketikan
49
(Gambar 3.7.10 : Source cbojenis)
8. Klik kanan pada btnbayar > Pilih event > Action > actionPerformed,
9. Klik kanan pada txtnama > Events > Action > MouseClicked, Lalu ketikan
10. Klik kanan pada btnsimpan > Pilih event > Action > actionPerformed,
50
11. Kompile dan jalankan dari menu Run > Run file atau tekan Shift+F6
51
BAB IV
mengisi NPM, Nama, Jenis Kelamin, Tanggal Lahir, Alamat, Hobi. Pallete yang
digunakan adalah jLabel, Text Field, Combo Box dan JButton. jLabel yang
masing menjadi lblnpm, lblnama, lbljk, lbltgl, lblalamat, lblhobi. Kemudian Text
Field yang digunakan untuk mengisi data “variabel name” di ubah menjadi txtnpm,
txtnama, txttgl, txtalamat dan txthobi. Jenis Kelamin yang menggunakan Combo Box
Karena pada Jenis Kelamin ini terdapat 2 pilihan yaitu : (Laki-laki dan Perempuan)
variabel name diubah menjadi cbojk , dan Proses menggunakan JButton juga
digantikan variabel name menjadi btnproses. Hal ini untuk memudahkan dalam
pada button Proses, Kemudian ketikan source code seprti pada gambar 3.1.10,
Kalkulator. Program ini terdiri dari Input Nilai Pertama, Input Nilai Kedua, Hasil dan
Operator Aritmatika seperti (+, -, *, /). Disini pada tampilan Input Nilai Pertama,
Input Nilai Kedua dan Hasil menggunakan Pallete Text Field yang digunakan untuk
52
mengisi nilai pertama dan nilai kedua, tetapi pada hasil penulis mengubah pengaturan
agar hasil tersebut tidak bisa diedit ataupun dihapus, Kemudian pada Operator
Masing Button di ubah masing-masing variabel namenya. Kemudian klik kanan pada
button > pilih Event kemudian MouseCliked lalu ketikan kode perintah. Lakukan
Pada Harga, Diskon dan Total Bayar terdapat setinggan “Editable : false” berfungsi
agar tidak bisa diedit dan dihapus nilai yang muncul pada kolom itu.
53
4.4 ANALISA PRAKTIKUM MODUL 5
54
(Gambar 4.4.1 : rincian item)
Program ini terdapat juga perhitungan jumlah Tunjangan Istri (20% dari Gaji Pokok)
dan Tunjangan Anak (15% dari GajiPokok), serta menampilkan juga jumlah Gaji
Kotor, Pajak 10% dari Gaji, dan Gaji Bersih. Radio Button digunakan sebagai opsi
untuk memilih pilihan (Menikah dan Belum Menikah) karena pada tampilan ini,
pilihan Menikah dan Belum Menikah menentukan apakah pegawai tersebut mendapat
tipe data Integer begitu juga pada variabel String yang menunjukan tipe
data String .
cmbjabatan dipilih
55
Method dengan nama Menikah digunakan untuk menyatakan pilihan
pokok.
nilai “0” pada tunjangan anak dan istri , juga merupakan pilihan opsi2.
pada tiap JText Field dengan tujuan untuk memulai nilai baru.
website sederhana yang terdiri dari Menu Bar seperti File, Data dan Help, Cara
membuatnya klik JMenu Bar dari pallete kemudian letakan pada tab design form.
File, Data dan Help masing-masing terdapat 2 Menu Item seperti (New dan Keluar), 4
Menu Item yang berisi (Modul 2, Modul 3, Modul 4 dan Modul 5), dan n 1 Menu
Item yang berisi (Tentang). Cara menambahkannya Menu Item Klik kanan pada
Menu bar > Add Form Pallete > Menu Item. Kemudian ganti text JMenuItem dengan
‘New’ caranya Klik kanan JMenuItem1 > Edit Text, Lakukan berulang sesuai dengan
form. Kemudian membuat packages baru dengan nama MDI dan menambahkan
56
4.6 ANALISA PRAKTIKUM MODUL 7
Program ini terdiri dari Id, Nama, No HP dan Alamat dengan tombol Save dan Clear.
Database. Pada Modul 7, program ini menggunakan 2 Package yaitu Package Gui dan
Package Koneksi, Package Koneksi inilah yang menghubungkan dari Program Java
Netbeans IDE ke MySQL Database. Rancangan database dan tabel sebagai berikut :
57
CREATE DATABASE dbjava;
USE dbjava;
Pada bagian code public class ClassDB merupakan perintah yang menghungkan hasil
inputan ke DATABASE.
tcustomer.
Libararies > Add Library > Pilih MySQL JDBC Driver > Add Library. Yang
Transaksi Penjualan. Program ini terdiri dari No Invoice, Id Customer, Nama, Harga,
Jumlah, Tanggal, No HP, Alamat, Diskon dan Total Bayar Status Barang dan Jenis
Barang, Dimana Status Barang terdiri dari (Silver dan Gold), sedangkan Jenis Barang
terdiri dari (Pilih, iPad, iPhone, dan iPod). Dan tombol Bayar dan Simpan untu
menampilkan output sesuai dengan yang input. Berikut rincian item yang digunakan
58
(Gamabar 4.7.1 : rincian item)
USE dbjava;
DATE,
59
id VARCHAR(6), nama VARCHAR(30), status VARCHAR(15), barang
Pada Modul 8, program ini juga menggunakan 2 Package yaitu Package Gui
dan Package Koneksi, Package Koneksi inilah yang menghubungkan dari Program
> Add Library > Pilih MySQL JDBC Driver > Add Library. Yang berfungsi
sebagai penghubung.
tpenjualan
Method dengan nama bayar digunakan untuk menghitung jumlah yang harus
dibayar.
60
BAB V
PENUTUP
KESIMPULAN
IDE 8.0.1 sebagai editor. Dari hasil praktikum ini, Saya bisa memahami dan
mengerti cara merancang tampilan form dari sebuah aplikasi dan mengerti fungsi dari
SARAN
mahasiswa dapat membangun sebuah aplikasi atau sistem informasi yang kemudian
61
DAFTAR PUSTAKA
http://kmti.umy.ac.id/?p=1299
susi.staff.jak-stik.ac.id/files/pemrograman-java[2].pdf
http://muhammadarga.blogspot.com/2013/10/percabangan-dan-perulangan-
http://riaayues.blogspot.com/2013/11/contoh-sederhana-class-dan-object-pada.html,
http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek
62