Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

dokumen-dokumen yang mirip
Praktikum 6a Melakukan koneksi dengan basis data

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

LAPORAN TUGAS MINGGUAN III PEMBUATAN KALKULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

BAB I PENGENALAN NETBEANS

BAB V JTable. JTable () Default menciptakan JTable yang diawali dengan model default data, model kolom default, dan model pilihan default.

Aplikasi Grafik Menggunakan Netbeans

Membuat Kalkulator dengan Java

INSTRUKSI PENCABANGAN

Materi 5 Pemrograman Visual

LAMPIRAN LISTING PROGRAM

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

LAPORAN TUGAS 2 JAVA- NETBEANS APLIKASI PENGHITUNG LUAS DAN KELILING PERSEGI. Disusun oleh Deden Wahyudin

Praktikum JTable. Gambar 1

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

BAB II. Manggunakan JComboBox

IMPLEMENTASI ALGORITMA CHIPER CAESAR UNTUK ENKRIPSI DAN DEKRIPSI PADA TABEL ASCII MENGGUNKAN BAHASA JAVA

Tugas Pemrograman berbasis Java. (menggunakan Jcreator) GUI (Graphical User Interface) : Prima Satya Juhandana NIM :

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

Membuat Menu Login Sederhana [Full Coding]

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

Pemrograman Java. Pertemuan VIII By: Augury

Pemrograman Java III

Pemrograman Java III

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Gambar 1. Single Linked List

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Membuat Frame, Label, TextField dan Button di Java [Full Coding]

BAB 5 Mendapatkan Input dari Keyboard

BAB IV HASIL DAN PEMBAHASAN

APLIKASI PEMBENTUKAN BADAN DAN BERAT IDEAL MENGGUNAKAN SOFTWARE NETBEANS Hafit Risky bin Hatim Dosen Pembimbing: Suhartini, S.

Membuat aplikasi gaji pegawai dengan java netbeans GUI part 1

BAB 5 Mendapatkan Input dari Keyboard

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Praktikum III : Menggunakan JRadioButton

Cara Membaca File Text di JAVA

Belajar Set Currency Format di TextField Java

Pengenalan APLIKASI DATABASE

Materi 4 Pemrograman Visual

Modul 08. User Interface 01

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

PERTEMUAN 3 OBJEK DAN CLASS

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

Program Penghitungan II Dengan Java

- Menuliskan business logic dari aplikasi untuk mengakses data source

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

Materi 1 Pemrograman Visual

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

APLIKASI MOBILE SMS GATEWAY KEGIATAN AKADEMIK SMA HANGTUAH 1 JAKARTA SELATAN. Endra Dwi Sugiarto

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Pemrograman Java III

PENGGUNAAN JTABLE. Gambar 1. Aplikasi 1 : TestTable1.java

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

BAHASA PEMROGRAMAN JAVA

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Modul Praktikum 9 BAB IX LAYOUTING. Departemen Teknologi Informasi Telkom Applied Science School H a l

Materi 3 Pemrograman Visual

Pemograman Swing. Netbeans:

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Prosedur Percobaan Program Tampilan

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Program Kalkulator Sederhana Menggunakan Java Netbeans

JAVA non OOP/IMW/PAGI. 1. Buat Database dengan Ms.Access dengan nama database perpustakaan.mdb 2. Buat tabel barang dengan struktur sbb:

Refreshing Praktikum: GUI (Graphical User Interface)

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

Modul 2. [access specifier] [tipe data] [nama variabel];

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

Input Nilai tanpa Case String di Java

MEMBUAT PROJECT. 1. Buat project baru, beri nama JHangMan. Gambar 1.1

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

Slide 6: Writing Classes

TUGAS 1 Membuat Program Untuk Menghitung Magnetic Tape

Firma Firmansyah Adi B. Resume Web Service

PRAKTIKUM IV JDBC. Siswa dapat membuat aplikasi database sederhana menggunakan koneksi JDBC.

BAB 3 CLASS DAN OBJECT. Tujuan:

Nama Lengkap : Muiz Lidinillah NIM :

MODUL 7 - EXCEPTION HANDLING

Modul 3 Flow Control dan Input

LAB02 : KODING PROGRAM

IKG2I4 / Software Project I

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

A. TUJUAN PEMBELAJARAN

BAB 8 Argumen dari Command-line

IKG2I4 / Software Project I

ricak.wordpress.com Component Name & Interface

Java Library dan Java Swing

Obyektif : KONTROL ALUR PROGRAM

LAPORAN PERCOBAAN V ( MENGHITUNG NILAI UJIAN MAHASISWA) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Modul 7 Praktikum Pemrograman Visual

Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D sebagai sebuah frameworknya.

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

Transkripsi:

Prosedur dan Fungsi Pengertian public dan private : public pada data : berarti data hanya dapat diases dari class yang sama dan class lain private pada data : berarti data hanya dapat diases dari class yang sama Dalam pembuatan program, tidak akan lepas dari 2 elemen penting, yakni prosedur dan fungsi, Prosedur adalah suatu satuan tugas yang akan dikerjakan komputer tanpa mengembalikan nilai balik Fungsi adalah suatu satuan tugas yang akan dikerjakan komputer dengan mengembalikan nilai balik Dengan adanya prosedur dan fungsi maka program akan modular (terbagi menjadi satuan tugas yang kecil dan lebih mudah dipahami) Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,., tipedata ParameterN namaparametern) atau private/public void namaprosedur () catatan : kata private/public tidak harus ada, karena menunjukkan sifat akses dari prosedur tsb. Sedangkan ciri Fungsi pada java adalah selalu dimulai dengan : tipedatafungsi NamaFungsi (tipedataparameter1 namaparameter1,., tipedata ParameterN namaparametern) atau tipedatafungsi namafungsi() Ciri fungsi yang lain, pada baris terakhir fungsi selalu terdapat : return nilaibalik; seperti halnya VB, Delphi, Cbuilder++ dsb, pembuatan prosedur dan fungsi dapat ditulis secara langsung ataupun melalui tools yang disediakan oleh Netbeans. Namun untuk lebih mempercepat, disarankan untuk menulis secara langsung, tanpa menggunakan tools. 1

Contoh Aplikasi : Buatlah sebuah JFrame Form dengan nama formparsing atur setlayout-nya menjadi Border Layout, dengan 3 TextField ( txtdata1, txtdata2 dan txthasil), 3 Label dan 3 Button (b Private, bpublic, bbersih). Apabila Button Private ditekan, maka txthasil akan diisi oleh hasil penambahan angka txtdata1 dengan txtdata2. Apabila Button Public ditekan, maka txthasil akan diisi oleh hasil pembagian angka txtdata1 dengan txtdata2. Apabila Button Bersih ditekan, maka txtdata1, txtdata2,txthasil akan dikosongkan Sebagai catatan, proses tambah, kurang dan bersih tidak berasal dari event Clicknya (actionperformed), namun dilakukan oleh prosedur dan fungsi masing-masing 2

Komponen Properties Isi Properites Panel Background Warna biru setlayout Null Layout TextField Name txtdata1 Text Kosongkan TextField Name txtdata2 Text Kosongkan TextField Name txthasil Text Kosongkan Button Name bprivate Text PRIVATE Button Name bpublic Text PUBLIC Button Name bbersih Text Bersih Label Text Nama Login Label Text Biarkan default Name lbnama Label Text +/- Pembuatan Prosedur dan fungsi Ketikan variabel yang bertuliskan tebal berikut ini dan taruhlah paling bawah sendiri sebelum kurung tutup kurawal : String nama,status; kelasluar kl = new kelasluar(); Ubahlah koding dibawah ini: /** Creates new form formparsing */ public formparsing() { initcomponents(); Menjadi seperti di bawah ini : /** Creates new form formparsing */ public formparsing(string nama) { initcomponents(); this.nama = nama; lbnama.settext(this.nama); 3

Blok dan Hapuslah coding yang seperti berikut ini : /** * @param args the command line arguments */ public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new formparsing().setvisible(true); ); Kemudian buatlah prosedur bersih, di tempat yang tadi seperti berikut ini : private void Bersih() { txtdata1.settext(""); txtdata2.settext(""); txthasil.settext(""); Kemudian buatlah fungsi parsingtambah, seperti berikut ini : private void parsingtambah(int pertama, int kedua){ int hasilnya = pertama + kedua; txthasil.settext(string.valueof(hasilnya)); 4

Berikutnya, buatlah class baru pada folder yang sama dengan nama kelasluar, setelah itu ketikan koding yang bertuliskan tebal dibawah ini kedalam kelasbaru tersebut : import javax.swing.joptionpane; public class kelasluar { String hasilnya; public String parsingkurang(string pertama, String kedua){ try{ int satu = Integer.parseInt(pertama); int dua = Integer.parseInt(kedua); hasilnya = String.valueOf(satu - dua); catch(exception e){ JOptionPane.showMessageDialog(null, "Inputan Parsing Harus Angka"); hasilnya=""; return hasilnya; Setelah itu kembalilah ke halaman Design formparsing yang tadi, kemudian Klik 2x pada tombol PRIVATE, dan ketikan koding yang bertuliskan tebal seperti dibawah ini : private void bprivateactionperformed(java.awt.event.actionevent evt) { int satu = Integer.parseInt(txtData1.getText()); int dua = Integer.parseInt(txtData2.getText()); parsingtambah(satu, dua); 5

Setelah itu kembali ke halaman design formparsing lagi dan Klik 2x pada tombol PUBLIC, dan ketikan koding yang bertuliskan tebal seperti dibawah ini : private void bpublicactionperformed(java.awt.event.actionevent evt) { status = kl.parsingkurang(txtdata1.gettext(), txtdata2.gettext()); if(status.equals("")){ bersih(); else{ txthasil.settext(status); Setelah itu kembali ke halaman design formparsing lagi dan Klik 2x pada tombol Bersih, dan ketikan koding yang bertuliskan tebal seperti dibawah ini : private void bbersihactionperformed(java.awt.event.actionevent evt) { // memanggil prosedur Bersih Bersih(); 6

Program Lengkap sbb : Koding untuk formpasing public class formparsing extends javax.swing.jframe { /** Creates new form formparsing */ //membuat parameter nama ber-type String untuk formparsing public formparsing(string nama) { initcomponents(); //memberi nilai untuk variabel this.nama dari parsingan yang di terima oleh variabel nama this.nama = nama; lbnama.settext(this.nama); /** 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() { jpanel1 = new javax.swing.jpanel(); jlabel1 = new javax.swing.jlabel(); jlabel2 = new javax.swing.jlabel(); txthasil = new javax.swing.jtextfield(); lbnama = new javax.swing.jlabel(); txtdata1 = new javax.swing.jtextfield(); txtdata2 = new javax.swing.jtextfield(); bbersih = new javax.swing.jbutton(); bprivate = new javax.swing.jbutton(); bpublic = new javax.swing.jbutton(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); settitle("form Prosedur dan Fungsi"); jpanel1.setbackground(new java.awt.color(0, 102, 204)); jpanel1.setlayout(null); jlabel1.setfont(new java.awt.font("tahoma", 1, 14)); // NOI18N jlabel1.setforeground(new java.awt.color(255, 255, 0)); jlabel1.sethorizontalalignment(javax.swing.swingconstants.center); jlabel1.settext("+ / -"); jpanel1.add(jlabel1); 7

jlabel1.setbounds(130, 60, 50, 20); jlabel2.setfont(new java.awt.font("tahoma", 1, 14)); // NOI18N jlabel2.setforeground(new java.awt.color(255, 255, 0)); jlabel2.sethorizontalalignment(javax.swing.swingconstants.right); jlabel2.settext("nama Login :"); jpanel1.add(jlabel2); jlabel2.setbounds(20, 20, 100, 20); txthasil.sethorizontalalignment(javax.swing.jtextfield.center); jpanel1.add(txthasil); txthasil.setbounds(30, 90, 250, 20); lbnama.setfont(new java.awt.font("tahoma", 1, 14)); // NOI18N lbnama.setforeground(new java.awt.color(255, 255, 0)); lbnama.sethorizontalalignment(javax.swing.swingconstants.left); lbnama.settext("jlabel1"); jpanel1.add(lbnama); lbnama.setbounds(130, 20, 150, 20); jpanel1.add(txtdata1); txtdata1.setbounds(30, 60, 100, 20); jpanel1.add(txtdata2); txtdata2.setbounds(180, 60, 100, 20); bbersih.settext("bersih"); bbersih.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { bbersihactionperformed(evt); ); jpanel1.add(bbersih); bbersih.setbounds(30, 150, 250, 23); bprivate.settext("private"); bprivate.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { bprivateactionperformed(evt); ); jpanel1.add(bprivate); bprivate.setbounds(30, 120, 120, 23); bpublic.settext("public"); bpublic.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { bpublicactionperformed(evt); 8

); jpanel1.add(bpublic); bpublic.setbounds(170, 120, 110, 23); getcontentpane().add(jpanel1, java.awt.borderlayout.center); java.awt.dimension screensize = java.awt.toolkit.getdefaulttoolkit().getscreensize(); setbounds((screensize.width-327)/2, (screensize.height-240)/2, 327, 240); // </editor-fold> private void bprivateactionperformed(java.awt.event.actionevent evt) { //menjadikan data string yg ada di TextField menjadi integer //dan sekaligus memberikan nilai ke variabel satu dan dua int satu = Integer.parseInt(txtData1.getText()); int dua = Integer.parseInt(txtData2.getText()); //memanggil prosedur parsingtambah //dan mem-parsingkan nilai pada parameter yang ada di-prosedur parsingtambah parsingtambah(satu, dua); private void bpublicactionperformed(java.awt.event.actionevent evt) { //memanggil Class dan method dari kelasluar //dan memberikan nilai untuk parameter yang ada di method parsingkurang status = kl.parsingkurang(txtdata1.gettext(), txtdata2.gettext()); //menentukan kondisi dengan nilai yang dibalikan dari fungsi hasilnya yang ada di kelasluar if(status.equals("")){ bersih(); else{ txthasil.settext(status); private void bbersihactionperformed(java.awt.event.actionevent evt) { //memanggil prosedur bersih bersih(); 9

//awal dari pembuatan prosedur bersih private void bersih(){ txtdata1.settext(""); txtdata2.settext(""); txthasil.settext(""); //akhir dari pembuatan prosedur bersih //awal dari pembuatan prosedur parsingtambah private void parsingtambah(int pertama, int kedua){ int hasilnya = pertama + kedua; txthasil.settext(string.valueof(hasilnya)); //akhir dari pembuatan prosedur parsingtambah // Variables declaration - do not modify private javax.swing.jbutton bbersih; private javax.swing.jbutton bprivate; private javax.swing.jbutton bpublic; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jpanel jpanel1; private javax.swing.jlabel lbnama; private javax.swing.jtextfield txtdata1; private javax.swing.jtextfield txtdata2; private javax.swing.jtextfield txthasil; // End of variables declaration //pembuatan variabel nama dan status yang ber-type data String String nama,status; //pembuatan variabel kelasluar dengan nama kl kelasluar kl = new kelasluar(); 10

Koding untuk kelasluar : //memanggil paket Class message/pesan dari JOptionPane import javax.swing.joptionpane; public class kelasluar { //membuat variabel nilai hasilnya yang ber-type data String String hasilnya; //awal dari pembuatan method parsingkurang yang mempunyai dua parameter ber-type String public String parsingkurang(string pertama, String kedua){ //membuat blok try-catch untuk menangkap kesalahan dari suatu proses try{ //menconvert nilai dari parsingan yang di berikan ke-variabel pertama dan kedua //menjadi integer dan memberikan nilainya kepada variabel satu dan dua int satu = Integer.parseInt(pertama); int dua = Integer.parseInt(kedua); //mengconvert integer menjadi String dan //memberikan nilai hasil pengurangan dari variabel satu dan dua kepada variabel hasilnya hasilnya = String.valueOf(satu - dua); catch(exception e){ //menangkap dan melemparkan kesalahan ke dalam suatu pesan JOptionPane.showMessageDialog(null, "Inputan Parsing Harus Angka"); //memeberi nilai kosong pada variabel hasilnya hasilnya=""; //memberikan suatu fungsi pada variabel hasilnya, agar mempunyai nilai balik return hasilnya; Kemudian yang terakhir bukalah form login yang kemarin, dan isikan koding berikut dibawah ini kedalam event button login di dalam kondisi jika suatu login di terima atau sukses, koding berikut ini untuk memanggil formparsing dan memberikan nilai untuk parameter nama yang di ambil dari komponen Texfield : new formparsing(txtuser.gettext()).setvisible(true); 11