Laporan Praktikum Java PDF
Laporan Praktikum Java PDF
Kelas
TI 5D SORE
Nama Praktikan
Andrian
Nama Penilai
Tanda tangan
Nomor
Mahasiswa
Tanggal Kumpul
Pratikan
7 januari 2014
1214370415
Tanggal
Koreksi
Tanda tangan
Nilai
Dosen
Indri Sulistianingsih
S.Kom
Universitas Pembangunan Panca Budi
Fakultas Teknik
Jurusan Sistem Informasi
Medan
2014
KATA PENGANTAR
Puji syukur Penulis panjatkan kehadirat Tuhan Yang Maha Esa yang telah
memberikan rahmat dan karunia-Nya sehingga Penulis dapat melaksanakan sebuah
praktikum dan menyelesaikannya dengan baik hingga menjadi sebuah laporan
praktikum.
Laporan praktikum ini adalah sebuah laporan yang Penulis buat setelah Penulis
melakukan praktikum Bahasa Pemrograman Java. Laporan tersebut Penulis susun
dengan sistematis dan sebaik mungkin berdasarkan pada hasil praktikum yang
sebenarnya.
Penulis juga nengucapkan banyak terima kasih kepada pihak-pihak yang sangat
berperan penting dalam proses kegiatan praktikum ini. terutama pada Dosen
pembimbing yang sekaligus menjadi Dosen mata kuliah Bahasa Pemrograman Java
Ibu Indri Sulistianingsih S.kom, yang telah memberi bimbingan dan arahan kepada
Penulis. Tak lupa Penulis juga mengucapkan banyak terima kasih kepada temanteman sekalian yang telah membantu saat praktikum berlangsung.
Akhirnya , semoga laporan praktikum ini bermanfaat untuk penlitian lanjutan.
Penulis menyadari sebagai manusia tidak luput dari kekurangan. Oleh karena itu ,
Penulis akan menerima jika ada saran maupun kritik terhadap laporan praktikum yang
telah Penulis susun ini .
Andrian
DAFTAR ISI
ii
BAB I PENDAHULUAN
1.1 Latar Belakang .....................................................................................
10
12
13
13
14
17
21
25
35
42
ii
51
66
66
66
67
67
68
68
BAB V PENUTUP
Kesimpulan dan saran .....................................................................................
70
72
iii
BAB I
PENDAHULUAN
1.1
LATAR BELAKANG
Pesatnya teknologi, terutama teknologi komputer sudah tak bisadipungkiri
pemerintah
desa,
perusahaan-perusahaan,
supermarket,
minimarket,
Dalam
dunia
pemrograman
komputer,
dikenal
banyak
bahasa
pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya
bahasa pemrograman, Java adalah salah satu yang paling diminati. Oleh karena
itulah, yang akan dibahas dalam makalah iniadalah bahasa pemrograman Java.
Java adalah bahasa pemograman berorientasi objek yang dikembangkan oleh
Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang
mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai
dan platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan
arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet
sehingga dirancang agar aman dan portabel. Bahasa Java sendiri memiliki library
yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi
dengan cepat. Library
1.2
TUJUAN
1.
2.
Agar penulis bisa mempelajari dan mendalami tentang aplikasi Java dan
komponen - komponen di dalamnya
3.
4.
5.
BAB II
DASAR TEORI
2.1
Teknologi Java
Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang
dapat dijalankan pada seluruh mesin yang memiliki Java Runtime
Environment (JRE).
2.2
Garbage Collection
Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer
mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi
memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori
tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa
lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini
dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok
memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks.
Program Java melakukan garbage collection yang berarti program tidak perlu
menghapus sendiri objekobjek yang tidak digunakan lagi. Fasilitas ini mengurangi
beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi
sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi
dinamis.
2.3
Code Security
Pertama, class-loader
Menangani pemuatan kelas Java ke runtime interpreter. Proses ini
menyediakan pengamanan dengan memisahkan kelaskelas yang berasal
dari local disk dengan kelaskelas yang diambil dari jaringan. Hal ini
membatasi aplikasi Trojan karena kelaskelas yang berasal dari local disk
yang dimuat terlebih dahulu.
2.
3.
2.4
Pengertian Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih
bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis
tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++
namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin
aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke
dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java
(JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik
(general purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java
dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java
merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas
dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun
aplikasi berbasis web.
2.5
Sejarah Perkembangan
Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan
selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut
belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick
Naughton, Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya
dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat
oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road
di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan
sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah
peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang
ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik
ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan
kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu
singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian
Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada
awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di
kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk
membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film
1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti
nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi
1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali
pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di
sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric
Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen,
membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan
kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release
Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang
tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari
kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon
kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain
berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
2.6
Versi Awal
Versi awal Java pada tahun 1996 sudah merupakan versi release sehingga
dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal
yang terus dikembangkan pada versi selanjutnya:
9
java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas
kelas penanggalan.
2.7
Kelebihan
1.
10
3.
4.
5.
2.8
Kekurangan
1.
Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE,
misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada
Mac OS X.
2.
3.
12
2.9
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java
adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}}
2.10 Tahap Kompilasi
1.
2.
3.
4.
5.
13
BAB III
HASIL PERCOBAAN
3.1
Modul 2
1. Gambar tampilan awal
14
@SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
lblnpm.setText(txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String)cbojk.getSelectedItem());
lbltl.setText(txttl.getText());
lblalamat.setText(txtalamat.getText());
lblhobi.setText(txthobi.getText());
txtnpm.setText("");
txtnama.setText("");
txttl.setText("");
txthobi.setText("");
txtalamat.setText("");
cbojk.setSelectedItem("Pilih");
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new modul2().setVisible(true);
}
});
}
15
3.1
Modul Tiga
1. Gambar awal program
17
18
19
20
}
private javax.swing.JButton btnbagi;
private javax.swing.JButton btnkali;
private javax.swing.JButton btnkurang;
private javax.swing.JButton btntambah;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txthasil;
private javax.swing.JTextField txtinput1;
private javax.swing.JTextField txtinput2;}
21
3.3
Modul Empat
1. gambar tampilan awal program
22
23
int jumlah=Integer.parseInt(txtjumlah.getText());
double diskon,total,nilaidiskon;
if(cbostatus.getSelectedItem()=="MEMBER"){
diskon=0.05*harga;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}else{ diskon=0; nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}txtdiskon.setText(""+diskon);
txttotal.setText(""+total);}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {new modul4().setVisible(true);
}});}private javax.swing.JButton btnbayar;
private javax.swing.JComboBox cbojenis;
private javax.swing.JComboBox cbostatus;
24
javax.swing.JTextField
txttotal;
private
javax.swing.JLabel
txttotal12;}
25
3.4
Modul Lima
1. gambar tampilan awal program
26
27
28
case 5:
txtgajipokok.setText("750000");
break;}}
29
txttunjangananak.setText(t_anak);}
30
txttunjanganistri.setText("0");
txttunjangananak.setText("0");
txtjumlahanak.setText("0");
txttunjanganistri.setEnabled(false);
txttunjangananak.setEnabled(false);
txtjumlahanak.setEnabled(false);}
31
s_gajikotor=String.valueOf(gajikotor);
s_pajak=String.valueOf(pajak);
s_gajibersih=String.valueOf(gajibersih);
txtgajikotor.setText(s_gajikotor);
txtpajak.setText(s_pajak);
txtgajibersih.setText(s_gajibersih);} private void BersihTeks(){
gajipokok=0; gajikotor=0; pajak=0; gajibersih=0; tunjanganistri=0;
tunjangananak=0; jumlahanak=0; txtgajipokok.setText("0");
txttunjanganistri.setText("0"); txtjumlahanak.setText("0");
txttunjangananak.setText("0"); txtgajikotor.setText("0");
txtpajak.setText("0");
txtgajibersih.setText("0");}
@SuppressWarnings("unchecked")
private void formWindowOpened(java.awt.event.WindowEvent evt) {
BelumMenikah();}
private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {
32
33
34
35
3.5
Modul Enam
1. gambar tampilan awal program
36
37
38
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);}}
@SuppressWarnings("unchecked")
private void jMenu3ActionPerformed(java.awt.event.ActionEvent evt) {
jml = jml+1;
judul= "Form Baru"+jml;
FormBaru(); }
private void jMenu4ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);}
private void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul2 form2 = new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form2.getSize();
form2.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
39
form2.setVisible(true);}
private void jMenu6ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul3 form3 = new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form3.getSize();
form3.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form3.setVisible(true);}
private void jMenu7ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul4 form4 = new IFModul4();
jDesktopPane1.add(form4);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form4.getSize();
form4.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
40
form4.setVisible(true);}
private void jMenu8ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul5 form5 = new IFModul5();
jDesktopPane1.add(form5);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form5.setVisible(true);}
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormUtama().setVisible(true);
}});}
private javax.swing.JDesktopPane jDesktopPane1;
41
42
43
3.6
Modul Tujuh
1. gambar tampilan awal program
44
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
45
jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
JPanel pn = new JPanel();
jin.setBounds(10,10,500,500);
jDesktopPane1.add(jin);
jin.setVisible(true);
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);}}
@SuppressWarnings("unchecked")
46
System.exit(0);}
47
form3.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form3.setVisible(true);}
48
49
50
try{
String url=new String();
String user=new String();
String password=new String();
url="jdbc:mysql://localhost:3306/dbjava";
user="root";
password="";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi=DriverManager.getConnection(url,user,password);
}catch (SQLException t){
System.out.println("Error membuat koneksi");
}}
return koneksi; }}
51
52
3.7
Modul Delapan
1. gambar tampilan awal program
53
public FormTransaksi() {
initComponents();
invoice();
Date current = new Date();
SimpleDateFormat frmt = new SimpleDateFormat("dd/mm/yyyy");
String dateString1 = frmt.format(current);
txttanggal.setText(dateString1);}
private void invoice(){
String kode = "14000" ;
try {Class.forName("com.mysql.jdbc.Driver");
try
(Connection
cn
54
}else {}txtinvoice.setText((kode+1));
}}catch (ClassNotFoundException | SQLException e) { } }
(Connection
cn
DriverManager.getConnection("jdbc:mysql://localhost/dbjava",
"root", "");
Statement smt = cn.createStatement()) {
String sql = "SELECT * FROM tcustomer where id ='"+txtid.getText()+"' "
;
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {
txtnama.setText(rs.getString("Nama"));
55
txthp.setText(rs.getString("nohp"));
txtalamat.setText(rs.getString("alamat"));
}else {
JOptionPane.showMessageDialog(null,"Id
Customer
Tidak
Terdaftar","INFORMASI",JOptionPane.INFORMATION_MESSAGE) ;
txtid.setText(null); txtnama.setText(null);txtid.requestFocus() ;
}}} catch (ClassNotFoundException | SQLException | HeadlessException
e) {}}
56
String harga=this.txtharga.getText();
String jumlah=this.txtjumlah.getText();
String diskon=this.txtdiskon.getText();
String bayar=this.txttotal.getText();
String st="Free";
if
("".equals(this.txtinvoice.getText())
||
("".equals(this.txttanggal.getText()))
|| ("".equals(this.txtid.getText()) || ("".equals(this.txtnama.getText()))
|| ("".equals(this.cbostatus.getSelectedItem().toString())) ||
("".equals(this.cbojenis.getSelectedItem().toString()))
|| ("".equals(this.txtharga.getText())) || ("".equals(this.txtjumlah.getText()))
|| ("".equals(this.txtdiskon.getText())) || ("".equals(this.txttotal.getText()))))
{JOptionPane.showMessageDialog(this, "Lengkapi data");
}else{try {Connection c=ClassDB.getkoneksi();
Statement s= c.createStatement();
String sql="Insert into tpenjualan values (?,?,?,?,?,?,?,?,?,?)";
57
try
(com.mysql.jdbc.PreparedStatement
(com.mysql.jdbc.PreparedStatement)
c.prepareStatement(sql)) {
p.setString(1, invoice);
p.setString(2, tanggal);
p.setString(3, id);
p.setString(4, nama);
p.setString(5, status);
p.setString(6, barang);
p.setString(7, harga);
p.setString(8, jumlah);
p.setString(9, diskon);
p.setString(10, bayar);
p.executeUpdate();
}JOptionPane.showMessageDialog(this, "Invoice Tersimpan");
}catch(SQLException e) {
58
59
txtdiskon.setText(""+diskon);
txttotal.setText(""+total);}
60
@SuppressWarnings("unchecked")
61
if(cbojenis.getSelectedItem()=="ipad")
{txtharga.setText("4999000");
}
else if(cbojenis.getSelectedItem()=="iphone")
{txtharga.setText("7999000");}
else if(cbojenis.getSelectedItem()=="ipod")
{txtharga.setText("2999000");}
else{txtharga.setText("");}}
private void cbostatusActionPerformed(java.awt.event.ActionEvent evt) {
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormTransaksi().setVisible(true);
}});}
62
63
64
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ClassDB {
private static Connection koneksi;
public static Connection getkoneksi(){
if(koneksi==null){
try{
String url=new String();
String user=new String();
String password=new String();
url="jdbc:mysql://localhost:3306/dbjava";
user="root";
password="";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
65
koneksi=DriverManager.getConnection(url,user,password);
}catch (SQLException t){
System.out.println("Error membuat koneksi");
}}
return koneksi; }}
66
jumlah VARCHAR(6),
diskon VARCHAR(12),
bayar VARCHAR(12));
BAB IV
67
HASIL ANALISA
4.1
4.2
4.3
68
4.4
yang
digunakan
untuk
mengevaluasi
suatu
ekspresi
dengan
4.5
69
4.6
4.7
user,
70
input data, selain itu Aplikasi ini dapat menyimpan data ke data base sebagai
media penyimpanan data yang pasti, akurat , cepat dan terjamin keasliannya.
BABV
PENUTUP
71
Dari
rangkaian
kegiatan
praktikum
pemrograman
java
yang
telah
mengetahui
letak
kesalahan
program,
editor
IDE
Netbeans
menampilkan tanda merah pada sisi sebelah kiri code yang salah,
denganmeletakkan cursor pada tanda tersebut maka akan terbaca jenis
kesalahantersebut
3.
Java merupakan jenis pemrograman yang open source jadi untuk developing
nya sangat luas dan tidak terbatas jika dikemudian hari terdapat kekurangan
untuk dikembangkan.
Akhirnya penulis mengucapkan banyak terima kasih kepada semua pihak yang telah
membantu hingga terselesaikannya laporan praktikum ini, penulis juga mengucapkan
terima kasih kepada Ibu Indri Sulistianingsih S.Kom selaku dosen pembimbing
praktikum yang telah membimbing kami selama praktikum pemrograman java ini
berlangsung di laboratorium komputer Universitas Pembangunan panca budi Terima
kasih Buk.
72
Andrian
DAFTAR PUSTAKA
http://id.wikipedia.org/wiki/Java
73
http://agifebrian.blogspot.com/2013/02/contoh-kata-pengantar.html
http://meikysuryacahyana.blogspot.com/2012/02/program-kalkulator-sederhanadg-java.html
http://charisfauzan.blogspot.com/2014/02/menganalisa-source-code-programjava.html
http://eunti-mogasae.blogspot.com/2011/05/analisa-program-java.html
http://www.sugrahaku.com/2014/08/belajar-java-tabel-nilai-sederhana-denganbluej.html
74
75