Upload
liily-kyo
View
246
Download
0
Embed Size (px)
Citation preview
7/26/2019 Nurlaily simatupang 1214370214
1/66
Laporan Praktikum
Bahasa Pemograman Java
Nama PraktikanNomor
MahasiswaTanggal Kumpul
Tanda tangan
Pratikan
Nurlaily Simatupang 1214370214 2 Januari 2015
Nama PenilaiTanggal
KoreksiNilai
Tanda tangan
Dosen
Indri SulistianingsihS.kom
Universitas Pembangunan Panca Budi
Fakultas Teknik
Jurusan Teknik Informatika
Medan
2014
Kelas
TI 5Sore E
7/26/2019 Nurlaily simatupang 1214370214
2/66
i
KATA PENGANTAR
Puji syukur penulis sampaikan ke hadirat Allah SWT karena atas berkat rahmat
karunia-Nya sehingga penyusunan Laporan Praktikum Bahasa Pemograman Java ini dapat
diselesaikan dengan tepat waktu.
Laporan ini membahas tentang Pemograman Java yang menggunakan aplikasi
NetBeans. Di dalam makalah berisikan tentang pengertian dan percobaanpercobaan Java
dengan menggunakan NetBeans.
Dengan sepenuh hati penulis berterima kasih kepada Ibu Indri
Sulistyaningrum,S.kom sebagai Dosen mata pelajaran Pemograman Java yang sudah banyak
mengajarkan mata kuliah tersebut sehingga penulis dapat membuat laporan praktikum,
Dalam penulisan makalah ini, penulis menyadari masih banyak terdapat kesalahan
dan kekurangan. Untuk itu penulis sangan mangharapkan masukan dan saran demi
kesempurnaan laporan praktikum ini. Demikian laporan prkatikum pemograman java ini penulis
buat. Semoga laporan prkatikum ini dapat bermanfaat bagi semua yang membacanya.
Medan, Desember 2014
Nurlaily. Simatupang
7/26/2019 Nurlaily simatupang 1214370214
3/66
ii
Daftar Isi
Kata Pengantar .........................................................................................................
Daftar isi ...................................................................................................................
Bab I Pendahuluan ....................................................................................................
1. 1 Umum ........................................................................................................
1. 2 Latar Belakang ..........................................................................................
1 . 3 Tujuan Praktikum .......................................................................................
Bab II Landasan Teori ...............................................................................................
2. 1 Pengenalan Java dan NetBeans ...................................................................
2. 2 Operator .....................................................................................................
2. 3 Class, Object dan Method ...........................................................................
2. 4 Struktur Perulangan dan Percabangan .........................................................
2. 5 Pemograman Berorientasi Objek .................................................................
Bab III Hasil Percobaan / Praktikum .........................................................................
3. 1 Modul 2 (Ruang Lingkup Pemograman Java) .............................................
3. 2 Modul 3 (Dasar-Dasar Pemograman Java) ..................................................
3. 3 Modul 4 (Struktur Kondisi) .........................................................................
3. 4 Modul 5 (Struktur Kondisi Lanjutan) ..........................................................
7/26/2019 Nurlaily simatupang 1214370214
4/66
iii
3. 5 Modul 6 (Multi Document Interface (MDI)) ...............................................
3. 6 Modul 7 (From Input Data) .........................................................................
3. 7 Modul 8 (From Input Data Lanjutan) ..........................................................
Bab IV Analisa Hasil Percobaan Modul 2Modul 8 ................................................
Penutup .....................................................................................................................
Daftar Pustaka ...........................................................................................................
7/26/2019 Nurlaily simatupang 1214370214
5/66
1
BAB I
Pendahuluan
1.
1 Umum
Pemograman Java adalah Sebuah bahasa pemrograman berorientasi objek murni.
Jadi programprogram java berada dalam sebuah struktur kelas-kelas dan objek-objek .
Pada dasarnya sintaks pada pemrograman java mirip dengan sintaks pada bahasa C atau
C++ . Java bertipe kuat (Strongly-Typed). Ini berarti semua tipe data terkait secara statis
atau dengan kata lain setiap nama variabel diasosiasikan dengan sebuah tipe data tunggal
yang dikenali pada saat kompilasi.
1. 2 Latar Belakang
Perkembangan software yang sangat cepat sekarang ini, membuat kita selalu ingin
tahu teknologi apa yang paling baru yang sedang beredar. Dalam perkembangan software
yang selalu berinovasi yang mencoba mampu digunakan dan dapat berjalan bukan saja
dalam ranah PC/Desktop ataupun Laptop, TV, Radio dan untuk komunikasi satu sama
lain. Dan hal ini ternyata sudah dilakukan oleh Java, sebuah bahasa pemograman yang
sederhana, namun mampu dan telah memlakukan hal-hal diatas.
Dari berbagai latar belakang perkembangan teknologi informasi dimasa sekarang
dan kenyataan eksistansi perkembangan software. Dalam kesempatan ini akan membahas
bahasa Pemograman Java, sebagai sebuah peralatan pembuat software yang telah teruji
dan produknya paling banyak berkembang dan beredar dimasa sekarang.
7/26/2019 Nurlaily simatupang 1214370214
6/66
2
Java adalah sebuah platfrom teknologi pemrograman yang dikembangkan oleh
Sun Microsystem. Pertama kali di kenalkan di tahun 1991 dengan nama kode Oak yang
kemudian pada tahun 1995 berganti menjadi java. Visi java adalah untuk membuat
sebuah bahasa pemrograman yang portable dan Independent terhadap platfrom . Java
dapat membuat perangkat lunak yang dapat ditanamkan pada berbagai mesin dan
peralatan konsumer, seperti Handphone, Microwave, Remote Control, dan lain-lain. Dan
hal ini inilah yang sedang berkembang pesat dalam dunia teknologi informasi dan
komunikasi, khusunya dalam hal pemrograman untuk teknologi posel smarphone.
1. 3 Tujuan Praktikum
Sebagai untuk memenuhi tugas laporan praktikum pemrograman java.
Dapat memahami, mengerti dan mendalami tentang Pemrograman java dan dapat
membuat project.
7/26/2019 Nurlaily simatupang 1214370214
7/66
3
BAB II
Landasan Teori
2. 1 Pengenalan Java Dan NetBeans
A. Java
Java adalah Bahasa yang dapat dijalankan dimanapun dan di sembarang
platfrom apapun di beragam lingkungan : Internet, Intranets, Consumer electronik
produtc dan aplikasi komputer. Dan dapat terdiri dari :
Sebuah Bahasa Pemrograman
Sebagai sebuah bahasa pemorgraman sebagaimana dibuat dengan
menggukan bahasa pemrograman konvesional yang lain. Bahasa
pemrograman java yang berorientasi objek (OOP) dan dapat dijalakan
pada berbagai platfrom sistem operasi. Perkembangan java tidak hanya
terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai
sistem operasi dan bersifat open source.
Sebuah Develpment environment
Sebagai sebuah peralatan pembangun, teknologi java menyediakan
banyak tools : compiler, interpreter, penyusun dokumentasi, paket kelas
dan sebagainya.
Sebuah aplikasi
Sebagai dengan teknologi java secara umum adalah aplikasi serba
guna yang dapat dijalankan pada seluruh mesin yang mewakili java
runtime environtment (JRE)
7/26/2019 Nurlaily simatupang 1214370214
8/66
4
Sebuah deployment environment
Terdapat dua komponen utama dari Deploymen environment.
Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung
kelas-kelas untuk semua paket teknologi Java yang meliputi kelas dasar
dari java. Komponen GUI dan sebagainya. Komponen yang lain terdapat
pada web browser. Hampir seluruh web browser komersial menyediakan
interpreter dan numtime environment dari teknologi java.
B. NetBeans
NetBeans adalah Sebuah aplikasi Integrated Development Environment
(IDE) yang berbasiskan java dari Sun microsystem yang berjalan diatas swing.
Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi desktop
yang dapat berjalan pada berbagai macam paltfrom seperti Windows, linux, Mac
OS x dan solaris. Sebuah IDE merupakan lingkup pemrograman yang integrasikan
ke dalam suatu debugger. NetBeans juga dapat digunakan programmer untuk
menulis , mengCompile, mencari kesalahan dan menyebarkan program netbeans
yang ditulis dalam bahasa pemograman java namun selain itu dapat juga
mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk
digunakan dan enterprise, web, dan aplikasi handphone dengan java language
seperti PHP, JavaScript, Groovy dan ruby.
7/26/2019 Nurlaily simatupang 1214370214
9/66
5
NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan
pengguna yang sangat luas, komunitas yang terus tumbuh dan memilikin hampir
100 mitra. Fitur-fitur terdapat pada NetBeans antara lain:
Smart code completion : Untuk mengusulkan nama variable dari suatu
tipe, melengkapi keyword dari mengusulkan tipe parameter dari sebuah
method.
Bookmarking : Fitur yang digunakan untuk menandai yang suatu saat
hendak kita modifikasi.
Go to commands : Fitur yang digunakan untuk jump ke deklarasi variabel,
source code atau file yang ada pada project yang sama.
Error stripe : Fitur yang akan menandai baris yang eror dengan memberi
highlight merah.
2. 3 Operator
Operator adalah Sebuah karakter yang digunakan untuk menghasilkan suatu nilai
dari operand. Di java terdapat ada beberapa type operator antara lain:
Operator aritmatika
Operator aritmatika yang sering digunakan untuk menghitung
sebuah pekerjaan matematika seperti kali(*) , bagi(/) , tambah(+) ,
kurang(-) , pangkat(^) dll.
7/26/2019 Nurlaily simatupang 1214370214
10/66
6
Operator Penugasan (Increment atau Decrement)
Operator penugasan adalah Operator yang digunakan untuk
menugaskan suatu variabel untuk melakukan sebuah proses. Opertor ini
biasa digunakan pada perulangan sebagai increment atau decrecment.
Contohnya : = (Pemberian nilai), += (Penambahan bilangan), -=
(Pengurangan Bilangan), /= (Pembagian bilangan) , % (Perolehan sisa
pembagian) dll.
Operator Pembanding (Relasi)
Operator pembanding (Relasi) adalah Operasi yang digunakan
untuk membandingkan antara dua nilai atau operand yang menghasilkan
tipe data boolean yaitu true/false. Biasa digunakan pada perulangan dan
kondisional. Contohnya : = (Sama dengan), != (Tidak sama dengan), >
(Lebih dari), < (Kurang dari), >= (Lebih dari sama dengan),
7/26/2019 Nurlaily simatupang 1214370214
11/66
7
2. 3 Class, Object dan Method
A. Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu
instant dari object. Class juga merupakan grup suatu object dengan kemiripan
attributes/properties, behaviour dan relasi ke object lain.
B. Object
Object adalah Instansi dari class, jika class secara umum merpresentasikan
(tempelate) sebuah objek, sebuah instansi adalah representasi nyata dari class itu
sendiri dan sebuah class dapat digunakan untuk membuat banyak objek, setiap
objek dapat dilakukan dibutuhkan operator New untuk membuat objek dari suatu
class.
C. Method
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat
dikerjakan oleh suatu object. Method didefenisikan pada class akan dipanggil
melalui object. Metode menentukan perilaku object , yakni apa yang terjadi ketika
object itu dibuat serta berbagai operasi yang dapat dilakukan objek. Ada empat (4)
bagian dasar yang dimiliki metode tersebut antara lain:
1. Nama metode
2. Tipe object atau tipe primitive yang dikembalikan metode.
7/26/2019 Nurlaily simatupang 1214370214
12/66
8
3. Daftar parameter
4. Badan atau isi metode.
Tiga bagian pertama mengindikasikan informasi penting tentang metode
itu sendiri. Dengan kata lain, nama metode tersebut = metode lain dalam program.
Dalam java kita dapat memiliki nama sama tetapi berbeda tipe kembalikan atau
daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi penting.
Ini disebut overloading metode (proses yang berlebihan pada suatu metode).
Untuk menjalankan program yang memiliki sifat polymorphism tersebut,
diperlukan suatu kemampuan overloading yaitu suatu kemampuan untuk
menentukan fungsi yang mana yang harus digunakan atau dijalankan. Jika
terdapat nama fungsi yang sama.
2. 4 Struktur Perulangan dan Percabangan
A. Struktur Perulangan
Sturktur perulangan adalah suatu proses didalam pemrograman yang dapat
mengeksekusi beberapa statement yang sama dengan berulang-ulang sampai
berhenti pada kondisi tertentu. Ada 3 (tiga) jenis perulangan yaitu:
For
For merupakan perulangan yang memiliki variabel untuk
melakukan pengkondisian. Element pada for yaitu nilai awal, syarat, dan
penambahan atau pengurangan nilai.
7/26/2019 Nurlaily simatupang 1214370214
13/66
9
While
While merupakan perulangan yang berguna untuk terus melakukan
proses perulangan selama kondisinya benar (true) dan berhenti apabila
salah (false).
Do....while
Do..while merupakan perulangan yang hampir sama dengan while,
namun while disini bersifat memproses atau mengecek instruksi terlebih
dahulu kemudian membandingkan (kondisi). Sedangkan pada while
bersifat mengecek kondisi baru melakukan instruksi.
B. Struktur Percabangan
Struktur percabangan adalah Suatu keadaan dimana pernyataan
dapat dieksekusi apabila suatu kondisi memenuhi syarat untuk mengerjakan
pernyataan tersebut. Percabangan pada java terbagi 2 (dua) yaitu:
If
If merupakan percabangan yang melibatkan lebih dari satu kondisi
dan penggabungan beberapa if dan bisa juga digabungkan menjadi if-else.
Switch
Switch memberikan suatu cara untuk mengatasi banyak
kemungkinan bermunculan dengan cara memberikan nilai variabel atu
pernyataan tunggal.
7/26/2019 Nurlaily simatupang 1214370214
14/66
10
2. 5 Pemograman Berorientasi Objek
Pemograman berorientasi objek merupakan pemrograman yang
berorientasi kepada objek, dimana semua data dan fungsi dibungkus dalam class-
class atau object-object. Setiap object dapat menerima pesan, memproses data,
mengirim, menyimpan dan manipulasi data. Beberapa object berinteraksi dengan
saling terhadap yang lain.
Masing-masing object harus berisikan informasi mengenai dirinya sendiri
dan dapat dihubungkan dengan object yang lain. Pemrograman berorientasi objek
berbeda dengan pemrograman prosedural yang hanya menggunakan satu halaman
kebawah untuk mengerjakan banyak perintah atau statement. Penggunaan
pemrograman berorientasi objek sangat banyak sekali. Contoh : java, php, perl,
c++, cobol, dan lainnya.
7/26/2019 Nurlaily simatupang 1214370214
15/66
11
BAB III
Hasil Percobaan / Hasil Percobaan
3. 1 Modul 2 (Ruang Lingkup Pemograman Java
Pada modul 2 mempunyai tujuan untuk :
Membuat program java menggunakan text editor dan console pada
environment
Membedakan syntax error dengan runtime
Membuat program java pada NetBeans
Percobaan pada modul 2:
Buka program NetBeans 7.3.1 yang ada di desktop maka akan tampil
sepeti yang di bawah :
7/26/2019 Nurlaily simatupang 1214370214
16/66
12
Pada menu klik fileNew Project, kemudian pilih Java pada kolom
categories dan pilih java aplikasi pada kolom Project kemudian klik next
Kemudian pada Project name ganti dengan modul 2, pada browse pilih
tempat dimana kita akan menyimpannya atau memudahkan kita untuk
mecari programnya dan hilangkan ceklist pada Set as Main dan Create
main class kemudian klik finish.
7/26/2019 Nurlaily simatupang 1214370214
17/66
13
Pada package klik kananNew, kemudian pillih Jframe From:
Beri nama pada frame lat2 kemudian package dengan gui kemudian
klik finish
7/26/2019 Nurlaily simatupang 1214370214
18/66
14
Setelah itu akan muncul frame seperti di bawah:
Kemudian desain frame seperti di bawah :
7/26/2019 Nurlaily simatupang 1214370214
19/66
15
Berikut adalah item-item yang diambil dari pallate dan ganti variabel nama
sesuai dengan detail dan textfield:
Kemudian pada button proses klik kananEventAction Performed
seperti di bawah :
7/26/2019 Nurlaily simatupang 1214370214
20/66
16
Ketikkan kode program seperti di bawah :
Kemudian compile program dengan mengklik menu buildBuild main
project
Dan Run program dengan mengklik menu RunRun main project atau
dengan shift + F6.
7/26/2019 Nurlaily simatupang 1214370214
21/66
17
3. 2 Modul 3 (DasarDasar Pemograman Java)
Tujuan pada modul 3 ini adalah :
Mengidentifikasi dasardasar program java
Membedakan beberapa hal yang penting pada java literal, tipe data
primitif, tipe variabel, identifer, dan operator.
Membuat program Java sederhana dengan menggunakan konsepkonsep
yang ada pada bab ini.
Percobaan Modul 3 :
Membuat program yang menghasilkan output seperti frame yang ada
di bawah ini:
7/26/2019 Nurlaily simatupang 1214370214
22/66
18
Berikut ini adalah detail navigator untuk pallete dan Variabel name:
Setelah itu klik kanan pada button +, - , x, / (dengan memilih salah satunya
terlebih dahulu)EventActionActionPerformed
7/26/2019 Nurlaily simatupang 1214370214
23/66
19
Kemudian masukan kode program di bawah ini sesuai variabel button
masing-masing :
Ket : Jika ingin menggunakan angka desimal maka integer diganti dengan float
Kemudian jalakan program dengan Run File atau tekan f6.
7/26/2019 Nurlaily simatupang 1214370214
24/66
20
3. 3 Modul 4 ( Struktur Kondisi)
Tujuan pada Modul 4 adalah :
Menggunakan struktur kontrol pemilihan yang terbagi 3 yaitu :
If akan menentukan sebuah pernyataan yang akan eksekusi jika dan hanya
jika persyaratan bernilai benar (true).
IfElse digunakan apabila kita ingin mengeksekusi beberapa pernyataan
dengan kondisi true dan pernyataan yang lain dengan kondisi false.
IfElseIf kondisi struktur ini mengijinkan kita untuk membuat seleksi
persyaratan yang lebih kompleks.
Swtich mengkonstruksikan cabang untuk beberapa kondisi dari nilai.
Percobaan Modul 4:
Desain pada frame di bawah ini :
7/26/2019 Nurlaily simatupang 1214370214
25/66
21
Berikut adalah itemitem yang diambil dari pallete:
Pellete 1 Edit Text Pallete 2 Variabel
name
Properties
Desktop pane Background : Green
Label Nama Pembeli Text Field txtnamaLabel Status Combo Box Cbostatus Model :Umum,Member
Label Jenis Barang Combo Box Cbojenis Model:Pilih,iPad,iPhone,iPod
Label Harga Text Field Txtharga Edittable : False
Label Jumlah Text Field Txtjumlah -
Button Btnbayar Event:ActionPerformed
Label Diskon Text Field Txtdiskon Edittable : False
Label Total Bayar Text Field Txttotal Edittable :False
Kemudian tulislah kode dengan cara klik kanan pada combo box jenis
(cbojenis) pilih EventAction- Action performed :
Kemudian klik kanan pada btnbayar (Button Bayar) pilih EventAction
Performed . Tulislah kode program di bawah :
7/26/2019 Nurlaily simatupang 1214370214
26/66
22
kemudian jalankan program dengan cara klik kanan pada file program
pilih Run File atau tekan shift + f6.
7/26/2019 Nurlaily simatupang 1214370214
27/66
23
3. 4 Modul 5 (Struktur Kondisi Lanjutan)
Tujuan dari modul 5 ini adalah menggunkan struktur pemilihan (if, else,
switch) yang digunakan untuk memilih blok kode yang akan di eksekusi.
Percobaan Modul 5 :
Buka project sebelumnya dengan cara dari menu FileOpen Project
Cari project folder yang ada pada komputer kemudian klik Open Project
Buat Jframe Form pada project pilih menu FileNew filepilih project
anda, kemudian pada categoris pilih Swing Gui Froms dan pada file type
pilih Jframe Form kemudian klik Next.
Kemudian isi Class name Modul5 dan package gui kemudian klik
Finish.
Desain Jframe Form seperti gambar di bawah:
7/26/2019 Nurlaily simatupang 1214370214
28/66
24
Selanjutnya , tambahan beberapa komponen Pallete seperti tabel berikut
ini:
Objek Pallete Properties Nilai
Jlabel1 Text Perhitungan gaji pegawai
Jlabel2 Text NIP
Jlabel3 Text Nama
Jlabel4 Text Jabatan
Jlabel5 Text Gaji pokok
Jlabel6 Text Status
Jlabel7 Text Tunjangan istri (20% gaji)
Jlabel8 Text Jumlah anak
Jlabel9 Text Tunjangan anak (15% gaji)
Jlabel10 Text Gaji kotorJlabel11 Text Pajak (10% gaji)
Jlabel12 Text Gaji bersih
Jtextfield1 Txtnip
Jtextfield2 Txtnama
Jtextfield3 Txtgajipokok
Jtextfield4 Txttunjanganistri
Jtextfield5 Txtjumlahanak
Jtextfield6 Txttunjangananak
Jtextfield7 Txtgajikotor
Jtextfield8 Txtpajak
Jtextfield9 Txtgajibersih
JradioButton1 Menikah
Opsi1
JradioButton2 Belum Menikah
Opsi2
JbuttonGroup1
Jbutton1
-
TextVariabel name
-
ClearBtnbersih
Jbutton2 TextVariabel name
HitungBtnhitung
jcomboBox1 Variable name
Model
CmbjabatanDirektur
ManagerKabag
SekertarisKaryawan
Office boy
7/26/2019 Nurlaily simatupang 1214370214
29/66
25
Selanjutnya tambahkan komponen ButtonGroup untuk komponen
JradioButton. Ubah properti ButtonGroup pada kedua JradioButton (Opsi1
dan Opsi2) menjadi buttonGroup1
Setelah selesai desain from. Kemudian tuliskan kode program sesuai
gambar di bawah:
Keterangan Sintaks:
Kode program dengan awalnya int adalah variabel dideklarasikan dengan tipe data Integer
Kode program dengan awalnya String adalah variabel dideklarasikan dengan tipe data String.
7/26/2019 Nurlaily simatupang 1214370214
30/66
26
Selanjutnya di bagian bawah dari kode perintah initComponen(); }
ketikkan kode berikut ini:
Keterangan kode :
Method dengan nama Gaji yang berfungsi untuk menampilkan jumlah gaji dengan
pernyataan switch pada txtgajipokok ketika item model di cmbjabatan dipilih.
7/26/2019 Nurlaily simatupang 1214370214
31/66
27
7/26/2019 Nurlaily simatupang 1214370214
32/66
28
Keterangan kode:
Method dengan nama Tunjangan Anak berfungsi sebagai pernyataan kondisi jika
tunjangan kondisi jika tunjangan anak dapat diperoleh maksimal 2 anak setiap pegawai
Method dengan nama Menikah digunakan untuk menyatakan pilihan opsi1 jRadioButton
mendapat20% tunjangan istri
Method dengan nama BelumMenikah digunakan untuk menentukan nilai 0 pada
tunjangan anak dan istri jika pilihan adalah opsi2 adalah belum menikah
Method dengan nama Total merupakan perintah untuk menampilkan gaji bersih pada
txttunjanganistri, txttunjangananak, txtgajikotor dan txtpajak.
Method dengan nama BersihTeks, maksudnya yaitu untuk membersihkan/mengosongkan
nilai pada tiap-tiap JtextField dengan tujuan untuk memulai nilai baru.
7/26/2019 Nurlaily simatupang 1214370214
33/66
29
Selanjutnya kembali ke desain klik kanan pada jFrame setelah itu pilih
EventsWindowsWindowsOpened
Ketikan kode perintah : BelumMenikah();
Kemudian klik kanan pada cmbjabatan setelah itu pilih Events-Item-
ItemStateChanged
Kemudian ketikkan kode berikut ini :
7/26/2019 Nurlaily simatupang 1214370214
34/66
30
Keterangan kode :
Baris ke 1 dan 2 perintah untuk menjalankan method bersih dan method gaji ketika item
model pada cmbjabatan dipilih.
Baris ke 3-7, apabila opsi1 aktif (status: Menikah), jalankan method menikah, jika tidak
aktif maka jalankan method BelumMenikah.
Klik kanan pada jRadioButton1 Menikah (opsi1) lalu pilih Events
ActionactionPerformed. Kemudian ketik kode perintah berikut ini:
Klik kanan pada jRadioButton2 Belum Menikah (Opsi2) lalu pilih Events
ActionActionPerformed
Kemudian klik kanan pada txtjumlahanak setelah itu pilih EventsKey
keyReleasd.
Kemudian ketik kode berikut ini:
7/26/2019 Nurlaily simatupang 1214370214
35/66
31
Klik kanan pada btnbersih pilih EventsMouseMouseClicked . ketikan
kode berikut ini:
Klik kanan pada btnhitung pilih EventsMouseMouseClicked.
Ketikan kode berikut ini :
Compile (F9) dan run program melalui menu Run Run (Shift+f6)
Isikan NIP,Nama, dan pilih jabatan, Status, Jika sudah Menikah isikan
Jumlah anak. Setelah itu klik tombol Hitung maka total gaji akan
ditampilkan.
Klik tombol Bersih untuk mengosongkan semua TextField menjadi nilai 0.
3. 5 Modul 6 (Multi Document Interface (MDI))
Tujuan dari modul 6 adalah untuk membuat aplikasi dengan konsep MDI
(Multi Document Interface)
Percobaan Modul 6 :
7/26/2019 Nurlaily simatupang 1214370214
36/66
32
Buat project baru dari NetBeans dan tentukan lokasi penyimpanan project
atau buka project sebelumnya caranya dari menu FileOpen project
Cari project pada komputer kemudian klik Open project
Buat Jframe Form pada proejct pilih menu FileNew File pilih Project ,
kemudian pada categories pilih Swing GUI forms dan pada file types pilih
Jframe Form kemudian pilih Next.
Isikan class name FormUtama dan package MDI kemudian finish.
Tambahkan Jframe baru dan beri nama FromUtama lalutambahkan lagi
komponen Destop Pane dn Jmenu Bar.
7/26/2019 Nurlaily simatupang 1214370214
37/66
33
Tambahkan JmenuItem di menu file dengan cara klik kanan menu file
Add from PaletteMenu Item.
Ganti text JmenuItem dengan New caranya klik kanan JmenuItem Edit
text.
Ulangi langkah-langkahnya, buat tampilan seperti berikut:
Buat variabel untuk dapat diakses semua method yang ada di dalam class
FormUtama
Tambahkan perintah berikut di dalam construktor FormUtama:
7/26/2019 Nurlaily simatupang 1214370214
38/66
34
Buat method baru dengan nama FormBaru dengan isi berikut:
7/26/2019 Nurlaily simatupang 1214370214
39/66
35
Isi perintah pada menu New (JmenuItem) dengan cara klik kanan pada
menu NewEventsActionactionPerformed.
Isi source kodenya seperti berikut:
Isi perintah pada Menu keluar (JmenuItem) dengan cara klik kanan pada
menu NewEventsActionactionPerformed.
7/26/2019 Nurlaily simatupang 1214370214
40/66
36
Tambahkan JinternalFrame from pada project pilih menu FileNew file
pilih project , kemudian pada categories pilih Swing GUI form dari pada
file type pilih JinternalFrame Form kemudian klik next.
Isikan class name IFModul2 dan package MDI kemudian klik finish
7/26/2019 Nurlaily simatupang 1214370214
41/66
37
Kemudian desain persis seperti program pada modul2, atau copy paste
dengan cara:
Buka Modul2 yang sebulumnya kemudian pilih navigator item
jDesktopPanelKlik kanan Copy.
7/26/2019 Nurlaily simatupang 1214370214
42/66
38
Buka IFModul2 yang sebelumnya kemudian pilih navigator
jInternalFrameklik kanan Paste
Lakukan hal yang sama (ikuti langkahlangkahnya) untik membuat file
jInternalFrame Form untuk IFModul3, IFModul4, IFModul5.
7/26/2019 Nurlaily simatupang 1214370214
43/66
39
Atur properties pada masing-masing InternalFrame, pilih navigator item
jInternalFrameklik kanan Properties. Checklist closeable sehingga
bernilai true.
Kembali pada FormUtama kemudian berikan perintah-perintah untuk
memanggil form-form yang telah dibuat aiatas.
Isi perintah pada menu modul (JmenuItem) dengan cara klik kanan pada
menu NewEventsActionactioPerformed.
7/26/2019 Nurlaily simatupang 1214370214
44/66
40
Isi perintah pada menu modultiga (JmenuItem) dengan cara klik kanan
pada menu NewEventsActionactionPerformed.
Isi perintah menu modulempat (jMenuItem) dengan cara klik kanan pada
menu NewEventsActionactionPerformed.
Isi perintah menu modullima (jMenuItem) dengan cara klik kanan pada
menu NewEventsActionactionPerformed.
7/26/2019 Nurlaily simatupang 1214370214
45/66
41
Run program melalui FormUtama menu RunRun file (Shift+f6)
3. 6 Modul 7 (Form Input Data)
Tujuan dari modul 7 adalah Membuat form input data dan koneksi dengan
database mySQL
Percobaan Modul 7 :
Buatlah NetBeans dan tabel terlebih dahulu:
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tcustumer (
Id VARCHAR (6) PRIMARY KEY,
7/26/2019 Nurlaily simatupang 1214370214
46/66
42
Nama VARCHAR(25),
Nohp VARCHAR(14),
Alamat VARCHAR(100),
Buat project baru dengan pilihan kategori Java Aplication, kemudian beri
nama ProgramPenjualan. Jika sudah klik finish.
Buatlah Package baru caranya, klik kanan Project NewJava
Package.Beri nama koneksi, kemudian klik finish
Buatlah Jclass caranya , klik kanan package koneksi , NewJava class.
Beri nama classDB, kemudian klik finish.
7/26/2019 Nurlaily simatupang 1214370214
47/66
43
Dibagian bawah kode public class ClassDB. Ketiklah kode berikut ini:
Buatlah Jframe Form caranya, klik kanan Project NewJframe Form.
Beri nama FormInputData dan nama pakage gui, kemudian klik finish.
Selanjutnya tambahkan beberapa komponen seperti yang ada di dalam
tabel berikut ini:
Objek Propertries Nilai
jDesktopPane1 Background Purple [20,0,255]
jPanel1 Border Title border = Data custumer
Jlabell1 Text ID
Jlabel2 Text Nama
Jlabel3 Text No Hp
Jlabel4 Text Alamat
JtextField1 Text
7/26/2019 Nurlaily simatupang 1214370214
48/66
44
variable name Txtid
JtextField2 Textvariable name Txtnama
JtextField3 Textvariable name Txthp
JtexArea Textvariable name Txtalamat
Jbutton1 Textvariable name
Btnsavesave
Jbutton2 Textvariable name
ClearBtnclear
Susun posisi dan ukuran komponen seperti gambar yang ada di bawah ini :
Selanjutnya ketikkan kode berikut ini:
7/26/2019 Nurlaily simatupang 1214370214
49/66
45
Keterangan kode :
Method dengan nama bacaId, digunakan untuk membaca field id pada database tcustumer.
Deklarasikan class impor berikut:
Keterangan kode :
Method dengan nama simpan, digunakan untuk menyimpan data pada database
tcustumer.
7/26/2019 Nurlaily simatupang 1214370214
50/66
46
Method dengan nama bersih, maksudnya yaitu untuk membersihkan / mengosongkan
nilai tiaptiap JtextField dengan tujuan untuk memulai proses baru.
Klik kanan pada btnsave setelah itu piliah EventsAction
actionPerformed. Ketikkan kode berikut:
Klik kanan pada btnclear setelah itu pilih EventsAction
actionPerformed. Ketikkan kode berikut:
Klik kanan pada txtnama setelah itu pilih EventsKeyKeyTyped.
Ketikkan kode berikut:
Tambahkan library konektor MySQL caranya : klik kanan folder Libraries
Add Librarypilih MYSQLJDBC Driver - Add Library
Compile dan jalankan dari menu RunRun file atau tekan Shift + F6
Id akan otomatis terisi, Isikan Nama, NoHP, Alamat kemudian pilih
tombol simpan
Klik tombol Clear untuk mengosongkan TextField.
7/26/2019 Nurlaily simatupang 1214370214
51/66
47
3. 7 Modul 8 (Form Input Data Lanjutan)
Tujuan dari modul 8 adalah Membuat form input data dan koneksi dengan
data base MySQL.
Percobaan modul 8 :
Buatlah database dan tabel terlebih dahulu:
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tpenjualan(
Invoice VARCHAR(12) PRIMARY KEY,
Tanggal DATE,
Id VARCHAR(6),
Nama VARCHAR(30),
Status VARCHAR(15),
Barang VARCHAR(30),
Harga VARCHAR(12),
Jumlah VARCHAR(6),
Diskon VARCHAR(12),
Bayar VARCHAR(12),
)
Buat project baru dengan pilihan kategori java Aplication, kemudian beri
nama modul8. Jika sudah klik finish.
7/26/2019 Nurlaily simatupang 1214370214
52/66
48
Buatlah package baru caranya, klik kanan Project, NewJava Package.
Beri nama konkesi. Kemudian klik finish.
Buatlah jClass caranya, klik kanan package koneksi, NewJava class .
Beri nama classDB. Kemudian klik finish.
Tambahkan Library konektor MySQLJDBC DriverAdd Library
Dibagian bawah kode public classDb. Ketik kode berikut:
Buatlah frame form caranya, klik kanan Project, NewJframe Form. Beri
nama FormTransaksi dan nama package gui. Kemudian klik finish.
7/26/2019 Nurlaily simatupang 1214370214
53/66
49
Selanjutnya tambahkan beberapa komponen seperti yang ada di dalam
tabel beriku ini:
Objek Properties Nilai
jDesktopPane1 Background Green
Jlabel1 Text Tanggal
Jlabel2 Text Invoice
Jlabel3 Text Id custumer
Jlabel4 Text Nama
Jlabel5 Text No hp
Jlabel6 Text Alamat
Jlabel7 Text Status member
Jlabel8 Text Jenis barang
Jlabel9 Text HargaJlabel10 Text Jumlah
Jlabel11 Text Diskon
Jlabel12 Text Total bayar
JtextField1 Variable name Txttanggal
JtextField2 Variable name Txtinvoice
JtextField3 Variable name Txtid
JtextField4 Variable name Txtnama
JtextField5 Variable name Txthp
JtextArea1 Variable name Txtalamat
jComboBox1 Variable name Cbostatus
jComboBox2 Variable name Cbojenis
JtextField6 Variable name Txtharga
JtextField7 Variable name Txtjumlah
JtextField8 Variable name Txtdiskon
JtextField9 Variable name Txttotal
Jbutton1 Text
Variable name
Bayar
Btnbayar
Jbutton2 Text
Variable name
Simpan
btnsimpan
7/26/2019 Nurlaily simatupang 1214370214
54/66
50
Susunan posisi dan ukuran komponen seperti gambar dibawah ini:
Deklarasikan class import import berikut:
Selanjutnya ketikkan kode berikut ini:
7/26/2019 Nurlaily simatupang 1214370214
55/66
51
Lanjutkan ketik di bawah ini:
7/26/2019 Nurlaily simatupang 1214370214
56/66
52
7/26/2019 Nurlaily simatupang 1214370214
57/66
53
Klik kanan pada cbojenis setelah itu pilih EventsAction
actionPerformed. Ketik kode berikut ini:
7/26/2019 Nurlaily simatupang 1214370214
58/66
54
Klik kanan pada btnbayar setelah itu pilih EventsAction
actionPerformed. Ketik kode berikut ini:
Klik kanan pada txtnama setelah itu pilih EventsAction
MouseClicked.
Klik kanan pada btnsimpan setelah itu pilih EventsAction
actionPerformed. Ketik kode berikut ini:
Compile dan jalankan dari menu RunRun file atau tekan Shift + f6.
7/26/2019 Nurlaily simatupang 1214370214
59/66
55
BAB IV
Analisa dari Percobaan Modul 2 Modul 8
A. Modul 2
Di dalam modul 2 ini terdapat program pengenalan yang sederhana di mana program java
yang menggunakan text editor dan console pada environtment yang membedakan syntax-error
dengan runtime-error.
7/26/2019 Nurlaily simatupang 1214370214
60/66
56
B. Modul 3
Di dalam modul 3 ini menggunakan variabel, Tipe data, Tipe Variabel, Identifer dan
operator. yang dimana menggunakan tipe data : Boolean, Char, Byte, Short, Int, Long, Float,
Doule Float dan menggunakan operator Aritmatika (*,?,+,-).
7/26/2019 Nurlaily simatupang 1214370214
61/66
57
C. Modul 4
Di dalam modul 4 ini hampir sama dengan modul 3 tapi di modul 4 ini menggunakan
struktur kontrol pemilihan yaitu If, Else, Swicth.
7/26/2019 Nurlaily simatupang 1214370214
62/66
58
D. Modul 5
Di dalam modul 5 ini hampir sama juga dengan modul 4 tapi di modul 5 ini lebih sulit di
bandingkan modul 4 karena di modul 5 ini menggunakan beberapa komponen pallete yang lain
dari modul 2,3 dan 4. Di modul 5 ini yang paling membingungkan menggunakan cara Button
grup.
7/26/2019 Nurlaily simatupang 1214370214
63/66
59
E. Modul 6
Di dalam modul 6 ini menggunakan aplikasi MDI yang di mana terdapat 2 pembagian
form yaitu From Induk : form terluar yang dijadikan tempat(wadah) untuk menampilkan form
yang lain dan From anak : Yang ditampilkan di dalam from induk. Form ini terpasang seolah-
olah menempel di dalam form induk dan tidak dapat keluar dari tampilan Form induk.
F. Modul 7
Di dalam modul 7 ini membuat program input data custumer dari java dan netbeans dan
menggunkan database MYSQL.
7/26/2019 Nurlaily simatupang 1214370214
64/66
60
G. Modul 8
Di dalam modul 8 ini hampir sama dengan modul 7 yang menggunkan database MYSQL
dan lebih banyak pallete yang digunakan di dalam modul 8 ini. dan di dalam modul ini terdapat
banyak sintax yang mungkin harus memerlukan ketelitian untuk mengerjakannya.
7/26/2019 Nurlaily simatupang 1214370214
65/66
61
PENUTUP
A. Kesimpulan
Kesimpulan yang dapat di tarik dari pembahasan mengenai Pemrograman Java yaitu:
NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun
Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan
aplikasi Desktop yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac
OS X and Solaris.
IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat
lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor,
suatu compiler atau interpreter dan suatu debugger.
B. Saran
Dikarenakan cukup rumitnya menggunakan Bahasa Pemograman Java dan Semakin
banyaknya inovasi dalam Pemograman java , maka penyusun menyarankan kepada pembaca
khususnya pemula untuk mempelajari bahasa pemograman tersebut.
7/26/2019 Nurlaily simatupang 1214370214
66/66
DAFTAR PUSTAKA
Kurniawan, edi.2012. Pengertian NetBeans
http://pojokit-moklet.blogspot.com/2012/08/pengertian-netbeans.html
di akses pada tanggal 31 Desember 2014
Imamudin,agung.2013. Operator dalam java
http://agungimam.blogspot.com/2013/04/operator-dalam-java.html
di akses pada tanggal 27 Desember 2014
2013. Perulangan dan Percabangan Pada JAVA
http://nenylestary.blogspot.com/2013/09/perulangan-percabangan.html
Di akses pada tanggal 27 Desember 2014
http://pojokit-moklet.blogspot.com/2012/08/pengertian-netbeans.htmlhttp://pojokit-moklet.blogspot.com/2012/08/pengertian-netbeans.htmlhttp://agungimam.blogspot.com/2013/04/operator-dalam-java.htmlhttp://agungimam.blogspot.com/2013/04/operator-dalam-java.htmlhttp://nenylestary.blogspot.com/2013/09/perulangan-percabangan.htmlhttp://nenylestary.blogspot.com/2013/09/perulangan-percabangan.htmlhttp://nenylestary.blogspot.com/2013/09/perulangan-percabangan.htmlhttp://agungimam.blogspot.com/2013/04/operator-dalam-java.htmlhttp://pojokit-moklet.blogspot.com/2012/08/pengertian-netbeans.html