Laporan Praktikum Java

76
LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA Nama Praktikan Nomor Mahasiswa Tanggal Kumpul Pratikan Mulya rahma dhani 1214370190 29 desember 2014 Nama Penilai Tanggal Koreksi Nilai Tanda tangan Dosen Indri Sulistianingsih S.Kom Universitas Pembangunan Panca Budi Fakultas Teknik Jurusan Sistem Informasi Medan 2 14 Kelas SI 5A PAGI

description

Laporan praktikum java by mulya rahma dhani

Transcript of Laporan Praktikum Java

KelasSI 5A PAGILAPORAN PRAKTIKUMBAHASA PEMROGRAMAN JAVA

Nama PraktikanNomor MahasiswaTanggal KumpulTanda tangan

Pratikan

Mulya rahma dhani121437019029 desember 2014

Nama PenilaiTanggal KoreksiNilaiTanda tangan

Dosen

Indri Sulistianingsih S.Kom

Universitas Pembangunan Panca BudiFakultas TeknikJurusan Sistem InformasiMedan 2014

KATA PENGANTAR

Puji syukur penyusun panjatkan ke hadirat Allah Subhanahu wataala, karena berkat rahmat-Nya kami bisa menyelesaikan laporan praktikum java. Laporan praktikum ini diajukan guna memenuhi tugas mata kuliah bahasa pemrograman javaKami mengucapkan terima kasih kepada semua pihak yang telah membantu sehingga laporan praktikum ini dapat diselesaikan tepat pada waktunya.Laporan praktikum ini masih jauh dari sempurna, oleh karena itu, kritik dan saran yang bersifat membangun sangat kami harapkan demi sempurnanya laporan praktikum ini. Semoga laporan praktikum ini memberikan informasi bagi masyarakat dan bermanfaat untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita semua.

Medan . 22 desember 2014

Mulya rahmadhani1214370190

DAFTAR ISI

KATA PENGANTARiDAFTAR ISIiiBABI PENDAHULUAN11. Latar belakang11. Tujuan3BABII LANDASAN TEORI41. Sekilas Tentang Bahasa Pemrograman Java41. Sejarah Bahasa Pemrograman Java 61. Cara kerja java secara umum91. Java sebagai platform 111. Karakteristik Bahasa Pemrograman Java13BABIII HASIL PERCOBAAN PRAKTIKUM171. Hasil Praktikum Pertama 171. Hasil Praktikum Kedua 211. Hasil Praktikum Ketiga 251. Hasil Praktikum Keempat 291. Hasil Praktikum Kelima 381. Hasil Latihan Praktikum Keenam 451. Hasil Praktikum Ketujuh 52BABIV ANALISA HASIL PERCOBAAN661. Analisa Hasil Percobaan Pertama 661. Analisa Hasil Percobaan Kedua 661. Analisa hasil percobaan ketiga 661. Analisa hasil percobaan keempat 671. Hasil analisa percobaan ke lima 671. Analisa hasil percobaan keenam 681. Analisa hasil percobaan ketujuh68BABV PENUTUP70DAFTAR PUSTAKA72

ii

BAB IPENDAHULUAN

1.1 Latar belakangPerkembangan 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 cepat 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 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 latar belakang 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 berkembang 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.1.2 Tujuan Tujuan dari penyusunan Laporan ini adalah: 1. Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemrograman Java.2. Sebagai bahan pembelajaran mengenai Sistem informasi khususnya bahasa pemrograman Java.

BABIILANDASAN TEORI

2.1 Sekilas Tentang Bahasa Pemrograman JavaSekilas Tentang Bahasa Pemrograman Java Java merupakan suatu software bahasa pemrograman yang dikembangkan sebagai komponen utama platform Java oleh Sun Microsystems yang diluncurkan pada tahun 1995. Kehadiran bahasa pemrograman ini banyak dipengaruhi oleh bahasa pemrograman sebelumnya yakni C dan C++. Dalam bahasa pemrogaman ini terdapat beberapa paket yang disertakan dalam peluncuran awalnya adalah sbb: Java.lang, Java.io, Java.util, Java.net, Java.awt, Java.applet. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu: 1. Programming-language specification 2. Application-programming interface 3. Virtual-machine specification Bahasa pemrograman, atau sering disebut juga dengan bahasa komputer, adalah instruksi standar untuk memerintah komputer untuk menjalankan apa yang dimaksud penguna atau programmer(orang yang membuat program/ aplikasi-aplikasi/ software). Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa programmer ini memungkinkan seorang programmer dapat menentukan secara tepat data mana yang akan dieksekusi oleh komputer, bagaimana data ini akan disimpan dan/atau diteruskan, dan jenis langkah apa secara sengaja yang akan diambil dalam berbagai situasi. Sehingga segala hal kemungkinan yang akan terjadi sudah direncanakan dan diatur dan sehingga pula tidak ada jalan yang buntu dalam penjalanan suatu proses. Dalam dunia pemrograman terdapat beberapa bahasa yang digunakan dalam menjalankan peripheral dan mengeksekusi suatu data. Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:1. Bahasa Mesin, jenis bahasa yang memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110. 2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bahasa Inggris Assembly), system bahasa yang memberikan perintah kepada komputer dengan memakai kode-kode dan/atau singkat-singkatan yang sebelumnya sudah ditentukan dan dirakit (kode mnemonic). Misalnya; MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb. 3. Bahasa Tingkat Menengah, merupakan jenis bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia dan instruksi yang bersifat simbolik, contohnya {, }, ?, , &&, ||, dsb. 4. Bahasa Tingkat Tinggi, jenis bahasa pemrograman komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia yang mudah dipahami dan digunakan karena sudah mendekati dan sama degnan bahasa keseharian manusia. Misalnya; begin, end, if, for, while, and, or, dsb. Dari berbagai bahasa pemrograman yang ada, sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang dekelompokkan sebagai bahasa tingkat menengah dan Assembly yang merupakan bahasa tingkat rendah, karena sulit digunakan dan dipahami oleh manusia.

2.2 Sejarah Bahasa Pemrograman Java Bahasa pemrograman Java terbentuk dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas1992. The green projeck adalah sebuah proyek yang diawali dengan berbagai diskusi dan analisi yang dimotori oleh 12 Programer, Mereka mendiskusikan apa yang mereka lakukan, mereka membongkar banyak perangkat elektronik, seperti TV set-top box kabel dan remote kontrol untuk menemukan cara untuk peralatan untuk berbicara satu sama lain. Mereka menemukan bahwa perangkat elektronik konsumen seperti VCR dan kotak settop semua memiliki CPU yang berbeda dan memori yang terbatas. Proyek awal tersebut belum menggunakan versi yang dinamakan Oak (sebutan java versi Oak, diambil dari nama spesies pohon dan semak). Proyek besar ini dimotori oleh Mike Sheridan, Patrick Naughton, danJames Gosling, beserta sembilan pemrogram lainnya berasal dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Dalam pertemuan proyek berlangsung di Sand Hill Road di Menlo Park pada tahun 1992 dan ditutup dengan menghasilkan sebuah program Java Oak pertama, program awal ini ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini diberi nama "*7" (Star Seven). Setelah beberapa bulan era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik dan ditambah beberapa orang dari proyek The Green Project. Perusahaan baru ini bertambah berkembang,dengan jumlah karyawan yang meningkat secara signifikan dan dalam waktu singkat dari 13 orang menjadi 70 orang. Pada proyek baru ini ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Para pengembang menjadikan internet sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner dan pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Dan pada bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 diluncurkan. Diikuti dengan pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Setelah beberapa bulan berjalan dalam kelompok pengembang terjadi perpecahan di antara mereka.Sehingga tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems juga bersama Marc Andreessen, membentuk program Netscape.Nama Oak yang diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja James Gosling. Sudah tidak dipakai pada release, dan diganti nama menjadi "Java"yang diambil dari kopi murni yang digiling langsung dari biji yang merupakan kesukaan Gosling. Konon keberadaan kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa yang bila disebut dalam bahasa inggris menjadi Java.

2.3 Cara kerja java secara umum Ada dua paradigma yang digunakan dalam pembuatan suatu bahasa pemrogramman:1. Pertama dengan cara Menginterpretasi kode-kode program, setiap kali suatu kode akan diekseksui oleh mesin, kode-kode tersebut diterjemahkan dulu ke bahasa yang dapat dimengerti oleh mesin (bahasa biner). Dalam hal ini persis seperti posisi seorang penerjemah yang menjembatani dua orang yang saling berkomunikasi dengan menggunakan dua bahasa yang berbeda. Posisi penerjemah sangat sibuk, mendengarkan si pembicara kemudian menyampaikannya dengan bahasa yang dapat dimengerti oleh lawan bicaranya. Sang interpreter menerjemahkan kode-kode program ke suatu bahasa yang bisa dimengerti oleh mesin. Contoh bahasa pemrogramman dengan teknik interpreter adalah Phyton, PHP dan PERL.2. Kedua dengan meng-compile kode-kode program tersebut langsung menjadi bahasa yang dapat dimengerti oleh mesin. Mungkin analoginya ini seperti orang yang menerjemahkan suatu surat dari bahasa yang satu kepada bahasa yang lain. Ketika surat tersebut sudah diterjemahkan, si penerima langsung mengerti isi keseluruhan surat tersebut tanpa memerlukan perantara lagi. Contoh bahasa pemrogramman dengan teknik kompilasi adalah C dan C++. Melihat gambaran yang diberikan, biasanya suatu bahasa pemrogramman dengan menggunakan teknik kompilasi jauh lebih cepat dibandingkan bahasa pemrogramman yang menggunakan teknik interpreter (penerjemah). Tapi pemrogramman dengan teknik kompilasi biasanya memilik kelemahan yaitu OS Dependent (ketergantungan pada Operating System Sistem Operasi), artinya hasil kompilasi program pada system operasi tertentu tidak bisa dijalankan pada sistem operasi yang berbeda. Misal anda membuat aplikasi dengan menggunakan bahasa C (C menggunakan teknik kompilasi) pada Windows XP maka program tersebut tidak bisa dijalankan pada sistem operasi linux. Sementara pada program dengan teknik interpretasi, ketergantungan OS ini dapat diatasi. Anda menulis skrip python, baik menjalankannya pada linux ataupun windows hasilnya akan sama saja. Terus teknik apa yang digunakan oleh java? Java menggunakan kedua teknik tersebut. Pertama kode-kode bahasa java di-compile menjadi byte code, kemudian oleh JVM, byte code byte code ini diterjemahkan ke dalam bahasa mesin. Berikut gambaran bagaimana suatu program java dikonstruksi sampai dijalankan.

Alur kerja pemrograman java1. Pertama-tama program yang kita tulis dikompilasi menjadi Java bytecode (kode byte) 2. Bytecode : kode yang independen terhadap platform 3. Bytecode tadi diinterpretasikan oleh platform Java yaitu Java Virtual Machine.4. Interpreter menguraikan (parse) dan menjalankan instruksi bytecode dalam komputer. 5. Program yang telah dikompilasi menjadi bytecode, maka Java menjadi suatu bahasa yang memiliki julukan write once, run anywhere yaitu bahasa sekali ditulis dan dikompilasi dapat dijalankan dimanapun.

2.4 Java sebagai platformPlatform adalah suatu lingkungan hardware atau software yang suatu program dapat berjalan di dalamnya. Contoh platform adalah Microsoft Windows, Solaris OS, Linux, dan Mac OS. Suatu platform biasanya hasil kombinasi dari sistem operasi dan seperangkat hardware. Terminologi pemrograman Java bukan hanya merujuk pada suatu bahasa pemrogramman, melainkan juga sebagai suatu platform. Tapi platform Java hanya terdiri dari komponen software (tanpa komponen hardware) dalam hal ini adalah untuk menjalankan hardware.Platform Java Sebagai Virutual Mesin Java Virtual Machine (JVM) adalah mesin virtaul yang menerjemahkan dan mengkomunikasikan bytecode-bytecode java ke dalam bahasa mesin. Bytecode java adalah adalah file hasil kompilasi kode java (ekstensi filenya adalah .class). Jika sutu program java bernama ProgramA.java dikompilasi maka hasilnya adalah Program A.class (inilah bytecode java). Sebenernya paradigma pemrogramman dengan cara mengkomunikasikan/menginterpretasikan kode (dalam java adalah bytecode) menurut para ahli kurang bagus dari sisi performance (kecepatan). Namun JVM mencoba mengatasi masalah ini dengan menerapkan teknik just in time (JIT) compilation yaitu java bytecode langsung dikompilasi menjadi bahasa mesin untuk kode-kode program yang dijalankan secara berulang-ulang. Java Sebagai Application Programming Interface (API) API merupakan sekumpulan komponen software (kelas-kelas dan interface-interface java) siap pakai yang memiliki berbagai kegunaan dan kemampuan yang berbeda-beda. Sekumpulan kelas-kelas dan interface-interface yang saling berkaitan diorganisasikan dalam suatu daftar pustaka/ library. Library ini dikenal dengan sebutan package (paket).

2.5 Karakteristik Bahasa Pemrograman Java1. Berorientasi objek (Object Oriented)Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.

2. Terdistribusi (Distributed)Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.

3. Architecture Neutral Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.

4. InterpretedProgram Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

5. RobustJava mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.

6. SecureSebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.

7. PortableSource code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

8. PerformancePerformance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan J.E.N.I., Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).

9. Sederhana (Simple)Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.

10. MultithreadedJava mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.

11. DynamicJava didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut.

12. OpenPlatform, Write Once Run Anywhere (WORA), portabel atau multi platform.program yang kita buat dapat dijalankan di Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah maupun di kompilasi ulang. Java adalah juga bahasa yang paling sesuai digunakan bersama dengan XML yang membuat data menjadi portabel, ini karena kelahiran XML tidak terlepas dari dukungan parser-parser berbahasa Java. Selain itu Java turut serta dalam mengkonvergenkan protocol menjadi Open protokol yaitu IP (Internet Protocol) terutama dalam Micro Java.

13. Enterprise Java (J2EE)untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java.

BABIIIHASIL PERCOBAAN PRAKTIKUM

3.1 Hasil Praktikum Pertama

Tampilan gambar awal

Tampilan setelah mengisi form form tersebut

KODE PROGRAMpublic class modul2 extends javax.swing.JFrame {public modul2() {initComponents();}@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);}});} // Variables declaration - do not modify private javax.swing.JComboBox cbojk; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JPanel jPanel1; private javax.swing.JLabel lblalamat; private javax.swing.JLabel lblhobi; private javax.swing.JLabel lbljk; private javax.swing.JLabel lblnama; private javax.swing.JLabel lblnpm; private javax.swing.JLabel lbltl

3.2 Hasil Praktikum Kedua

Tampilan awal program

Tampilan setelah program di eksekusi

Kode Programpublic class modul3 extends javax.swing.JFrame {public modul3() {initComponents();}@SuppressWarnings("unchecked")private void btntambahActionPerformed(java.awt.event.ActionEvent evt) { Integer nilai1=Integer.valueOf(txtinput1.getText());Integer nilai2=Integer.valueOf(txtinput2.getText());Integer Hasil3 = nilai1 + nilai2;String Hasil = String.valueOf(Hasil3);txthasil.setText(Hasil); }private void btnkurangActionPerformed(java.awt.event.ActionEvent evt) { Integer nilai1=Integer.valueOf(txtinput1.getText());Integer nilai2=Integer.valueOf(txtinput2.getText());Integer Hasil3 = nilai1 - nilai2;String Hasil = String.valueOf(Hasil3);txthasil.setText(Hasil);} private void btnkaliActionPerformed(java.awt.event.ActionEvent evt) { Integer nilai1=Integer.valueOf(txtinput1.getText());Integer nilai2=Integer.valueOf(txtinput2.getText());Integer Hasil3 = nilai1 * nilai2;String Hasil = String.valueOf(Hasil3);txthasil.setText(Hasil);}private void btnbagiActionPerformed(java.awt.event.ActionEvent evt) { Integer nilai1=Integer.valueOf(txtinput1.getText());Integer nilai2=Integer.valueOf(txtinput2.getText());Integer Hasil3 = nilai1 / nilai2;String Hasil = String.valueOf(Hasil3);txthasil.setText(Hasil); } public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new modul3().setVisible(true);}});} private javax.swing.JButton btnbagi;private javax.swing.JButton btnkali;private javax.swing.JButton btnkurang;private javax.swing.JButton btntambah;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JPanel jPanel1;private javax.swing.JTextField txthasil;private javax.swing.JTextField txtinput1;private javax.swing.JTextField txtinput2;}

3.3 Hasil Praktikum Ketiga

Tampilan awal program

Program yang telah di eksekusiKODE PROGRAMpublic class modul4 extends javax.swing.JFrame {public modul4() {initComponents();}@SuppressWarnings("unchecked")private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) { if(cbojenis.getSelectedItem()=="IPAD"){txtharga.setText("4999000");}else if(cbojenis.getSelectedItem()=="IPHONE"){txtharga.setText("7999000");}else if(cbojenis.getSelectedItem()=="IPOD"){txtharga.setText("2999000");}else{txtharga.setText("");}} private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) { 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{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;private javax.swing.JLabel diskon;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JLabel jLabel5;private javax.swing.JLabel jLabel8;private javax.swing.JPanel jPanel1;private javax.swing.JPanel jPanel2;private javax.swing.JTextField txtdiskon;private javax.swing.JTextField txtharga;private javax.swing.JTextField txtjumlah;private javax.swing.JTextField txtnama;private javax.swing.JTextField txttotal;private javax.swing.JLabel txttotal12;}

3.4 Hasil Latihan Praktikum Keempat

Gambar awal aplikasi

Gambar setelah aplikasi di eksekusi

SOURCE KODEpublic class modul5 extends javax.swing.JFrame {int gajipokok,gajikotor,pajak,gajibersih;int tunjanganistri,tunjangananak,jumlahanak;String t_istri,t_anak;String gajikotor_1 ,pajak_1,gajibersih_1;private String s_gajikotor;private String s_pajak;private String s_gajibersih;public modul5() {setTitle("Form perhitungan gaji pegawai");initComponents();}private void Gaji(){int pilihan=cmbjabatan.getSelectedIndex();switch(pilihan){ case 0:txtgajipokok.setText("7500000"); break;case 1: txtgajipokok.setText("5000000"); break; case 2:txtgajipokok.setText("3000000");break; case 3:txtgajipokok.setText("2000000");break;case 4:txtgajipokok.setText("1200000");break;case 5:txtgajipokok.setText("750000");break;}}

private void TunjanganAnak(){gajipokok = Integer.valueOf(txtgajipokok.getText());jumlahanak = Integer.valueOf(txtjumlahanak.getText());if(jumlahanak2){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);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;}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"); 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) { BersihTeks(); Gaji(); If(opsi1.isSelected()==true){Menikah(); }else{ BelumMenikah(); }} private void opsi1ActionPerformed(java.awt.event.ActionEvent evt) { Menikah();} private void opsi2ActionPerformed(java.awt.event.ActionEvent evt) { BelumMenikah();} private void txtjumlahanakKeyReleased(java.awt.event.KeyEvent evt) { TunjanganAnak();} private void btnbersihMouseClicked(java.awt.event.MouseEvent evt) { BersihTeks();} private void btnhitungMouseClicked(java.awt.event.MouseEvent evt) { Total();} private void btnhitungActionPerformed(java.awt.event.ActionEvent evt) { } private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) { } public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new modul5().setVisible(true); }});}private javax.swing.JButton btnbersih;private javax.swing.JButton btnhitung;private javax.swing.ButtonGroup buttonGroup1;private javax.swing.JComboBox cmbjabatan;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel10;private javax.swing.JLabel jLabel11;private javax.swing.JLabel jLabel12;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JLabel jLabel5;private javax.swing.JLabel jLabel6;private javax.swing.JLabel jLabel7;private javax.swing.JLabel jLabel8;private javax.swing.JLabel jLabel9;private javax.swing.JPanel jPanel1;private javax.swing.JRadioButton opsi1;private javax.swing.JRadioButton opsi2;private javax.swing.JTextField txtgajibersih;private javax.swing.JTextField txtgajikotor;private javax.swing.JTextField txtgajipokok;private javax.swing.JTextField txtjumlahanak;private javax.swing.JTextField txtnama;private javax.swing.JTextField txtnip;private javax.swing.JTextField txtpajak;private javax.swing.JTextField txttunjangananak;private javax.swing.JTextField txttunjanganistri;}

3.5 Hasil Praktikum Kelima

GAMBAR AWAL APLIKASI

GAMBAR APLIKASI YANG TELAH DI EKSEKUSISOURCE KODEimport MDI.IFModul2;import MDI.IFModul3;import MDI.IFModul4;import MDI.IFModul5;import java.awt.Dimension;import java.awt.PopupMenu;import javax.swing.JInternalFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;

public class FormUtama extends javax.swing.JFrame {private int jml;private String judul;private PopupMenu jin;public FormUtama() {setTitle("MDI Form");setExtendedState(MAXIMIZED_BOTH);initComponents();}

private void FormBaru(){try{JInternalFrame Jin = new JInternalFrame(judul,false,true,true);jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);JPanel pn = new JPanel();jin.setBounds(10,10,500,500);jDesktopPane1.add(jin);jin.setVisible(true);}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);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);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;private javax.swing.JMenu jMenu1;private javax.swing.JMenu jMenu2;private javax.swing.JMenu jMenu3;private javax.swing.JMenu jMenu4;private javax.swing.JMenu jMenu5;private javax.swing.JMenu jMenu6;private javax.swing.JMenu jMenu7;private javax.swing.JMenu jMenu8;private javax.swing.JMenu jMenu9;private javax.swing.JMenuBar jMenuBar1;}

3.6 Hasil Praktikum Keenam

GAMBAR AWAL APLIKASI

GAMBAR APLIKASI SETELAH DI EKSEKUSI

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

SOURCE KODE UNTUK JAVApackage gui;import java.awt.HeadlessException;import java.sql.*;import java.text.SimpleDateFormat;import java.util.Date;import javax.swing.JOptionPane;import koneksi.ClassDB;public class formInputData extends javax.swing.JFrame { public formInputData() { initComponents();bacaId();txtid.setEnabled(false);btnsave.setEnabled(false);}private void bacaId(){int kode = 0; try{Class.forName("com.mysql.jdbc.Driver");try(Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/dbjava","root","");Statement smt = cn.createStatement()){ String sql="SELECT max(Id) as kd FROM tcustomer";ResultSet rs = 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"); } else {try{Connection c = ClassDB.getkoneksi();Statement s = c.createStatement();String sql = "Insert into tcustomer values (?,?,?,?)";try (com.mysql.jdbc.PreparedStatementp = (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);txtalamat.setText(null); btnsave.setEnabled(false); btnclear.setEnabled(false);txtid.setEnabled(false);} @SuppressWarnings("unchecked")private void btnsaveActionPerformed(java.awt.event.ActionEvent evt) { simpan();}

private void btnclearActionPerformed(java.awt.event.ActionEvent evt) { bersih(); }

private void txtnamaKeyTyped(java.awt.event.KeyEvent evt) { btnsave.setEnabled(true); btnclear.setEnabled(true); } public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() { new formInputData().setVisible(true);}});}private javax.swing.JButton btnclear; private javax.swing.JButton btnsave;private javax.swing.JDesktopPane jDesktopPane1; 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.JScrollPane jScrollPane1; private javax.swing.JTextArea txtalamat; private javax.swing.JTextField txthp;private javax.swing.JTextField txtid; private javax.swing.JTextField txtnama;}

3.7 Hasil Praktikum Ketujuh

Gambar awal aplikasi

Gambar aplikasi yang telas di eksekusi

Source kode database mysql CREATE DATABASE dbjava;USE dbjava;CREATE TABLE tpenjualan (invoice VARCHAR(12) PRIMARY KEY,tanggal DATE,id VARCHAR(6),nama VARCHAR(30),status VARCHAR(15),barang VARCHAR(30),harga VARCHAR(12),jumlah VARCHAR(6),diskon VARCHAR(12),bayar VARCHAR(12));

Source kode program javapackage gui;import java.awt.HeadlessException;import java.sql.*;import java.text.SimpleDateFormat;import java.util.Date;import javax.swing.JOptionPane;import koneksi.ClassDB;public class FormTransaksi extends javax.swing.JFrame { public FormTransaksi() {initComponents();invoice();Date current = new Date();SimpleDateFormat frmt = new SimpleDateFormat("dd/mm/yyyy");String dateString1 = frmt.format(current);txttanggal.setText(dateString1);}

private void invoice(){String kode = "14000" ;try {Class.forName("com.mysql.jdbc.Driver");try (Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/dbjava", "root", "");Statement smt = cn.createStatement()) {String sql = "SELECT max(invoice) as iv FROM tpenjualan";ResultSet rs = smt.executeQuery(sql) ;if (rs.next()) {}else {}txtinvoice.setText((kode+1));}}catch (ClassNotFoundException | SQLException e) { } }

private void cariId(){try {Class.forName("com.mysql.jdbc.Driver");try (Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/dbjava","root", "");Statement smt = cn.createStatement()) {String sql = "SELECT * FROM tcustomer where id ='"+txtid.getText()+"' " ;ResultSet rs = smt.executeQuery(sql) ;if (rs.next()) {txtnama.setText(rs.getString("Nama"));txthp.setText(rs.getString("nohp"));txtalamat.setText(rs.getString("alamat")); }else {JOptionPane.showMessageDialog(null,"Id Customer Tidak Terdaftar","INFORMASI",JOptionPane.INFORMATION_MESSAGE) ;txtid.setText(null); txtnama.setText(null);txtid.requestFocus() ; }}} catch (ClassNotFoundException | SQLException | HeadlessException e) {}}

private void simpan(){String invoice=this.txtinvoice.getText();String tanggal=this.txttanggal.getText().toString();String id=this.txtid.getText();String nama=this.txtnama.getText();String status=this.cbostatus.getSelectedItem().toString();String barang=this.cbojenis.getSelectedItem().toString();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 (?,?,?,?,?,?,?,?,?,?)";try (com.mysql.jdbc.PreparedStatement p = (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) {System.out.println("Gagal Menyimpan " + e);}finally{bersih();}}}

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

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

@SuppressWarnings("unchecked")

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

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

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

private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) { simpan();bersih();}

private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) { 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);}});}

private javax.swing.JButton btnbayar;private javax.swing.JButton btnsimpan;private javax.swing.JComboBox cbojenis;private javax.swing.JComboBox cbostatus;private javax.swing.JDesktopPane jDesktopPane1;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel10;private javax.swing.JLabel jLabel11;private javax.swing.JLabel jLabel12;private javax.swing.JLabel jLabel14;private javax.swing.JLabel jLabel15;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JLabel jLabel5;private javax.swing.JLabel jLabel6;private javax.swing.JLabel jLabel7;private javax.swing.JLabel jLabel8;private javax.swing.JLabel jLabel9;private javax.swing.JTextField jTextField1;private javax.swing.JTextField jTextField2;private javax.swing.JTextField txtalamat;private javax.swing.JTextField txtdiskon;private javax.swing.JTextField txtharga;private javax.swing.JTextField txthp;private javax.swing.JTextField txtid;private javax.swing.JTextField txtinvoice;private javax.swing.JTextField txtjumlah;private javax.swing.JTextField txtnama;private javax.swing.JTextField txttanggal;private javax.swing.JTextField txttotal; }

BAB IVANALISA HASIL PERCOBAAN

4.1 Analisa Hasil Percobaan PertamaAnalisa: program yang berada didalam btnproses dengan event clicked ini bermaksut menampilkan ke perintah biodata , sehingga nilai atau value yg terisi akan menampilkan ke form biodata

4.2 Analisa Hasil Percobaan KeduaDisini kami membuat sebuah aplikasi berbasis java untuk menghitung nilai seperti mesin calculator. Tidak rumit dalam pembuatannya, namun kita butuh ketelitian, karena syntak java yang sangat sensitif ketika ada kesalahan dalam penulisan dan button pada aplikasi sangat mempengaruhi aplikasi ini

4.3 Analisa hasil percobaan ketigapada program ini kita menggunakan statement if else else if , dimana statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else atau statement yang lain dimana Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks. Percabangan digunakan ketika kita membuat program dimana progran tersebut terdapat beberapa kondisi yang berbeda dan memerlukan pemilihan satu dari beberapa kondisi tersebut. Dengan kata lain, kita tidak bisa memilih lebih dari satu kondisi

4.4 Analisa hasil percobaan keempatDisini kami Menggunakan struktur kontrol pemulihan dimana (if, else, switch) dimana statement akan digunakan untuk mengeksekusi beberapa kondisi , Pendeklarasian variabel pilihan yang bernilai integer. struktur kontrol switch yang digunakan untuk mengevaluasi suatu ekspresi dengan kemungkinan banyak nilai dan banyak perintah yang harus dieksekusi berdasarkan ekspresi dan nilainya. Pada kode program di atas, nilai dari variabel akan dicek pada setiap option yang ada (terletak di bagian case). Jika option yang sama dengan nilai variabel, maka statement-statement di bawah option tersebutlah yang akan dijalankan.

4.5 Hasil analisa percobaan ke limapada percobaan kelima kita menggunakan aplikasi MDI (Multiple document Interface) merupakan aplikasi yang bisa menampilkan beberapa dokumen sekaligus. Di dalam aplikasi MDI, ada 2 pembagian Form.1. Form Induk : Form terluar yang dijadikan tempat (wadah) untuk menampilkan form yang lain.2. Form Anak : Form yang ditampilkan di dalam form Induk. Form ini terpasang seolah-olah menempel di dalam Form induk dan tidak dapat keluar dari tampilan Form induk.

4.6 Analisa hasil percobaan keenamPada percobaan ke enam kita menggunakan database dimana pengolahan data dan pencarian data mudah dilaksanakan, karena program aplikasi ini terdapat database sebagai media penyimpanan data yang pasti, akurat , cepat dan terjamin keasliannya.

4.7 Analisa hasil percobaan ketujuhpada hasil prcobaan ketujuh formTransaksi ini dapat dengan mudah menangani perubahan - perubahan yang terjadi, seperti perubahan harga, penambahan jenis barang, user hanya perlu melakukan perubahan data pada form jenis. Selain itu dalam pengoperasian Aplikasi formtransaksi ini mudah dimengerti user, sehingga tidak memerlukan waktu yang lama untuk pelatihan menggunakan aplikasi ini. Tingkat ketelitian aplikasi ini dapat dilihat misalnya dalam hal input data, selain itu Aplikasi ini dapat menyimpan data ke data base sebagai media penyimpanan data yang pasti, akurat , cepat dan terjamin keasliannya.

BABVPENUTUP

Dari rangkaian kegiatan praktikum pemrograman java yang telah terselesaikandari pertemuan awal hingga akhir, maka dapat diambil beberapa kesimpulan diantaranya:1. Pemrograman java memiliki tingkat sensitifitas yang tinggi terhadap error program jadi butuh ketelitian dalam membuat source code , misal penggunaan huruf besar maupun kecil harus benar-benar diperhatikan.2. Untuk mengetahui letak kesalahan program, editor IDE Netbeans menampilkan tanda merah pada sisi sebelah kiri code yang salah, dengan meletakkan cursor pada tanda tersebut maka akan terbaca jenis kesalahan tersebut3. 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.

Medan,29 Desember 2014

Mulya rahma dhani

DAFTAR PUSTAKA

http://belajarpsikologi.com/kata-pengantar-contoh-kata-pengantar/

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

http://ilmubaronjulio.blogspot.com/2012/11/cara-membuat-mdi-form-di-netbean.html

http://www.kamusq.com/2013/04/analisa-adalah-definisi-dan-arti-kata.html

http://blog.aimagu.com/2012/08/membuat-aplikasi-create-read-update-dan.html