0% menganggap dokumen ini bermanfaat (0 suara)
230 tayangan79 halaman

Laporan Praktikum Java PDF

Laporan ini membahas hasil praktikum bahasa pemrograman Java yang dilakukan oleh mahasiswa bernama Andrian. Laporan ini berisi pendahuluan, dasar teori Java, hasil percobaan delapan modul praktikum, dan analisis hasil percobaan.

Diunggah oleh

Andrian Tiger
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
230 tayangan79 halaman

Laporan Praktikum Java PDF

Laporan ini membahas hasil praktikum bahasa pemrograman Java yang dilakukan oleh mahasiswa bernama Andrian. Laporan ini berisi pendahuluan, dasar teori Java, hasil percobaan delapan modul praktikum, dan analisis hasil percobaan.

Diunggah oleh

Andrian Tiger
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 79

LAPORAN PRAKTIKUM

Kelas

BAHASA PEMROGRAMAN JAVA

TI 5D SORE

Nama Praktikan

Andrian

Nama Penilai

Tanda tangan

Nomor
Mahasiswa

Tanggal Kumpul
Pratikan
7 januari 2014

1214370415

Tanggal
Koreksi

Tanda tangan
Nilai
Dosen

Indri Sulistianingsih
S.Kom
Universitas Pembangunan Panca Budi
Fakultas Teknik
Jurusan Sistem Informasi
Medan
2014

KATA PENGANTAR

Puji syukur Penulis panjatkan kehadirat Tuhan Yang Maha Esa yang telah
memberikan rahmat dan karunia-Nya sehingga Penulis dapat melaksanakan sebuah
praktikum dan menyelesaikannya dengan baik hingga menjadi sebuah laporan
praktikum.
Laporan praktikum ini adalah sebuah laporan yang Penulis buat setelah Penulis
melakukan praktikum Bahasa Pemrograman Java. Laporan tersebut Penulis susun
dengan sistematis dan sebaik mungkin berdasarkan pada hasil praktikum yang
sebenarnya.
Penulis juga nengucapkan banyak terima kasih kepada pihak-pihak yang sangat
berperan penting dalam proses kegiatan praktikum ini. terutama pada Dosen
pembimbing yang sekaligus menjadi Dosen mata kuliah Bahasa Pemrograman Java
Ibu Indri Sulistianingsih S.kom, yang telah memberi bimbingan dan arahan kepada
Penulis. Tak lupa Penulis juga mengucapkan banyak terima kasih kepada temanteman sekalian yang telah membantu saat praktikum berlangsung.
Akhirnya , semoga laporan praktikum ini bermanfaat untuk penlitian lanjutan.
Penulis menyadari sebagai manusia tidak luput dari kekurangan. Oleh karena itu ,
Penulis akan menerima jika ada saran maupun kritik terhadap laporan praktikum yang
telah Penulis susun ini .

Stabat, 7 januari 2015

Andrian

DAFTAR ISI

KATA PENGANTAR ....................................................................................

DAFTAR ISI ...................................................................................................

ii

BAB I PENDAHULUAN
1.1 Latar Belakang .....................................................................................

1.2 Tujuan ..................................................................................................

BAB II DASAR TEORI


2.1 Teknologi Java .....................................................................................

2.2 Fitur Dari Java ......................................................................................

2.3 Code Security ......................................................................................

2.4 Pengertian Java ....................................................................................

2.5 Versi Awal ..........................................................................................

2.6 Kelebihan ............................................................................................

10

2.7 Kekurangan .........................................................................................

12

2.8 Contoh Kode Program Sederhana .......................................................

13

2.9 Tahap Kompilasi .................................................................................

13

BAB III HASIL PERCOBAAN


3.1 Modul dua ...........................................................................................

14

3.2 Modul Tiga ..........................................................................................

17

3.3 Modul Empat .......................................................................................

21

3.4 Modul Lima .........................................................................................

25

3.5 Modul Enam ........................................................................................

35

3.6 Modul Tujuh .......................................................................................

42

ii

3.7 Modul Delapan ....................................................................................

51

BAB IV ANALISA HASIL PERCOBAAN


4.1 Hasil Analisa Modul 2 ........................................................................

66

4.2 Hasil Analisa Modul 3 ........................................................................

66

4.3 Hasil Analisa Modul 4 ........................................................................

66

4.4 Hasil Analisa Modul 5 ........................................................................

67

4.5 Hasil Analisa Modul 6 ........................................................................

67

4.6 Hasil Analisa Modul 7 ........................................................................

68

4.7 Hasil Analisa Modul 8 ........................................................................

68

BAB V PENUTUP
Kesimpulan dan saran .....................................................................................

70

DAFTAR PUSTAKA ......................................................................................

72

iii

BAB I
PENDAHULUAN

1.1

LATAR BELAKANG
Pesatnya teknologi, terutama teknologi komputer sudah tak bisadipungkiri

lagi, bagi yang mengikuti perkembangannya, ia tidak akandipandang sebelah mata.


Sebaliknya, bagi yang tidak mengikutiperkembangannya, bersiaplah untuk mundur
secara suka rela dari panggungkompetisi. Ibarat wabah, teknologi komputer sudah
menyusupi hampir semuabidang kehidupan manusia. Dari pemerintah pusat sampai
tingkat

pemerintah

desa,

perusahaan-perusahaan,

supermarket,

minimarket,

perguruan tinggi,SLTA, SLTP, bahkan SD hamper semuanya mengenal komputer.


Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak
diminati, juga dapat digunakan untuk menghasilkan uang adalah dunia pemrograman
komputer.

Dalam

dunia

pemrograman

komputer,

dikenal

banyak

bahasa

pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya
bahasa pemrograman, Java adalah salah satu yang paling diminati. Oleh karena
itulah, yang akan dibahas dalam makalah iniadalah bahasa pemrograman Java.
Java adalah bahasa pemograman berorientasi objek yang dikembangkan oleh
Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang

mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai
dan platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan
arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet
sehingga dirancang agar aman dan portabel. Bahasa Java sendiri memiliki library
yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi
dengan cepat. Library

ini sudah mencakup untuk grafik, desain user interface,

kriptografi, jaringan, suara, database, dan lain-lain.

1.2

TUJUAN
1.

Adapun dan tujuan dari penulisan laporan ini ialah:


Untuk lebih menambah wawasan penulis tentang aplikasi Java

2.

Agar penulis bisa mempelajari dan mendalami tentang aplikasi Java dan
komponen - komponen di dalamnya

3.

Untuk mengasah kemampuan penulis dalam bidang aplikasi Java

4.

untuk menyelesaikan mata kuliah bahasa pemrograman java

5.

Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemrograman


Java.

BAB II
DASAR TEORI

2.1

Teknologi Java

Sebuah Bahasa Pemrograman


Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk
aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa
pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang
berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi.
Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi
dikembangkan untuk berbagai system operasi dan bersifat open source.
1. Sebuah Development Environment
Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak
tools : compiler, interpreter, penyusun dokumentasi, paket kelas dan
sebagainya.
2. Sebuah Aplikasi

Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang
dapat dijalankan pada seluruh mesin yang memiliki Java Runtime
Environment (JRE).

3. Sebuah Deployment Environment


Terdapat dua komponen utama dari Deployment Environment. Yang pertama
adalah JRE, yang terdapat pada paket J2SDK, mengandung kelaskelas 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 runtime
environment dari teknologi Java.

2.2

Fitur Dari Java

Java Virtual Machine (JVM)


JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai
aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan
platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat
aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi
diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks

berekstensi.java. Program ini dikompilasi menghasilkan satu berkas bytecode


berekstensi .class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi
kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer
dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang
tersedia di semua platform sistem komputer dan sistem operasi.

Garbage Collection
Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer
mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi
memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori
tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa
lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini
dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok
memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks.
Program Java melakukan garbage collection yang berarti program tidak perlu
menghapus sendiri objekobjek yang tidak digunakan lagi. Fasilitas ini mengurangi
beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi
sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi
dinamis.

2.3

Code Security

Code Security terimplementasi pada Java melalui penggunaan Java Runtime


Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi
sistem dari untrusted Java Code.
1.

Pertama, class-loader
Menangani pemuatan kelas Java ke runtime interpreter. Proses ini
menyediakan pengamanan dengan memisahkan kelaskelas yang berasal
dari local disk dengan kelaskelas yang diambil dari jaringan. Hal ini
membatasi aplikasi Trojan karena kelaskelas yang berasal dari local disk
yang dimuat terlebih dahulu.

2.

Kedua, bytecode verifier


Membaca bytecode sebelum dijalankan dan menjamin bytecode
memenuhi aturanaturan dasar bahasa Java.

3.

Ketiga, manajemen keamanan


Menangani keamanan tingkat aplikasi dengan mengendalikan apakah
program berhak mengakses sumber daya seperti sistem file, port jaringan,
proses eksternal dan sistem windowing. Setelah seluruh proses tersebut
selesai dijalankan, barulah kode program di eksekusi.

2.4

Pengertian Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer

termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih
bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis
tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++
namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin
aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke
dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java
(JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik
(general purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java
dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java
merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas
dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun
aplikasi berbasis web.

2.5

Sejarah Perkembangan
Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan

selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut

belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick
Naughton, Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya
dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat
oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road
di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan
sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah
peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang
ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik
ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan
kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu
singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian
Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada
awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di
kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk
membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film

1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti
nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi
1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali
pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di
sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric
Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen,
membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan
kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release
Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang
tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari
kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon
kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain
berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
2.6

Versi Awal
Versi awal Java pada tahun 1996 sudah merupakan versi release sehingga

dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal
yang terus dikembangkan pada versi selanjutnya:
9

java.lang: Peruntukan kelas elemen-elemen dasar.

java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas
kelas penanggalan.

java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi


dengan komputer lain menggunakan jaringan TCP/IP.

java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada


penjelajah web.

2.7

Kelebihan
1.

Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di


beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis
sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup
menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang
dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya
dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis java dikerjakan diatas operating
system Linux tetapi dijalankan dengan baik di atas Microsoft Windows.
Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux,

10

Mac OS dan Sun Solaris. Penyebabnya adalah setiap sistem operasi


menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs
Java) untuk meninterpretasikan bytecode tersebut.
2.

OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)

3.

Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan


library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini
ditambah dengan keberadaan komunitas Java yang besar yang terus
menerus membuat perpustakaan-perpustakaan baru untuk melingkupi
seluruh kebutuhan pembangunan aplikasi.

4.

Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga


menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna
Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke
Java. Universitas-universitas di Amerika Serikat juga mulai berpindah
dengan mengajarkan Java kepada murid-murid yang baru karena lebih
mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang
bukan mengambil jurusan komputer.

5.

Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan


memori sehingga para pemrogram tidak perlu melakukan pengaturan
memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai
secara luas).
11

2.8

Kekurangan
1.

Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE,
misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada
Mac OS X.

2.

Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode


jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java
merupakan bytecode yang menyimpan banyak atribut bahasa tingkat
tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama
juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma
yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.

3.

Penggunaan memori yang banyak. Penggunaan memori untuk program


berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan
Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang
menggunakan teknologi terbaru (karena trend memori terpasang makin
murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat
dengan mesin komputer berumur lebih dari 4 tahun.

12

2.9

Contoh Kode Program Sederhana

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java
adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}}
2.10 Tahap Kompilasi
1.

Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media


dalam bentuk berkas '.java'.

2.

Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi


bentuk berkas '.class'.

3.

Muat. Pemuat kelas memuat bytecodes ke memori.

4.

Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu


sistem keamanan Java.

5.

Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak


bisa di pakai

13

BAB III
HASIL PERCOBAAN

3.1

Modul 2
1. Gambar tampilan awal

2. Source Kode Program


public class modul2 extends javax.swing.JFrame {
public modul2() {
initComponents();
}

14

@SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
lblnpm.setText(txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String)cbojk.getSelectedItem());
lbltl.setText(txttl.getText());
lblalamat.setText(txtalamat.getText());
lblhobi.setText(txthobi.getText());
txtnpm.setText("");
txtnama.setText("");
txttl.setText("");
txthobi.setText("");
txtalamat.setText("");
cbojk.setSelectedItem("Pilih");
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new modul2().setVisible(true);
}
});
}
15

// Variables declaration - do not modify


private javax.swing.JComboBox cbojk;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel lblalamat;
private javax.swing.JLabel lblhobi;
private javax.swing.JLabel lbljk;
private javax.swing.JLabel lblnama;
private javax.swing.JLabel lblnpm;
private javax.swing.JLabel lbltl;
private javax.swing.JTextField txtalamat;
private javax.swing.JTextField txthobi;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txtnpm;
private javax.swing.JTextField txttl;
16

// End of variables declaration


}

3. Gambar Setelah Program Di Eksekusi

3.1

Modul Tiga
1. Gambar awal program

17

2. Source kode program


public class modul3 extends javax.swing.JFrame {
public modul3() {
initComponents();
}
@SuppressWarnings("unchecked")
private void btntambahActionPerformed(java.awt.event.ActionEvent evt)
{
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());

18

Integer Hasil3 = nilai1 + nilai2;


String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
private void btnkurangActionPerformed(java.awt.event.ActionEvent evt)
{
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 - nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
private void btnkaliActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 * nilai2;

19

String Hasil = String.valueOf(Hasil3);


txthasil.setText(Hasil);
}
private void btnbagiActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 / nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new modul3().setVisible(true);
}
});

20

}
private javax.swing.JButton btnbagi;
private javax.swing.JButton btnkali;
private javax.swing.JButton btnkurang;
private javax.swing.JButton btntambah;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txthasil;
private javax.swing.JTextField txtinput1;
private javax.swing.JTextField txtinput2;}

3. Gambar setelah program di eksekusi

21

3.3

Modul Empat
1. gambar tampilan awal program

22

2. Source kode program


public class modul4 extends javax.swing.JFrame {
public modul4() {
initComponents();}
@SuppressWarnings("unchecked")
private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) {
if(cbojenis.getSelectedItem()=="IPAD"){
txtharga.setText("4999000");
}else if(cbojenis.getSelectedItem()=="IPHONE"){
txtharga.setText("7999000");
}else
if(cbojenis.getSelectedItem()=="IPOD"){txtharga.setText("2999000");}els
e{
txtharga.setText("");
}} private void btnbayarActionPerformed(java.awt.event.ActionEvent evt)
{
int harga=Integer.parseInt(txtharga.getText());

23

int jumlah=Integer.parseInt(txtjumlah.getText());
double diskon,total,nilaidiskon;
if(cbostatus.getSelectedItem()=="MEMBER"){
diskon=0.05*harga;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}else{ diskon=0; nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}txtdiskon.setText(""+diskon);
txttotal.setText(""+total);}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {new modul4().setVisible(true);
}});}private javax.swing.JButton btnbayar;
private javax.swing.JComboBox cbojenis;
private javax.swing.JComboBox cbostatus;

24

private javax.swing.JLabel diskon;


private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField txtdiskon;
private javax.swing.JTextField txtharga;
private javax.swing.JTextField txtjumlah;
private javax.swing.JTextField txtnama;
private

javax.swing.JTextField

txttotal;

private

javax.swing.JLabel

txttotal12;}

25

3. Gambar setelah program di eksekusi

3.4

Modul Lima
1. gambar tampilan awal program

26

2. Source kode program


public class modul5 extends javax.swing.JFrame {
int gajipokok,gajikotor,pajak,gajibersih;
int tunjanganistri,tunjangananak,jumlahanak;
String t_istri,t_anak;
String gajikotor_1 ,pajak_1,gajibersih_1;
private String s_gajikotor;
private String s_pajak;

27

private String s_gajibersih;


public modul5() {setTitle("Form perhitungan gaji pegawai");
initComponents();}
private void Gaji(){
int pilihan=cmbjabatan.getSelectedIndex();
switch(pilihan){ case 0:
txtgajipokok.setText("7500000"); break;
case 1: txtgajipokok.setText("5000000");
break; case 2:
txtgajipokok.setText("3000000");
break; case 3:
txtgajipokok.setText("2000000");
break;
case 4:
txtgajipokok.setText("1200000");
break;

28

case 5:
txtgajipokok.setText("750000");
break;}}

private void TunjanganAnak(){


gajipokok = Integer.valueOf(txtgajipokok.getText());
jumlahanak = Integer.valueOf(txtjumlahanak.getText());
if(jumlahanak<=2){
tunjangananak=((15*gajipokok)/100)*jumlahanak;
}
else if (jumlahanak>2){
tunjangananak=((15*gajipokok)/100)*2;
}else {
tunjangananak=0;
}
t_anak = String.valueOf(tunjangananak);

29

txttunjangananak.setText(t_anak);}

private void Menikah(){


txttunjanganistri.setEnabled(true);
txttunjangananak.setEnabled(true);
txtjumlahanak.setEnabled(true);
gajipokok = Integer.valueOf(txtgajipokok.getText());
tunjanganistri=(20*gajipokok)/100;
t_istri=String.valueOf(tunjanganistri);
txttunjanganistri.setText(t_istri);
TunjanganAnak();}

private void BelumMenikah(){


tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;

30

txttunjanganistri.setText("0");
txttunjangananak.setText("0");
txtjumlahanak.setText("0");
txttunjanganistri.setEnabled(false);
txttunjangananak.setEnabled(false);
txtjumlahanak.setEnabled(false);}

private void Total(){


gajipokok=Integer.valueOf(txtgajipokok.getText());
if(opsi1.isSelected()==true){
gajikotor = gajipokok + tunjangananak + tunjanganistri;}
else{
gajikotor=gajipokok;
}
pajak=(gajikotor*10)/100;
gajibersih=gajikotor-pajak;

31

s_gajikotor=String.valueOf(gajikotor);
s_pajak=String.valueOf(pajak);
s_gajibersih=String.valueOf(gajibersih);
txtgajikotor.setText(s_gajikotor);
txtpajak.setText(s_pajak);
txtgajibersih.setText(s_gajibersih);} private void BersihTeks(){
gajipokok=0; gajikotor=0; pajak=0; gajibersih=0; tunjanganistri=0;
tunjangananak=0; jumlahanak=0; txtgajipokok.setText("0");
txttunjanganistri.setText("0"); txtjumlahanak.setText("0");
txttunjangananak.setText("0"); txtgajikotor.setText("0");
txtpajak.setText("0");
txtgajibersih.setText("0");}
@SuppressWarnings("unchecked")
private void formWindowOpened(java.awt.event.WindowEvent evt) {
BelumMenikah();}
private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {

32

BersihTeks(); Gaji(); If(opsi1.isSelected()==true){


Menikah(); }else{ BelumMenikah(); }}
private void opsi1ActionPerformed(java.awt.event.ActionEvent evt) {
Menikah();}
private void opsi2ActionPerformed(java.awt.event.ActionEvent evt) {
BelumMenikah();}
private void txtjumlahanakKeyReleased(java.awt.event.KeyEvent evt) {
TunjanganAnak();}
private void btnbersihMouseClicked(java.awt.event.MouseEvent evt) {
BersihTeks();}
private void btnhitungMouseClicked(java.awt.event.MouseEvent evt) {
Total();}
private void btnhitungActionPerformed(java.awt.event.ActionEvent evt) { }
private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) { }
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

33

public void run() {


new modul5().setVisible(true); }});}
private javax.swing.JButton btnbersih;
private javax.swing.JButton btnhitung;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JComboBox cmbjabatan;
private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;

34

private javax.swing.JRadioButton opsi1;


private javax.swing.JRadioButton opsi2;
private javax.swing.JTextField txtgajibersih;
private javax.swing.JTextField txtgajikotor;
private javax.swing.JTextField txtgajipokok;
private javax.swing.JTextField txtjumlahanak;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txtnip;
private javax.swing.JTextField txtpajak;
private javax.swing.JTextField txttunjangananak;
private javax.swing.JTextField txttunjanganistri;}
3. Gambar setelah program di eksekusi

35

3.5

Modul Enam
1. gambar tampilan awal program

36

2. Source Kode Program


import MDI.IFModul2;
import MDI.IFModul3;
import MDI.IFModul4;
import MDI.IFModul5;
import java.awt.Dimension;
import java.awt.PopupMenu;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

37

public class FormUtama extends javax.swing.JFrame {


private int jml;
private String judul;
private PopupMenu jin;
public FormUtama() {
setTitle("MDI Form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();}
private void FormBaru(){
try{
JInternalFrame Jin = new JInternalFrame(judul,false,true,true);
jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
JPanel pn = new JPanel();
jin.setBounds(10,10,500,500);
jDesktopPane1.add(jin);
jin.setVisible(true);

38

}catch(Exception e){
JOptionPane.showMessageDialog(null,e);}}
@SuppressWarnings("unchecked")
private void jMenu3ActionPerformed(java.awt.event.ActionEvent evt) {
jml = jml+1;
judul= "Form Baru"+jml;
FormBaru(); }
private void jMenu4ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);}
private void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul2 form2 = new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form2.getSize();
form2.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);

39

form2.setVisible(true);}
private void jMenu6ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul3 form3 = new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form3.getSize();
form3.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form3.setVisible(true);}
private void jMenu7ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul4 form4 = new IFModul4();
jDesktopPane1.add(form4);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form4.getSize();
form4.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);

40

form4.setVisible(true);}
private void jMenu8ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul5 form5 = new IFModul5();
jDesktopPane1.add(form5);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form5.setVisible(true);}
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormUtama().setVisible(true);
}});}
private javax.swing.JDesktopPane jDesktopPane1;

41

private javax.swing.JMenu jMenu1;


private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenu jMenu6;
private javax.swing.JMenu jMenu7;
private javax.swing.JMenu jMenu8;
private javax.swing.JMenu jMenu9;
private javax.swing.JMenuBar jMenuBar1;}

3. Gambar setelah program di eksekusi

42

43

3.6

Modul Tujuh
1. gambar tampilan awal program

2. Source kode program java Jframe from


import MDI.IFModul2;
import MDI.IFModul3;
import MDI.IFModul4;
import MDI.IFModul5;
import java.awt.Dimension;
import java.awt.PopupMenu;

44

import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class FormUtama extends javax.swing.JFrame {


private int jml;
private String judul;
private PopupMenu jin;
public FormUtama() {
setTitle("MDI Form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();}

private void FormBaru(){


try{
JInternalFrame Jin = new JInternalFrame(judul,false,true,true);

45

jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
JPanel pn = new JPanel();
jin.setBounds(10,10,500,500);
jDesktopPane1.add(jin);
jin.setVisible(true);
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);}}

@SuppressWarnings("unchecked")

private void jMenu3ActionPerformed(java.awt.event.ActionEvent evt) {


jml = jml+1;
judul= "Form Baru"+jml;
FormBaru(); }

private void jMenu4ActionPerformed(java.awt.event.ActionEvent evt) {

46

System.exit(0);}

private void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {


IFModul2 form2 = new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form2.getSize();
form2.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form2.setVisible(true);}

private void jMenu6ActionPerformed(java.awt.event.ActionEvent evt) {


IFModul3 form3 = new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form3.getSize();

47

form3.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form3.setVisible(true);}

private void jMenu7ActionPerformed(java.awt.event.ActionEvent evt) {


IFModul4 form4 = new IFModul4();
jDesktopPane1.add(form4);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form4.getSize();
form4.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form4.setVisible(true);}

private void jMenu8ActionPerformed(java.awt.event.ActionEvent evt) {


IFModul5 form5 = new IFModul5();
jDesktopPane1.add(form5);

48

Dimension parentSize = jDesktopPane1.getSize();


Dimension childSize = form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form5.setVisible(true);}
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormUtama().setVisible(true);
}});}
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;

49

private javax.swing.JMenu jMenu5;


private javax.swing.JMenu jMenu6;
private javax.swing.JMenu jMenu7;
private javax.swing.JMenu jMenu8;
private javax.swing.JMenu jMenu9;
private javax.swing.JMenuBar jMenuBar1;}

3. Source kode program java class


package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if(koneksi==null){

50

try{
String url=new String();
String user=new String();
String password=new String();
url="jdbc:mysql://localhost:3306/dbjava";
user="root";
password="";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi=DriverManager.getConnection(url,user,password);
}catch (SQLException t){
System.out.println("Error membuat koneksi");

}}

return koneksi; }}

4. Source kode program database

51

CREATE DATABASE dbjava;


USE dbjava;
CREATE TABLE tcustomer (
id VARCHAR(6) PRIMARY KEY,
nama VARCHAR(25),
nohp VARCHAR(14),
alamat VARCHAR(100));

5. Gambar setelah program di eksekusi

52

3.7

Modul Delapan
1. gambar tampilan awal program

2. Source kode program java Jframe from


package gui;
import java.awt.HeadlessException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import koneksi.ClassDB;
public class FormTransaksi extends javax.swing.JFrame {

53

public FormTransaksi() {
initComponents();
invoice();
Date current = new Date();
SimpleDateFormat frmt = new SimpleDateFormat("dd/mm/yyyy");
String dateString1 = frmt.format(current);
txttanggal.setText(dateString1);}
private void invoice(){
String kode = "14000" ;
try {Class.forName("com.mysql.jdbc.Driver");
try

(Connection

cn

DriverManager.getConnection("jdbc:mysql://localhost/dbjava", "root", "");


Statement smt = cn.createStatement()) {
String sql = "SELECT max(invoice) as iv FROM tpenjualan";
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {

54

}else {}txtinvoice.setText((kode+1));
}}catch (ClassNotFoundException | SQLException e) { } }

private void cariId(){


try {
Class.forName("com.mysql.jdbc.Driver");
try

(Connection

cn

DriverManager.getConnection("jdbc:mysql://localhost/dbjava",
"root", "");
Statement smt = cn.createStatement()) {
String sql = "SELECT * FROM tcustomer where id ='"+txtid.getText()+"' "
;
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {
txtnama.setText(rs.getString("Nama"));

55

txthp.setText(rs.getString("nohp"));
txtalamat.setText(rs.getString("alamat"));
}else {
JOptionPane.showMessageDialog(null,"Id

Customer

Tidak

Terdaftar","INFORMASI",JOptionPane.INFORMATION_MESSAGE) ;
txtid.setText(null); txtnama.setText(null);txtid.requestFocus() ;
}}} catch (ClassNotFoundException | SQLException | HeadlessException
e) {}}

private void simpan(){


String invoice=this.txtinvoice.getText();
String tanggal=this.txttanggal.getText().toString();
String id=this.txtid.getText();
String nama=this.txtnama.getText();
String status=this.cbostatus.getSelectedItem().toString();
String barang=this.cbojenis.getSelectedItem().toString();

56

String harga=this.txtharga.getText();
String jumlah=this.txtjumlah.getText();
String diskon=this.txtdiskon.getText();
String bayar=this.txttotal.getText();
String st="Free";
if

("".equals(this.txtinvoice.getText())

||

("".equals(this.txttanggal.getText()))
|| ("".equals(this.txtid.getText()) || ("".equals(this.txtnama.getText()))
|| ("".equals(this.cbostatus.getSelectedItem().toString())) ||
("".equals(this.cbojenis.getSelectedItem().toString()))
|| ("".equals(this.txtharga.getText())) || ("".equals(this.txtjumlah.getText()))
|| ("".equals(this.txtdiskon.getText())) || ("".equals(this.txttotal.getText()))))
{JOptionPane.showMessageDialog(this, "Lengkapi data");
}else{try {Connection c=ClassDB.getkoneksi();
Statement s= c.createStatement();
String sql="Insert into tpenjualan values (?,?,?,?,?,?,?,?,?,?)";

57

try

(com.mysql.jdbc.PreparedStatement

(com.mysql.jdbc.PreparedStatement)
c.prepareStatement(sql)) {
p.setString(1, invoice);
p.setString(2, tanggal);
p.setString(3, id);
p.setString(4, nama);
p.setString(5, status);
p.setString(6, barang);
p.setString(7, harga);
p.setString(8, jumlah);
p.setString(9, diskon);
p.setString(10, bayar);
p.executeUpdate();
}JOptionPane.showMessageDialog(this, "Invoice Tersimpan");
}catch(SQLException e) {

58

System.out.println("Gagal Menyimpan " + e);


}finally{
bersih();}}}

private void bayar(){


txtjumlah.setText("1");
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
int diskon, nilaidiskon, total ;
if(cbostatus.getSelectedItem()=="Silver"){
diskon = ((5 * harga)/100);
nilaidiskon = harga - diskon ;
total = (nilaidiskon * jumlah) ;
}else{diskon = ((20 * harga)/100);
nilaidiskon = harga - diskon ;
total = (nilaidiskon * jumlah) ;}

59

txtdiskon.setText(""+diskon);
txttotal.setText(""+total);}

private void bersih(){


invoice();
txtid.setText(null);
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
cbostatus.setSelectedItem("Pilih");
txtharga.setText(null);
txtjumlah.setText("1");
txtdiskon.setText(null);
txttotal.setText(null);
}

60

@SuppressWarnings("unchecked")

private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) {


bayar();

private void txtnamaMouseClicked(java.awt.event.MouseEvent evt) {


cariId();

private void txtnamaMouseReleased(java.awt.event.MouseEvent evt) {


cariId();

private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {


simpan();
bersih();}

private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) {

61

if(cbojenis.getSelectedItem()=="ipad")
{txtharga.setText("4999000");
}
else if(cbojenis.getSelectedItem()=="iphone")
{txtharga.setText("7999000");}
else if(cbojenis.getSelectedItem()=="ipod")
{txtharga.setText("2999000");}
else{txtharga.setText("");}}
private void cbostatusActionPerformed(java.awt.event.ActionEvent evt) {
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormTransaksi().setVisible(true);
}});}

62

private javax.swing.JButton btnbayar;


private javax.swing.JButton btnsimpan;
private javax.swing.JComboBox cbojenis;
private javax.swing.JComboBox cbostatus;
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;

63

private javax.swing.JLabel jLabel7;


private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField txtalamat;
private javax.swing.JTextField txtdiskon;
private javax.swing.JTextField txtharga;
private javax.swing.JTextField txthp;
private javax.swing.JTextField txtid;
private javax.swing.JTextField txtinvoice;
private javax.swing.JTextField txtjumlah;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txttanggal;
private javax.swing.JTextField txttotal; }
3. Source kode program java class

64

package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if(koneksi==null){
try{
String url=new String();
String user=new String();
String password=new String();
url="jdbc:mysql://localhost:3306/dbjava";
user="root";
password="";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

65

koneksi=DriverManager.getConnection(url,user,password);
}catch (SQLException t){
System.out.println("Error membuat koneksi");

}}

return koneksi; }}

4. Source kode program database


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),

66

jumlah VARCHAR(6),
diskon VARCHAR(12),
bayar VARCHAR(12));

5. Gambar setelah program di eksekusi

BAB IV
67

HASIL ANALISA

4.1

Hasil Analisa Modul 2


Pada modul dua dimana user mengisi form form tersebut . setelah user mengisi
form form tersebut maka user mengklik button proses, program akan
mengeksekusinya , maka akan tampil biodata di disebelah form form tersebut

4.2

Hasil Analisa Modul 3


pada modul 3 dimana penulis membuat program calculator menggunakan java ,
menggunakan operator aritmatika , dimana user mengisi form form tersebut
dengan nilai atau bilangan bulat , setelah user mengisi bilangan tersebut lalu
user tinggal mengklik operator operator yang berada di program tersebut , maka
hasil perhitungan akan muncul di program tersebut

4.3

Hasil Analisa Modul 4


pada program ini kita menggunakan statement if else else if , dimana
statement pada klausa else dari sebuah blok if-else dapat menjadi struktur ifelse atau statement yang lain dimana Struktur ini memperbolehkan kita untuk
membuat pilihan yang lebih kompleks. Percabangan digunakan ketika kita

68

membuat program dimana progran tersebut terdapat beberapa kondisi yang


berbeda dan memerlukan pemilihan satu dari beberapa kondisi tersebut.
Dengan kata lain, kita tidak bisa memilih lebih dari satu kondisi

4.4

Hasil Analisa Modul 5


Disini penulis Menggunakan struktur kontrol pemulihan dimana (if, else,
switch) dimana statement akan digunakan untuk mengeksekusi beberapa
kondisi , Pendeklarasian variabel pilihan yang bernilai integer. struktur kontrol
switch

yang

digunakan

untuk

mengevaluasi

suatu

ekspresi

dengan

kemungkinan banyak nilai dan banyak perintah yang harus dieksekusi


berdasarkan ekspresi dan nilainya. Pada kode program di atas, nilai dari
variabel akan dicek pada setiap option yang ada (terletak di bagian case). Jika
option yang sama dengan nilai variabel, maka statement-statement di bawah
option tersebutlah yang akan dijalankan.

4.5

Hasil Analisa Modul 6


pada percobaan modul6 penulis menggunakan aplikasi MDI (Multiple
document Interface) merupakan aplikasi yang bisa menampilkan beberapa
dokumen sekaligus. Di dalam aplikasi MDI, ada 2 pembagian Form.

69

1. Form Induk : Form terluar yang dijadikan tempat (wadah) untuk


menampilkan form yang lain.
2. Form Anak : Form yang ditampilkan di dalam form Induk. Form ini
terpasang seolah-olah menempel di dalam Form induk dan tidak dapat
keluar dari tampilan Form induk.

4.6

Hasil Analisa Modul 7


Pada percobaan modul 7 kita menggunakan database dimana pengolahan data
dan pencarian data mudah dilaksanakan, karena program aplikasi ini terdapat
database sebagai media penyimpanan data yang pasti, akurat , cepat dan
terjamin keasliannya.

4.7

Hasil Analisa Modul 8


pada hasil prcobaan ketujuh formTransaksi ini dapat dengan mudah menangani
perubahan - perubahan yang terjadi, seperti perubahan harga, penambahan jenis
barang, user hanya perlu melakukan perubahan data pada form jenis. Selain itu
dalam pengoperasian Aplikasi formtransaksi ini mudah dimengerti

user,

sehingga tidak memerlukan waktu yang lama untuk pelatihan menggunakan


aplikasi ini. Tingkat ketelitian aplikasi ini dapat dilihat misalnya dalam hal

70

input data, selain itu Aplikasi ini dapat menyimpan data ke data base sebagai
media penyimpanan data yang pasti, akurat , cepat dan terjamin keasliannya.

BABV
PENUTUP

71

Dari

rangkaian

kegiatan

praktikum

pemrograman

java

yang

telah

terselesaikandari pertemuan awal hingga akhir, maka dapat diambil beberapa


kesimpulan diantaranya:
1. Pemrograman java memiliki tingkat sensitifitas yang tinggi terhadap error
program jadi butuh ketelitian dalam membuat source code , misal penggunaan
huruf besar maupun kecil harus benar-benar diperhatikan.
2. Untuk

mengetahui

letak

kesalahan

program,

editor

IDE

Netbeans

menampilkan tanda merah pada sisi sebelah kiri code yang salah,
denganmeletakkan cursor pada tanda tersebut maka akan terbaca jenis
kesalahantersebut
3.

Java merupakan jenis pemrograman yang open source jadi untuk developing
nya sangat luas dan tidak terbatas jika dikemudian hari terdapat kekurangan
untuk dikembangkan.

Akhirnya penulis mengucapkan banyak terima kasih kepada semua pihak yang telah
membantu hingga terselesaikannya laporan praktikum ini, penulis juga mengucapkan
terima kasih kepada Ibu Indri Sulistianingsih S.Kom selaku dosen pembimbing
praktikum yang telah membimbing kami selama praktikum pemrograman java ini
berlangsung di laboratorium komputer Universitas Pembangunan panca budi Terima
kasih Buk.

72

Stabat, 7 januari 2015

Andrian

DAFTAR PUSTAKA

http://id.wikipedia.org/wiki/Java

73

http://agifebrian.blogspot.com/2013/02/contoh-kata-pengantar.html

http://meikysuryacahyana.blogspot.com/2012/02/program-kalkulator-sederhanadg-java.html

http://charisfauzan.blogspot.com/2014/02/menganalisa-source-code-programjava.html

http://eunti-mogasae.blogspot.com/2011/05/analisa-program-java.html

http://www.sugrahaku.com/2014/08/belajar-java-tabel-nilai-sederhana-denganbluej.html

74

75

Anda mungkin juga menyukai