45
7/21/2019 Laporan Java http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 1/45  LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA  Nama Praktikum NPM Mahasiswa Tanggal Kumpul Tanda Tangan Praktikan Winda Pradita 1314370029  Nama Penilai Tanggal Koreksi Nilai Tanda Tangan Dosen Indri Sulistianingsih, S.Kom Fakultas Ilmu Komputer Universitas Pembangunan Panca Budi Medan 2015 Kelas SI 5PAGI B

Laporan Java

  • Upload
    winda

  • View
    21

  • Download
    0

Embed Size (px)

DESCRIPTION

NAMA : WINDA PRADITANPM : 1314370029KELAS : SI 5 PAGI B

Citation preview

Page 1: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 1/45

 

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA

 Nama Praktikum NPM Mahasiswa Tanggal Kumpul

Tanda Tangan

Praktikan

Winda Pradita 1314370029

 Nama Penilai Tanggal Koreksi Nilai

Tanda Tangan

Dosen

Indri Sulistianingsih, S.Kom

Fakultas Ilmu Komputer

Universitas Pembangunan Panca Budi

Medan

2015 

Kelas

SI 5PAGI B

Page 2: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 2/45

 

KATA PENGANTAR

Puji syukur kita panjatkan kehadiran allah SWT, menganugrahkan taufik dan

hidayahNYA sehingga penulis dapat menyelesaikan tugas dengan singkat dan sederhana ini,

dengan judul “ Laporan Praktikum Bahasa Pemograman Java ”.  Tak lupa pula shalawat

 beriring salam kita panjatkan junjungan nabi muhammad SWT, yang telah membawa umat

nya dari alam ke bodohan berilmu pengetahuan seperti yang kita rasakan pada saat ini.

Dalam upaya penyelesaiannya, penulis berusaha semaksimal mungkin menyajikan

hasil tugas ini, namun penulis menyadari sepenuhnya masih banyak terdapat kekurangan dan

saya minta maaf kepada semua pembaca dan kiranya semoga tugas ini dapat bermanfaat.

Medan, 10 Desember 2015

Page 3: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 3/45

 

BAB I

PENDAHULUAN

1.1  Latar Belakang

Perkembangan Globalisasi informasi dan konvergensi diabad ke-21 ini telah dan sedang

mengalami gencar-gencarnya inovasi dan kreatifitas dari berbagai disiplin ilmu dalam bidang

teknologi informasi dan komunikasi pengetahuan sekarang ini menyebabkan manusia

 berusaha untuk mampu dan bisa merealisasikan mimpi-mimpi masa lalu. Perangkat keras

yang lebih baik, perangkat pengolahan yang lebih kecil namun berlipat ganda kuatnya, dan

dengan berbagai kombinasi perangkat lunak yang lebih besar dan kompleks dan ini sekaligus

 juga mudah dipakai, lebih handal, bahkan gratis untuk Open Source software, di tambah lagi

dengan perkembangan jaringan baik itu Internet maupun wireless network dalam fase

inflasioner dengan beraneka ragam perangkat keras dan lunak di dalamnya. Semua hal diatas

menyebabkan kita harus berhenti untuk berfikir dan merenung sejenak bagaimana kita bisa

mengelola kompleksitas yang tinggi dan perubahan yang cvepat tersebut. Teknologi

khususnya teknologi informasi dan komunikasi adalah suatu bidang garapan yang amat

kompleks, yang sebenarnya disini terjadi berbagai kombinasi dan juga pengembangan

gabungan dari berbagai disiplin ilmu yang amat kompleks dan diharapkan menjadi teknologi

yang simple multitasking dan juga mudah untuk dipelajari, baik itu dari segi software,

hardware dan ataupun perkembangan jaringan teknologi itu sendiri. Dalam perkembangan

kali ini yang akan dibahas lebih lanjut adalah mengenai perkembangan software yang sangat

melejit sangat cepat, bahkan bisa dibilang kecepatanya menyaingi perkembangan hardware

sebagai tempat platform software itu sendiri. Perkembangan software yang sangat cepat ini,

membuat kita seharusnya selalu ingin tahu teknologi apa yang paling baru yang sedang

 beredar. Bilang saja dalam perkembangan software yang selalu berinovasi ini yang mencoba

Page 4: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 4/45

 

mampu digunakan dan padat berjalan bukan saja dalam ranah PC/Dekstop ataupun Laptop,

nanun juga dapat berjalan dalam piranti-piranti yang ada di rumah (small embedded customer

device) seperti TV, telepon/ handpone/ Smartphone, radio, dan sebagainya supaya dapat

 berkomunikasi satu sama lain. Dan hal ini ternyata sudah dilakukan oleh java, sebuah

 platform bahasa pemrograman yang sederhana, namun mampu dan telah melakukan berbagai

hal-hal diatas. Dari berbagai latarbelakang perkembangan teknologi informasi dimasa

sekarang dan kenyataan eksistensi perkembangan software. Dalam kesempatan ini akan

membahas bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang telah

teruji dan produknya paling banyak berkembanga dan beredar dimasa sekarang. Mengapa

 penting kita belajar java? Standarisasi yang dilakukan dalam membuat suatu bahasa

 pemrograman yang mampu berjalan diberbagai platform atau platform independence. Salah

satu teknologi Java adalah “write once run everywhere”, dan ini menjadi suatu kekuatan yang

dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu kompilasi ulang. Untuk

komunikasi bergerak, Sun Microsystem mengenalkan Java 2 Micro Edition (J2ME)

merupakan bagian teknologi Java yang digunakan untuk aplikasi Java yang berjalan pada

 perangkat mobile device dan teknologi aplikasi wireless. J2ME atau Java 2 Micro Edition

adalah sebuah teknologi yang telah banyak digunakan dalam pengembangan aplikasi pada

 ponsel/ smartphone, mulai dari aplikasi yang berupa permainan, editing, komunikasi sampai

dengan aplikasi ponsel sebagai pendukung aplikasi yang lebih besar. Keberadaan J2ME

digunakan sebagai pusat pengembang untuk aneka teknologi java untuk device micro

diantaranya adalah Personal Java, Java Card, MIDP, dlL. Java adalah sebuah platform

teknologi pemrograman yang dikembangkan oleh Sun Microsystem. Pertama kali di release

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 platform (platform independent). Java dapat membuat perangkat lunak yang dapat

Page 5: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 5/45

 

ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone,

microwave, remote control, dan lain-lain. Dan hal inilah yang sedang berkembanga pesat

dalam dunia teknologi informasi dan komunikasi, khususnya dalam hal pemrograman untuk

teknologi ponsel smartphone.

1.2 Laporan Praktikum

Maksud dan tujuan penyusunan laporan ini sebagai tersebut :

1. Mempelajari bahasa pemograman Java dasar

2. Sarana latihan pembuatan program aplikasi sederhana

3. Memperdalam seluruh komponen yang terdapat dalam Java

4. Memenuhi tugas mata kuliah Pemograman Java Semester V

1.3 Manfaat

Bahasa Pemrograman JAVA digunakan untuk membuat seluruh bentuk aplikasi, dekstop,

web dan lainnya, sebagai mana dibuat dengan menggunakan bahasa pemrograman

konvensional lainnya.

Page 6: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 6/45

 

BAB II

LANDASAN TEORI

2.1 Pernyataan dan Ekspresi

Pernyataan

§ Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan suatu aksi tunggal

dalam program Java

Contoh: int TahunProduksi;

§ Setiap pernyataan ditutup oleh karakter semicolon (;)

§ Pernyataan dikelompokkan dengan tanda pembuka ({) dan penutup (}). Kelompok ini

disebut blok atau blok pernyataan

Ekspresi 

§ Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh pernyataan ini

yang disebut dengan nilai balik (return value)

§ Nilai balik bisa berupa bilangan, boolean, atau objek

§ Method tanpa nilai balik biasanya menggunakan keyword void

§ Contoh: hasilBagi = x/ y; 

2.2 Variabel, Tipe Data dan Literal

Variabel 

Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi

(nilai)

 Nilai variabel dapat diubah di pernyataan manapun di dalam program

Mendeklarasikan variabel:

tipe namaVariabel1 [, namaVariabel2]

Page 7: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 7/45

 

Contoh: int HasilKali;

String NamaSiswa, NamaGuru, NamaAdmin;

Tipe Data 

1. Tipe Data Primitif

•  Tipe data yang merupakan kata kunci di Java (tertanam di compiler Java), sehingga

 pemrosesan jauh lebih cepat

•  Menggunakan huruf kecil (lowercase)

Contoh: int, double, byte, short, long, float, char, boolean.

2. Tipe Data Reference (Class)

•  Tipe data berupa class yang ada di library Java (java.lang)

•  Menggunakan huruf capital

•  Contoh: String, Integer, Double

Literal

Literal adalah rangkaian kata atau huruf yang menyatakan suatu nilai. Misalkan saya

contohkan berikut.

1int a = 100;

Pada contoh di atas, yang dinamakan dengan literal adalah 100, yang merupakan bilangan

 bulat atau integer.

2.3 Array

Array  adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan

dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karna

array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak

dan terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-

Page 8: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 8/45

 

elemennya, dimana elemen pertamanya dimulai dari indeks 0,elemen kedua memiliki indeks

1, dan seterusnya.

  Contoh :

-  Angka untuk menyimpan sederetan bilangan

-  Buku untuk menyimpan sekumpulan data buku

-  Mahasiswa untuk menyimpan beberapa data mahasiswa

  Sebagai contoh jika A merupakan sebuah array dengan tipe integer, maka notasi dari

array A adalah: A[n], dengan n merupakan angka index dari array tersebut misal:

A[0]=100

A[1]=200

A[2]=300

A[3]=400

2.4 Operator

Operator adalah suatu simbol yang digunakan untuk memberikan perintah kepada

komputer untuk melakukan aksi terhadap satu atau lebih operand. Operand sendiri adalah

sesuatu yang dioperasikan oleh operator.

2.5 Operasi I/O Stream Sederhana

Sebuah I / O Stream merupakan sumber input atau output tujuan. Sebuah stream dapat

mewakili berbagai macam sumber dan tujuan, termasuk file disk, perangkat, program lain,

dan array memori.

Stream mendukung berbagai jenis data, termasuk byte sederhana, tipe data primitif, karakter

Page 9: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 9/45

 

lokal, dan objek. Beberapa aliran sungai cukup dengan memberikan data, yang lain

memanipulasi dan mengubah data dengan cara yang bermanfaat.

2.6 Pengaturan Format Output Numerik

1. Metode Pengaturan Format

- Menggunakan Method System.out.format()

 public class TestFormat {

 public static void main(String[] args) {

long n = 461012;

System.out.format("%d%n", n);

System.out.format("%08d%n", n);

System.out.format("%+8d%n", n);

System.out.format("%,8d%n", n);

System.out.format("%+,8d%n%n", n);

double pi = Math.PI;

System.out.format("%f%n", pi);

System.out.format("%.3f%n", pi);

System.out.format("%10.3f%n", pi);

System.out.format("%-10.3f%n", pi);

Calendar c = Calendar.getInstance();

Page 10: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 10/45

 

System.out.format("%tB %te, %tY%n", c, c, c);

System.out.format("%tl:%tM %tp%n", c, c, c);

System.out.format("%tD%n", c);

}

}

- Menggunakan DecimalFormat Class

 public class DecimalFormatDemo {

 public static void main(String[] args){

DecimalFormat formatku = new DecimalFormat("###.##");

System.out.println(formatku.format(45.8398767));

}

2.7 Konversi String dan Bilangan (Number)

String myString;

double myDbl = Double.parseDouble(myString);

Integer.parseInt(myString);

Float.parseFloat(myString);

Konversi Bilangan ke String

double myDouble;

int myInteger;

float myFloat;

Page 11: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 11/45

 

String myString = Double.toString(myDouble);

Integer.toString(myInteger);

Float.toString(myFloat);

2.8 Pernyataan Penentu Keputusan

Secara garis besar Java menyediakan dua buah pernyataan yang berkaitan dengan

 penentuan keputusan (seleksi), yaitu pernyataan if dan switch.

2.9 Pernyataan Pengulangan Proses

Untuk melakukan pengulangan terhadap suatu proses, Java menyediakan pernyataan :

·  While

·  Do … while 

· 

For

Berkaitan dengan pengulangan proses, Java juga menyediakan pernyataan break  untuk

mengakhiri pengulangan, dan continue untuk melakukan pengulangan kembali.

1. PERNYATAAN WHILE 

Pernyataan ini berguna untuk melakukan proses yang berulang.

Bentuk pernyataan :

while (kondisi)

{

 blok pernyataan;

}

Page 12: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 12/45

 

2. PERNYATAAN DO…WHILE 

Pernyataan ini menyerupai pernyataan while tetapi blok pernyataan yang terdapat dalam

do…while paling tidak dieksekusi sekali. 

Benruk pernyataan :

do

{

 blok pernyataan;

} while (kondisi);

3. PERNYATAAN FOR  

Pernyataan ini juga berfungsi untuk menangani pengulangan.

Bentuk penulisan :

for (inisialisasi; kondisi; penaikan/penurunan)

{

 blok pernyataan;

}

2.10 Pernyataan Pemindah Proses

1.  Return

2.  Break

3.  Continue

Return 

  Digunakan untuk keluar dari method

  return memiliki dua bentuk:

1. 

mengembalikan nilai (sesuai dengan tipe data)

2. 

tidak mengembalikan nilai (untuk void)

Page 13: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 13/45

 

Break  

 

Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)

 

Penggunaan break bisa berbentuk tanpa label atau berlabel

Continue 

  Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop)

  Bisa berbentuk tanpa label atau  berlabel

  Bentuk code persis sama dengan break, baik untuk yang tanpa label atau berlabel

Page 14: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 14/45

 

BAB III

HASIL PERCOBAAN

3.1 Modul 2

  Design

  Coding

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

// TODO add your handling code here:

lblnpm.setText(txtnpm.getText());

lblnama.setText(txtnama.getText());

lbljk.setText((String)cmbjk.getSelectedItem());

lbltgl.setText(txttgl.getText());

lblalamat.setText(txtalamat.getText());

lblhobbi.setText(txthobbi.getText());

txtnpm.setText("");

txtnama.setText("");

txttgl.setText("");

txthobbi.setText("");

Page 15: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 15/45

 

txtalamat.setText("");

cmbjk.setSelectedItem("pilih");

  Hasil output

3.2 Modul 3

 

Design 

  Coding 

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

Page 16: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 16/45

 

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Total=nilai1+nilai2;

String tampil=String.valueOf(Total);

txttampil.setText(tampil);

}

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

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Total=nilai1-nilai2;

String tampil=String.valueOf(Total);

txttampil.setText(tampil);

}

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

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Total=nilai1*nilai2;

String tampil=String.valueOf(Total);

txttampil.setText(tampil);

Page 17: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 17/45

 

}

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

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Total=nilai1/nilai2;

String tampil=String.valueOf(Total);

txttampil.setText(tampil);

}

  Hasil Output

Page 18: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 18/45

 

3.3 Modul 4

  Design

  Coding

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

// TODO add your handling code here:

int harga=Integer.parseInt(txtharga.getText());

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 if(cbostatus.getSelectedItem()=="Umum"){

diskon=(long) (5*harga);

nilaidiskon=harga-diskon;

Page 19: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 19/45

 

total=(nilaidiskon*jumlah);

}else{

diskon=0;

total=(harga*jumlah);

}

txtdiskon.setText(""+diskon);

txttotal.setText(""+total);

}

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

// TODO add your handling code here:

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("");

}

}

Page 20: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 20/45

 

  Hasil Output

3.4 Modul 5

 

Design 

  Coding 

 public class modul5 extends javax.swing.JFrame {

int gajipokok, gajikotor, pajak, gajibersih;

int tunjanganistri, tunjangananak, jumlahanak;

String t_istri, t_anak;

Page 21: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 21/45

 

String s_gajikotor, s_pajak, s_gajibersih;

/**

* Creates new form modul5

*/

 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:

Page 22: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 22/45

 

txtgajipokok.setText("1200000");

 break;

case 5:

txtgajipokok.setText("7500000");

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

txttunjangananak.setText(t_anak);

}

 private void menikah(){

txttunjanganistri.setEnabled(true);

txttunjangananak.setEnabled(true);

txtjumlahanak.setEnabled(true);

Page 23: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 23/45

 

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;

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;

Page 24: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 24/45

 

}

 pajak=(gajikotor*10)/100;

gajibersih=gajikotor-pajak;

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");

txttunjangananak.setText("0");

txtgajikotor.setText("0");

txtpajak.setText("0");

txtgajibersih.setText("0");

Page 25: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 25/45

 

}

 private void formWindowOpened(java.awt.event.WindowEvent evt) {

// TODO add your handling code here:

 belummenikah();

}

 private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {

// TODO add your handling code here:

 bersihteks();

gaji();

if(opsi1.isSelected()==true){

menikah();

}else{

 belummenikah();

}

}

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

// TODO add your handling code here:

menikah();

}

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

// TODO add your handling code here:

 belummenikah();

Page 26: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 26/45

 

}

 private void txtjumlahanakKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

tunjangananak();

}

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

// TODO add your handling code here:

 bersihteks();

}

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

// TODO add your handling code here:

total();

}

  Hasil Output 

Page 27: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 27/45

 

3.5 Modul 6

  Design 

  Coding

 package MDI;

import java.awt.Dimension;

import javax.swing.*;

/**

*

* @author lako

*/

 public class Modul6 extends javax.swing.JFrame {

 private int jml;

 private String judul;

Page 28: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 28/45

 

/** Creates new form FormUtama */

 public Modul6() {

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

}catch (Exception e) {

JOptionPane.showMessageDialog(null,e);

}

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

Page 29: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 29/45

 

 private void initComponents() {

 jScrollPane1 = new javax.swing.JScrollPane();

 jDesktopPane1 = new javax.swing.JDesktopPane();

 jMenuBar1 = new javax.swing.JMenuBar();

 jMenu1 = new javax.swing.JMenu();

 jMenuItem1 = new javax.swing.JMenuItem();

 jMenuItem2 = new javax.swing.JMenuItem();

 jMenu2 = new javax.swing.JMenu();

 jMenuItem3 = new javax.swing.JMenuItem();

 jMenuItem4 = new javax.swing.JMenuItem();

 jMenuItem5 = new javax.swing.JMenuItem();

 jMenuItem6 = new javax.swing.JMenuItem();

 jMenu3 = new javax.swing.JMenu();

 jMenuItem7 = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

 jDesktopPane1.setBackground(new java.awt.Color(255, 255, 102));

 jMenu1.setBackground(new java.awt.Color(204, 204, 204));

 jMenu1.setText("FILE ");

 jMenu1.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N

 jMenuItem1.setBackground(new java.awt.Color(204, 204, 204));

Page 30: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 30/45

 

 jMenuItem1.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

 jMenuItem1.setText("New");

 jMenuItem1.addActionListener(new java.awt.event.ActionListener() {

 public void actionPerformed(java.awt.event.ActionEvent evt) {

 jMenuItem1ActionPerformed(evt);

}

});

 jMenu1.add(jMenuItem1);

 jMenuItem2.setBackground(new java.awt.Color(204, 204, 204));

 jMenuItem2.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

 jMenuItem2.setText("Keluar");

 jMenuItem2.addActionListener(new java.awt.event.ActionListener() {

 public void actionPerformed(java.awt.event.ActionEvent evt) {

 jMenuItem2ActionPerformed(evt);

}

});

 jMenu1.add(jMenuItem2);

 jMenuBar1.add(jMenu1);

 jMenu2.setBackground(new java.awt.Color(204, 204, 204));

 jMenu2.setText("DATA ");

 jMenu2.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N

Page 31: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 31/45

 

 jMenuItem3.setBackground(new java.awt.Color(204, 204, 204));

 jMenuItem3.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

 jMenuItem3.setText("MODUL 2");

 jMenuItem3.addActionListener(new java.awt.event.ActionListener() {

 public void actionPerformed(java.awt.event.ActionEvent evt) {

 jMenuItem3ActionPerformed(evt);

}

});

 jMenu2.add(jMenuItem3);

 jMenuItem4.setBackground(new java.awt.Color(204, 204, 204));

 jMenuItem4.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

 jMenuItem4.setText("MODUL 3");

 jMenuItem4.addActionListener(new java.awt.event.ActionListener() {

 public void actionPerformed(java.awt.event.ActionEvent evt) {

 jMenuItem4ActionPerformed(evt);

}

});

 jMenu2.add(jMenuItem4);

 jMenuItem5.setBackground(new java.awt.Color(204, 204, 204));

 jMenuItem5.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

 jMenuItem5.setText("MODUL 4");

 jMenuItem5.addActionListener(new java.awt.event.ActionListener() {

 public void actionPerformed(java.awt.event.ActionEvent evt) {

Page 32: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 32/45

 

 jMenuItem5ActionPerformed(evt);

}

});

 jMenu2.add(jMenuItem5);

 jMenuItem6.setBackground(new java.awt.Color(204, 204, 204));

 jMenuItem6.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

 jMenuItem6.setText("MODUL 5");

 jMenuItem6.addActionListener(new java.awt.event.ActionListener() {

 public void actionPerformed(java.awt.event.ActionEvent evt) {

 jMenuItem6ActionPerformed(evt);

}

});

 jMenu2.add(jMenuItem6);

 jMenuBar1.add(jMenu2);

 jMenu3.setBackground(new java.awt.Color(204, 204, 204));

 jMenu3.setText("HELP");

 jMenu3.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N

 jMenuItem7.setBackground(new java.awt.Color(204, 204, 204));

 jMenuItem7.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N

 jMenuItem7.setText("TENTANG");

 jMenuItem7.addActionListener(new java.awt.event.ActionListener() {

Page 33: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 33/45

 

 public void actionPerformed(java.awt.event.ActionEvent evt) {

 jMenuItem7ActionPerformed(evt);

}

});

 jMenu3.add(jMenuItem7);

 jMenuBar1.add(jMenu3);

setJMenuBar(jMenuBar1);

 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jDesktopPane1, javax.swing.GroupLayout.Alignment.TRAILING,

 javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jDesktopPane1, javax.swing.GroupLayout.Alignment.TRAILING,

 javax.swing.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)

);

 pack();

}// </editor-fold>

Page 34: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 34/45

 

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

// TODO add your handling code here:

 jml = jml = 1;

 judul = "Form Baru" +jml;

FormBaru();

}

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

// TODO add your handling code here:

System.exit(0);

}

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

// TODO add your handling code here:

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 jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {

Page 35: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 35/45

 

// TODO add your handling code here:

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 jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

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 jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

IFMODUL2 form2 = new IFMODUL2();

 jDesktopPane1.add(form2);

Page 36: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 36/45

 

Dimension parentSize = jDesktopPane1.getSize();

Dimension childSize = form2.getSize();

form2.setLocation((parentSize.width - childSize.width)/2,

(parentSize.height - childSize.height)/2);

form2.setVisible(true);

}

 

Hasil Output

Page 37: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 37/45

 

3.6 Modul 7

  Design

  Coding

Page 38: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 38/45

 

Page 39: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 39/45

 

  Hasil Output

3.7 Modul 8

  Design 

Page 40: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 40/45

 

  Coding

Page 41: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 41/45

 

Page 42: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 42/45

 

  Hasil Output

Page 43: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 43/45

 

BAB IV

ANALISA HASIL PERCOBAAN

4.1 Modul 2

Mengisi biodata diri sendiri .

4.2 Modul 3

Mengisi dan menghitung nilai-nilai mahasiswa menggunakan operator aritmatika beberapa

operator sebagai berikut :

  Tambah (+)

 

Kurang (-)

  Kali (*)

  Bagi (/)

4.3 Modul 4

Mengisi data pembeli dengan status member manggunakan statement if.

Statement if akan menentukan sebuah pertanyaan (atau blok kode) yang akan eksekusi jika

dan hanya jika persyaratan bernilai benar(true).

4.4 Modul 5

Program ini menghitung gaji pegawai dengan menggunakan statement switch.

4.5 Modul 6

Program ini membuat aplikasi dengan konsep MDI (Multi Document Interface) yaitu sebuah

aplikasi yang bisa menampilkan beberapa document.

4.6 Modul 7

Program ini menggunakan DataBase program membuat form input data dan bisa

dikoneksikan oleh DataBase MYSQL.

4.7 Modul 8

Program ini sama dengan modul 7 sama sama menggunakan DataBase MYSQL.

Page 44: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 44/45

 

BAB V

PENUTUP

KESIMPULAN

P a d a k e s e m p a t a n i n i s a y a s e b a g a i p e n y u s u n l a p o r a n ,

i n g i n memberikan hasil kesimpulan yang saya peroleh dari laporan yang saya susun ini. S t r u k t u r

f i t u r d a l a m p e m r o g r a m a n j a v a a d a l a h s u a t u p e r l e n g k a p a n y a n g

m e n d u k u n g c a r a k e r j a d a l a m p e m b u a t a n s u a t u p r o g r a m y a n g a k a n

k i t a b u a t . Dengan kita mempelajari dan memahami terlebih dahulu tentang kegunaan fitur-

fitur dalam pemrograman java, kita akan terasa mudah dengan adanya bantuanfitur-fitur ketika

kita akan membuat suatu program. Jadi ketika kita akan melakukan pembuatan suatu program dalam

 java, sebaiknya kita mempalajari dan memahami dengan pempraktekkan terlebih dahulu tentang

kegunaan fasilitas fitur yang tersediadalam pemrograman java. Dan sebaliknya, tanpa kita

mempelajari dan memahamite nt an g fa s i l i t as f i tu r ya ng te rs ed ia , o t om at is

k i t a a k a n m e r a s a k e s u l i t a n d a n bingung dalam pembuatan suatu program. Jadi kita

dapat menyimpulkan, bahwasangat pentingnya mengenal serta mempelajari dan

memahami terlebih dahulutentang kegunaan fasilitas fitur yang ada dalam pemrograman java.

SARAN

 

H a r u s m e m a h a m i s i n t a k - s i n t a k ( g a y a b a h a s a p e n u l i s a n d a l a m

 b a h a s a pemrograman ) yang terdapat dalam pemrograman java.

  H a r u s m e m a h a m i a t u r a n - a t u r a n a t a u k a t a k u n c i y a n g t e r d a p a t

d a l a m pemrograman java

Page 45: Laporan Java

7/21/2019 Laporan Java

http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 45/45

 

D A F T A R P U S T A K A

http://one-inspirations.blogspot.co.id/2013/10/makalah-bahasa-pemrograman-java.html 

http://pemrogaman-java.blogspot.co.id/2012/03/latar-belakang-java.html 

http://kelompok-09ti2013.blogspot.co.id/2013/11/makalah-bahasa-pemrograman.html 

http://novirusiana.blogspot.com/2012/11/pernyataan-dan-ekspresi.html 

http://belajarpemrograman-programmer.blogspot.com/2012/03/pengertian-array-contoh-

 program-array.html 

https://ronaldo1377001.wordpress.com/dasar-pemrograman-java/operator-dalam-java/ 

http://setyoteguhriyanto.blogspot.co.id/2010/12/file-io-stream_09.html 

http://rikoanshori.blogspot.co.id/2012/11/operasi-seleksi_24.html 

http://ebycomtechnology.blogspot.co.id/2013/07/belajar-java-bab-6.html 

https://maqilazt.wordpress.com/2012/01/02/pernyataan-pemindah-proses-jump/