Upload
winda
View
21
Download
0
Embed Size (px)
DESCRIPTION
NAMA : WINDA PRADITANPM : 1314370029KELAS : SI 5 PAGI B
Citation preview
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
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
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
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
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.
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]
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-
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
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();
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;
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;
}
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)
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
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("");
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) {
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);
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
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;
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("");
}
}
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;
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:
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);
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;
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");
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();
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
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;
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">
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));
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
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) {
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() {
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>
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) {
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);
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
7/21/2019 Laporan Java
http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 37/45
3.6 Modul 7
Design
Coding
7/21/2019 Laporan Java
http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 38/45
7/21/2019 Laporan Java
http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 39/45
Hasil Output
3.7 Modul 8
Design
7/21/2019 Laporan Java
http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 40/45
Coding
7/21/2019 Laporan Java
http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 41/45
7/21/2019 Laporan Java
http://slidepdf.com/reader/full/laporan-java-56da4218a16cc 42/45
Hasil Output
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.
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
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/