Laporan Akhir Praktikum Bahasa Pemrograman Java (Muhammad Daniel Efantra - 1214370351)
Laporan Akhir Praktikum Bahasa Pemrograman Java (Muhammad Daniel Efantra - 1214370351)
Nama praktikan
NPM Mahasiswa
1214370351
Indri Sulistianingsih,S.kom
KATA PENGANTAR
Assalamualaikum wr.wb
Alhamdulillah, puji syukur saya limpahkan kehadirat Allah SWT. Atas rahmat-Nya
lah saya dapat menyelesaikan makalah ini.Tak lupa saya juga mengucapkan terima kasih
yang sebesar-besarnya kepada semua yang telah
DAFTAR ISI
Kata Pengantar............................................................................................................2
Daftar Isi . 3
BAB I Pendahuluan
1.1 Umum 5
1.2 Latar Belakang.. 6
1.3 Tujuan Praktikum.. 6
BAB IV
BAB V Penutup......77
Daftar Pustaka ...78
BAB I
PENDAHULUAN
I.
Umum
Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya
II.
Latar Belakang
Bahasa Pemrograman Java merupakan salah satu bahasa pemrograman yang paling
banyak diminati pada saat ini. Karena bahasa java yang compatible dengan berbagai
media, baik itu media computer, media handphone, bahkan media tablet dan masih
banyak lagi.
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/nonspesifik (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.
III.
Tujuan Praktikum
Mahasiswa memahami tentang dasar-dasar Algoritma pemrograman dan
mengimplementasikan program sederhana dengan NetBeans 7.3.1
Sebagai syarat untuk mengikuti ujian akhir Bahasa Pemrograman Java di semester 5
BAB II
BAHASA PEMROGRAMAN JAVA
I.
pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu
sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open
source. Java berasal dari pengembangan bahasa C++ sehingga strukturnya seperti bahasa
C++.
Menurut definisi Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat
dan menjalankan perangkat lunak pada computer standalone ataupun pada lingkungan
jaringan . kita lebih menyukai Java sebagai sebuah teknologi disbanding hanya sebuah
bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting,
yaitu :
1. Programming-language specification
2. Aplication-programming interface
3. Virtual-machine specification
NetBeans mengacu pada kedua kerangka platform untuk aplikasi desktop Java, dan
sebuah lingkungan pengembangan terpadu IDE(Integrated Development Environtment)
untuk pengembangan dengan Java, JavaScript, PHP, Phyton, Ruby, Groovy, C, C++,
Scala, Clojure, dan lain-lain.
NetBeans IDE ditulis dalam Java dan berjalan di mana-mana dimana JVM yang
diinstal, termasuk Windows, Mac OS, Linux, dan Solaris. Sebuah JDK diperlukan untuk
pengembangan fungsionalitas java, tetapi tidak diperlukan untuk pembangunan di bahas
pemrograman lain. Platform NetBeans memungkinkan aplikasi untuk dikembangkan dari
satu set komponen perangkat lunak moduler yang disebut modul. Aplikasi berbasis
platform Netbeans (termasuk IDE Netbeans) dapat diperpanjang oleh pengembang pihak
ketiga.
II.
Pengenalan Java
Java adalah sebuah teknologi yang diperkenalkan oleh sun Microsystems
padapertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuk sekumpulan
teknologi untuk membuat dan menjalankan perangkat lunak pada computer standalone
ataupun pada lingkungan jaringan .
Java telah berkembang dari semula diciptakan untuk pemrograman applet (program
komputer yang telah dikompilasi menjadi bytecode, yaitu suatu keadaan program yang
dapat dieksekusi langsung (tambahan di dalam suatu homepage selain gambar) yang
berjalan di web browser menjadi bahasa pemrograman yang terkenal untuk
pengembangan berbagai aplikasi komputer yang berjalan di beragam perangkat mulai dari
handled devices seperti handphone, PDA (Personal Digital Assistant) sampai aplikasi
khusus yang tersebar di berbagai macam komputer server.
Ialah James Gosling dan Patrick Naughton yang berhasil mengembangkan Java
dalam suatu proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa
pemrograman tersebut dengan nama OAK yang berasal dari pohon yang terdapat pada
kantor James Gosling, tetapi akhirnya diberi nama Java setelah mendapat ide sewaktu
minum kopi.
Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal, dari
pemrogaman dekstop hingga pemrograman mobile (mobile programming) dan Java juga
terkenal mudah digunakan, karena seluruh sistem operasi dapat menjalankan Java. Sistem
operasi itu antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyak
pengguna memakainya.
III.
Pengenalan Netbeans
NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi
desktop java, dan sebuah Integrated Development Environment (IDE) yang dibangun
menggunakan platform NetBeans.
Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen
perangkat lunak moduler yang disebut 'modul'. Sebuah modul adalah suatu arsip Java
(Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open
API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang
dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modul-modul
baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform
NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan
powerful.
Platform NetBeans adalah framework yang dapat digunakan kembali (reusable) untuk
menyederhanakan pengembangan aplikasi desktop. Ketika aplikasi berbasis platform
NetBeans dijalankan, kelas Main dari platform dieksekusi. Modul-modul yang tersedia
ditempatkan di sebuah registry di dalam memori, dan tugas startup modul dijalankan.
Secara umum, kode modul dimuatkan ke dalam memori hanya ketika ia diperlukan. Fiturfitur yang disediakan oleh platform NetBeans:
Manajemen antarmuka (misal: menu & toolbar)
Manajemen pengaturan pengguna
Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)
Manajemen jendela
IV.
Operator
Operator aritmatika adalah operator yang digunakan untuk melakukan operasi
aritmatika (perhitungan) . Berikut adalah operator aritmatika yang digunakan dalam Java:
10 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
Operator Logika
Operator ini berfungsi untuk menentukan nilai kebenaran dari masing-masing nilai
variabel/operand pembentuknya.Sifat dari nilai adalah true dan false ( boolean ). Simbol
dari operator logika diantaranya:
( &&. &, ||, |, ^, ! )
! ( logical NOT)
Perbedaan dari operator && (logika AND) dan & (boolean AND) ?
Operator && (logika AND) : singkatnya && akan mengeksekusi variabel hanya
sebagian dan nilai yang dicari adlah true. Jika nilai awal adalah false maka hasil akan
false dan akan mengabaikan variabel berikutnya.
Symbol
Keterangan
Pemberian nilai
+=
Penjumlahan nilai
-=
Pengurangan nilai
*=
Perkalian nilai
/=
Pembagian nilai
%=
Class
Merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object.
Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behavior
dan relasi ke object lain.
11 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
Object
Adalah instance dari class. Jika class secara umum mempresentasikan (template)
sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
Contoh : dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain.
Membuat Object
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class
yang akan dibuat sebagai instance dari class tersebut.
String str = new String();
Random r = new Random();
Pegawai p2 = new Pegawai();
Date hari = new Date();
Hari adalah object reference dari class Date yang akan digunakan untuk mengakses
class Date. Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai
reference ke instance dari class Date().
Method
Metode menentukan prilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta
berbagai operasi yang dapat dilakukan objek sepanjang hidupnya. Metode memiliki
4(empat) bagian dasar Nama metode
1. Tipe Objek atau tipe primitive yang dikembalikan metode
2. Daftar parameter
3. Badan atau isi metode
Tiga bagian pertama mengindikasikan informasi penting tentangmetode itu sendiri.
Dengan kata lain, nama metode tersebut = metode lain dalam program. Dalam java kita
dapat memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe
12 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi
penting. Ini disebut overloading metode.
Pada saat belajar pemrograman java, maka yang paling basic adalah kita harus
mengerti tentang konsep umum dalam pemrograman. Misalnya :
Function pada C++ atau Method pada java (public, privat, protect)
13 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
BAB III
HASIL PERCOBAAN PRAKTIKUM
3.1 Ruang Lingkup Pemrograman Java
3.1.1 Contoh program pada Modul 2
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* IFModul2.java
*
* Created on Nov 15, 2014, 12:59:55 PM
*/
package MDI;
/**
*
* @author User
*/
public class IFModul2 extends javax.swing.JInternalFrame {
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setClosable(true);
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
15 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
jLabel1.setText("FORM VARIABEL");
jLabel1.setBounds(10, 10, 88, 14);
jDesktopPane1.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel8.setText("BIODATA");
jLabel8.setBounds(460, 10, 45, 14);
jDesktopPane1.add(jLabel8, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
jLabel2.setText("NPM");
jLabel2.setBounds(20, 40, 64, 14);
jDesktopPane1.add(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtnpm.setBounds(90, 40, 166, 20);
jDesktopPane1.add(txtnpm, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel3.setText("Nama");
jLabel3.setBounds(20, 70, 64, 14);
jDesktopPane1.add(jLabel3, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtnama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtnamaActionPerformed(evt);
}
});
txtnama.setBounds(90, 70, 166, 20);
jDesktopPane1.add(txtnama, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblnpm.setText("NPM");
lblnpm.setBounds(280, 40, 380, 14);
jDesktopPane1.add(lblnpm, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblnama.setText("Nama");
lblnama.setBounds(280, 70, 380, 14);
jDesktopPane1.add(lblnama, javax.swing.JLayeredPane.DEFAULT_LAYER);
16 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
jLabel4.setText("Jenis Kelamin");
jLabel4.setBounds(20, 100, 64, 14);
jDesktopPane1.add(jLabel4, javax.swing.JLayeredPane.DEFAULT_LAYER);
lbljk.setText("Jenis Kelamin");
lbljk.setBounds(280, 100, 380, 14);
jDesktopPane1.add(lbljk, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel5.setText("Tanggal Lahir");
jLabel5.setBounds(20, 140, 64, 14);
jDesktopPane1.add(jLabel5, javax.swing.JLayeredPane.DEFAULT_LAYER);
txttgl.setBounds(90, 140, 166, 20);
jDesktopPane1.add(txttgl, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel6.setText("Alamat");
jLabel6.setBounds(20, 180, 33, 14);
jDesktopPane1.add(jLabel6, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtalamat.setColumns(20);
txtalamat.setRows(5);
jScrollPane1.setViewportView(txtalamat);
jDesktopPane1.add(jScrollPane1,
javax.swing.JLayeredPane.DEFAULT_LAYER);
lbltgl.setText("Tanggal Lahir");
lbltgl.setBounds(280, 140, 380, 14);
jDesktopPane1.add(lbltgl, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblalamat.setText("Alamat");
lblalamat.setBounds(280, 180, 380, 14);
jDesktopPane1.add(lblalamat, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel7.setText("Hobby");
jLabel7.setBounds(30, 280, 31, 14);
jDesktopPane1.add(jLabel7, javax.swing.JLayeredPane.DEFAULT_LAYER);
txthobby.setBounds(90, 280, 170, 20);
jDesktopPane1.add(txthobby, javax.swing.JLayeredPane.DEFAULT_LAYER);
Btnproses.setText("Proses");
Btnproses.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnprosesActionPerformed(evt);
}
});
Btnproses.setBounds(70, 320, 65, 23);
jDesktopPane1.add(Btnproses, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblhobby.setText("Hobby");
lblhobby.setBounds(290, 280, 31, 14);
jDesktopPane1.add(lblhobby, javax.swing.JLayeredPane.DEFAULT_LAYER);
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 672, Short.MAX_VALUE)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
672, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 566, Short.MAX_VALUE)
.addComponent(jDesktopPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 367,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>
txttgl.setText(" ");
txthobby.setText(" ");
txtalamat.setText(" ");
cbojk.setSelectedItem("Pilih");
}
20 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
*/
/*
* modul3.java
*
* Created on Oct 9, 2014, 10:01:03 AM
*/
package form;
/**
*
* @author User
*/
public class modul3 extends javax.swing.JFrame {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(51, 0, 51));
jLabel3.setText("HASIL");
btnbagi.setText("/");
btnbagi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnbagiActionPerformed(evt);
}
});
btnkali.setText("x");
btnkali.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnkaliActionPerformed(evt);
}
});
btnkurang.setText("-");
btnkurang.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnkurangActionPerformed(evt);
}
});
btntambah.setText("+");
btntambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btntambahActionPerformed(evt);
24 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
}
});
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(432, Short.MAX_VALUE)
.addComponent(btnbagi))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(35, 35, 35)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.REL
ATED, 48, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
.addComponent(txthasil)
.addComponent(txtinput2)
.addComponent(txtinput1,
javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE))
.addGap(38, 38, 38)
.addComponent(btntambah)))
.addGap(37, 37, 37)
25 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addComponent(btnkurang)
.addComponent(btnkali))
.addGap(50, 50, 50))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(txtinput1,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(14, 14, 14)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(txtinput2,
javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(8, 8, 8))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
26 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addComponent(btnkurang)
.addComponent(btntambah))
.addGap(32, 32, 32)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(btnbagi)
.addComponent(btnkali))
.addGap(4, 4, 4)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txthasil, javax.swing.GroupLayout.PREFERRED_SIZE,
30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(44, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
27 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
/*
* belajar.java
*
* Created on Oct 9, 2014, 1:18:29 PM
*/
package form;
/**
*
* @author User
*/
public class modul4 extends javax.swing.JFrame {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Nama pembeli");
jLabel2.setText("Status");
jLabel3.setText("Jenis barang");
jLabel4.setText("Harga");
jLabel5.setText("Jumlah");
jLabel6.setText("Diskon");
jLabel7.setText("Total bayar");
txtnama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
32 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
txtnamaActionPerformed(evt);
}
});
btnbayar.setText("Bayar");
btnbayar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnbayarActionPerformed(evt);
}
});
jLabel10.setText("www.memberelektronicshop.com");
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6)
.addComponent(jLabel7)
.addComponent(jLabel9)
.addComponent(jLabel10))
.addGap(47, 47, 47)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupL
ayout.Alignment.LEADING, false)
.addComponent(txttotal)
.addComponent(txtdiskon)
.addComponent(txtjumlah)
34 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addComponent(txtnama,
javax.swing.GroupLayout.DEFAULT_SIZE, 246, Short.MAX_VALUE)
.addComponent(txtharga)
.addComponent(btnbayar,
javax.swing.GroupLayout.Alignment.TRAILING))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupL
ayout.Alignment.TRAILING, false)
.addComponent(cbojenis,
javax.swing.GroupLayout.Alignment.LEADING, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cbostatus,
javax.swing.GroupLayout.Alignment.LEADING, 0, 137, Short.MAX_VALUE))))
.addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE,
579, Short.MAX_VALUE))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(7, 7, 7)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE,
108, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATE
D)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
35 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addComponent(jLabel2)
.addComponent(cbostatus,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel3)
.addComponent(cbojenis, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel4)
.addComponent(txtharga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel5)
.addComponent(txtjumlah,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(btnbayar)
.addGap(12, 12, 12)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel6)
36 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addComponent(txtdiskon,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.TRAILING)
.addComponent(jLabel7)
.addComponent(txttotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(36, 36, 36)
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNREL
ATED)
.addComponent(jLabel10)
.addContainerGap(15, Short.MAX_VALUE))
);
37 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
pack();
}// </editor-fold>
}else{
38 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
diskon=0;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}
txtdiskon.setText(""+diskon);
txttotal.setText(""+total);
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
40 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
/*
* modul5.java
*
* Created on Nov 4, 2014, 1:02:09 AM
*/
package form;
/**
*
* @author User
*/
public class modul5 extends javax.swing.JFrame {
int gajipokok, gajikotor, pajak, gajibersih;
int tunjanganistri, tunjangananak, jumlahanak;
41 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
}
}
42 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
txttunjanganistri.setEnabled(false);
txttunjangananak.setEnabled(false);
txtjumlahanak.setEnabled(false);
}
private void Total(String s_gajikotor, String s_pajak, String s_gajibersih){
gajipokok=Integer.valueOf(txtgajipokok.getText());
if(opsi1.isSelected()==true){
gajikotor=gajipokok+tunjangananak+tunjanganistri;
}else{
gajikotor=gajipokok;
}
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 BersihText(){
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");
44 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
txtgajibersih.setText("0");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel2.setText("NIP");
jLabel3.setText("Nama");
jLabel4.setText("Jabatan");
jLabel5.setText("Status");
jLabel6.setText("Jumlah anak");
txtnama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtnamaActionPerformed(evt);
}
});
46 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
buttonGroup1.add(opsi1);
opsi1.setText("Menikah");
opsi1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
opsi1ActionPerformed(evt);
}
});
buttonGroup2.add(opsi2);
opsi2.setText("Belum Menikah");
opsi2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
opsi2ActionPerformed(evt);
}
});
txtjumlahanak.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtjumlahanakKeyReleased(evt);
}
});
jLabel7.setText("Gaji pokok");
txtgajipokok.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtgajipokokActionPerformed(evt);
}
});
txttunjangananak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txttunjangananakActionPerformed(evt);
}
});
btnhitung.setText("Hitung");
btnhitung.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
btnhitungMouseClicked(evt);
}
});
btnhitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnhitungActionPerformed(evt);
}
});
btnbersih.setText("Clear");
btnbersih.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
btnbersihMouseClicked(evt);
}
});
btnbersih.addActionListener(new java.awt.event.ActionListener() {
48 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
jLabel10.setText("Gaji kotor");
jLabel12.setText("Gaji bersih");
txtgajibersih.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtgajibersihActionPerformed(evt);
}
});
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE, 671, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
49 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6))
.addGap(38, 38, 38)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(txtjumlahanak,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(txtnama,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(cmbjabatan, 0, 230, Short.MAX_VALUE)
.addComponent(opsi1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(opsi2,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE)
.addComponent(txtnip,
javax.swing.GroupLayout.DEFAULT_SIZE, 230, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Group
Layout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel7)
.addComponent(jLabel9)
.addComponent(jLabel10)
50 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addComponent(jLabel11)
.addComponent(jLabel12))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.TRAILING)
.addComponent(txtgajibersih,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txttunjanganistri,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txtgajipokok,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txttunjangananak,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txtgajikotor,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)
.addComponent(txtpajak,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 141, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlace
ment.RELATED)
.addComponent(btnhitung,
javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(15, 15, 15))))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(btnbersih,
javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)))
51 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(26, 26, 26)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtnip, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(txtgajipokok,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txttunjanganistri,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addGap(18, 18, 18)
52 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.BASELINE)
.addComponent(jLabel4)
.addComponent(cmbjabatan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txttunjangananak,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(opsi1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(opsi2)
.addComponent(btnhitung))
.addGap(27, 27, 27)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtjumlahanak,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
53 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
.addComponent(jLabel10)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(txtgajikotor,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.REL
ATED)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.A
lignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(txtpajak,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
.addComponent(jLabel12)
.addComponent(txtgajibersih,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(39, 39, 39)
.addComponent(btnbersih)))
.addGap(43, 43, 43))
);
54 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
pack();
}// </editor-fold>
55 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
56 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new modul5().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnbersih;
private javax.swing.JButton btnhitung;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.ButtonGroup buttonGroup2;
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;
57 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
58 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
59 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
import java.awt.Dimension;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
/**
*
* @author WINDOWS 8
*/
public class FORM_UTAMA extends javax.swing.JFrame {
private int jml;
private String judul;
/**
* Creates new form FORM_UTAMA
*/
public FORM_UTAMA() {
setTitle("MDI Form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();
/**
* 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">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jDesktopPane1.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);
jMenu1.setText("File");
jMenuItem1.setText("New");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem8.setText("Keluar");
jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem8ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem8);
jMenuBar1.add(jMenu1);
jMenu2.setText("Data");
jMenuItem3.setText("Modul 2");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
62 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
}
});
jMenu2.add(jMenuItem3);
jMenuItem2.setText("Modul 3");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem2);
jMenuItem4.setText("Modul 4");
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem4);
jMenuItem5.setText("Modul5");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem5);
jMenuBar1.add(jMenu2);
jMenu3.setText("Help");
jMenuItem7.setText("Tentang ");
jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
63 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
jMenuBar1.add(jMenu3);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>
64 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
/**
66 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
java.util.logging.Logger.getLogger(FORM_UTAMA.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(FORM_UTAMA.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(FORM_UTAMA.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
67 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
java.util.logging.Logger.getLogger(FORM_UTAMA.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
}
//</editor-fold>
68 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
69 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
Membuat project pada NetBeans dengan pilihan Java Aplication dan Java Package.
Code program pada 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){
41
try{
String url=new String();
String user= new String();
String password= new String();
url= "jdbc:mysql://localhost:3306/dbjava";
user= "root";
password= "1234";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi= DriverManager.getConnection (url, user, password);
}catch (SQLException t){
System.out.println("Error membuat koneksi"); }
70 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
}
return koneksi; }
}
Jframe Form pada (modul7) :
71 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
try{
Class.forName("com.mysql.jdbc.Driver");
try(Connection
cn=
DriverManager.getConnection(jdbc:
//localhost/dbjava,root,);
Statement smt = cn.createStatement()){
String sql = "SELECT max(Id) as kd FROM tcustomer";
ResultSet is = smt.executeQuery(sql);
if (rs.next()){
kode= rs.getInt("kd");
}else{
}
txtid.setText("000"+ (kode+1));
}
}catch (ClassNotFoundException | SQLException e){
}}
private void simpan(){
String id= this.txtid.getText();
String nama= this.txtnama.getText();
String nohp= this.txthp.getText();
String alamat= this.txtalamat.getText();
String st = "free";
if("".equals(this.txtid.getText())||("".equals(this.txtnama.getText()))
||("".equals(this.txthp.getText()))("".equals(this.txtalamat.getText()))){
JOptionPane.showMessageDialog(this, "lengkapi data");,
72 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
mysql:
}else{
try{
Connection c = ClassDB.getkoneksi();
Statements s = c.createStatement();
String sql = "Insert into tcustomer values(?,?,?,?)";
try(com.mysql.jdbc.PreparedStatement
p=(com.mysql.jdbc.PreparedStatement)c.prepareStatement(sql))
{
p.setString(1, id);
p.setString(2, nama);
p.setString(3, nohp);
p.setString(4, alamat);
p.executeUpdate();
}
JOptionPane.showMessageDialog(this,"Sukses Tambah Data");
}catch(SQLException e){
System.out.println("Terjadi Kesalahan" +e);
}finally{
bersih(); } }
}
private void bersih(){
bacaId();
txtnama.setText(null);
txthp.setText(null);
73 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
txtalamat.setText(null);
btnsave.setEnabled(false);
btnclear.setEnabled(false);
txtid.setEnabled(false); }
Pada btnsave klik kanan pilih Events
pada
program :
btnsave.setEnabled(true);
btnclear.setEnabled(true);
setelah code program sudah dituliskan tambahkan Library konektor MySQL dengan
cara : klik kanan folder libraries
Add library
74 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
BAB IV
ANALISA HASIL PERCOBAAN
4.1. Membuat Form
Pada module ini kita bisa mengetahui dan mempelajari dasar-dasar pembuatan aplikasi java
terutama menggunakan NetBeans.banyak sintax dasar yang digunakan pada module ini sperti
lblnpm.setText (txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String) cbojk.getSelectedItem());
Seperti ini
if(cbojenis.getSelectedItem()=="IPad"){
txtharga.setText("499000") }
4.4 STRUKTUR KONDISI (Lanjutan)
pada module ini merupakan module lanjutan dari module sebelumnya yang membahas
struktur kondisi, hanya tools dan sintax yang digunakan lebih komples.menggabungkan
fungsi aritmatika dan struktur kondisi
4.5. MDI (Multi Document Interface)
Seperti judul nya MDI disini kita membuat aplikasi yang menggabungkan semua aplikasi
yang telah kita buat, sehingga memudahkan kita untuk membuka data yang kita inginkan.
Aplikasi ini bisa kita implementasikan untuk membuat 1 aplikasi yang bisa merangkum
seluruh data / aplikasi yang ada dalam suatu perusahaan
4.6. Form Input Data
Pada module ini kita membuat sebuah data base yang menggabungkan antara Form pada
NetBeans dan Database yang dibuat pada MYSQL
76 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
BAB V
PENUTUP
Demikian yang dapat saya paparkan mengenai materi yang menjadi pokok
bahasan dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya,
kerena terbatasnya pengetahuan dan kurangnya rujukan atau referensi yang ada
hubungannya dengan judul makalah ini.
Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca
yang budiman pada umumnya. Dan mohon maaf atas segala kekurangan atas
penulisan laporan makalah ini. Terima kasih
77 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a
Daftar Pustaka
1. http://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.html
2. http://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-dijava.html
3. http://muhammadarga.blogspot.com/2013/10/percabangan-dan-perulanganpemrograman.html
4. http://informatikamu.com/mengenal-bahasa-pemrograman-java/
5. http://desintharatnawardani.blogspot.com/2013/01/class-object-dan-methodpada-java.html
78 | L a p o r a n P r a k t i k u m B a h a s a P e m r o g r a m a n J a v a