B. Materi Dasar
1. Pengenalan JAVA
Java adalah salah satu bahasa pemrograman yang bersifat open source yang merupakan produk dari
Sun Microsystem dan sekarang di pegang oleh oracle.
Bahasa Java adalah bahasa modern yang telah diterima masyarakat komputasi dunia. Hampir semua
perusahaan perangkat lunak dan komputer besar mendukung dan mengembangkan aplikasi sistem
berbasis Java.
Java adalah salah satu bahasa pemrogaman Multiplatform (Bisa berjalan di berbagai macam sistem
operasi) karena pada dasarnya java mempunyai Jre (java runtime environment) atau dapat kita artikan
sebagai mesin tersendiri untuk mengeksekusi binary code hasil dari compilasi program yang telah kita
buat, bereda dengan bahasa pemrograman vb, c++ yang memanfaatkan komponen sistem dalam
Windows untuk mengeksekusi binary code hasil kompilasi program..
Pada Tahun 1996, Sun Microsystem secara resmi merilis versi awal Java yang kemudian terus
berkembang hingga muncul JDK 1.1 (Java Development Kit versi 1.1). Perkembangan terus dilakukan
hingga muncul versi baru yang disebut Java 2. Perubahan utama antara versi sebelumnya adalah adanya
Swing yang merupakan teknologi Graphical User Interface (GUI) yang mampu menghasilkan aplikasi
desktop yang benar-benar baik.
Untuk mengembangkan aplikasi berbasis java, kita memerlukan Java Development Kit(JDK), saat ini
java telah mencapai versi 2 yang kenal dengan java 2 platform. Java 2 platform, dibagi menjadi tiga
kategori yaitu:
1. Java 2 Standart Edition (J2SE)
2. Java 2 Enterprice Edition(J2EE)
3. Java 2 Micro Edition(J2ME)
3. Editor Java
Ada banyak editor yang bisa kita gunakan untuk menuliskan soce code bahasa pemrograman java,
bahkan semua editor dimungkinkan selama editor tersebut mampu menyimpan file dengan ekstensi .java
yang merupakan ekstensi dari file untuk menyimpan source code bahasa pemrograman java. Beberapa
contoh editr yang bias kita pakai misalnya :
- Netbens
- Notepad
- Eclips
- dll
Tugas Pendahuluan
Percobaan Dilakukan
1. Buat sebuah kelas baru dengan nama hallo_dunia kemudian ketik ulang listing program berikut ini,
anda simpan degan nama hallo_dunia.java
class hallo_dunia
{
public static void main(String args[])
{
system.out.println("Nama : Tuliskan Nama Anda");
System.out.println("Gender : Tuliskan Gender Anda");
System.out.println("Alamat : Tuliskan Alamat Anda");
System.out.perintln("Tanggal Lahir : Tuliskan Tanggal lahir Anda");
}
}
Instruksi yang harus dijalankan :
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
B. Materi Dasar
1. Keyword dalam Java
Kata kunci adalah identifier yang telah dipesan untuk didefinisikan sebelumnya oleh Java untuk
tujuan tertentu. Anda tidak dapat menggunakan keyword sebagai nama variabel, class, method.
Berikut Ini Keyword Java :
Abstract default if private throws
Boolean do import public try
Break double int return void
Byte else static short while
Case extends long super const
Catch final native switch for
Char finally new this continue
Class float package throw transient
3. Variabel
5. Operator
Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator logika, dan
operator kondisi. Operator ini mengikuti bermacam-macam prioritas yang pasti sehingga compilernya
akan tahu yang mana operator untuk dijalankan lebih dulu dalam kasus beberapa operator yang
dipakai bersama-sama dalam satu pernyataan.
ab
pq = (a+b)/(a-b)-p*q
a b
ab p
q = (a+b/p)/(a*b)-q
ab
Berikut ini merupakan tampilan yang diharapkan sebagai hasil eksekusi program,
Number = 10
letter = a
result = true
str = hello
4. Berikan contoh listing program proses konfersi data, dengan arah konfersi tipe data sesuai dengan
keinginan anda, minimal 5 proses konfersi!
5. Cari contoh listing kode yang menggunakan operator Perbandingan, Increment/decrement, dan
Aritmatika!
Percobaan Dilakukan
1. Buatlah program untuk menghitung nilai rata2 dari tiga angka berikut ini 30, 30, 60!
2. Bangunlah sebuah program untuk menghitung gaji bersih setelah dipotong pajak 10%.
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
B. Materi Dasar
Setelah kita mempelajari konsep dasar pada Java dan menulis beberapa program sederhana.
Sekarang kita akan mencoba membuat program kita lebih interaktif dengan menggunakan input dari
keyboard. Pada bab ini, kita akan mempelajari dua cara memberikan input, yang pertama adalah
menggunakan class BufferedReader dan melalui GUI (Graphical User Interface) dengan menggunakan
class JOptionPane
1. Menggunakan BufferedReader
Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package java.io untuk
mendapatkan input dari keyboard.
Berikut ini adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard:
1. Tambahkan library tambahan di bagian paling atas code Anda:
import java.io.*;
2. Tambahkan statement berikut:
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
3. Deklarasikan variabel String temporary untuk mendapatkan input, dan gunakan fungsi
readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di dalam
blok try-catch:
try {
String temp = dataIn.readLine(); }
catch( IOException e ){
System.out.println(“Error in getting input”); }
Berikut ini adalah contoh source code lengkapnya:
import java.io.BufferedReader;
2. JOptionPane
Cara selanjutnya untuk mendapatkan input dari user adalah dengan menggunakan class
JoptionPane yang didapatkan dari javax.swing package. JoptionPane memudahkan memunculkan
dialog box standard yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu.
Berikut Contoh Kode yang digunakan :
import javax.swing.JOptionPane;
public class GetInputFromKeyboard2 {
public static void main( String[] args )
{
String name = "";
name = JoptionPane.showInputDialog("Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
}
}
Berikut penjelasannya
- Statement pertama,
import javax.swing.JOptionPane;
Menjelaskan bahwa kita mengimpor class JoptionPane dari package javax.swing.
Bisa juga ditulis seperti,
import javax.swing.*;
- Pernyataan,
name = JOptionPane.showInputDialog("Please enter your name");
3. Struktur Kontrol
Pada bagian ini, kita akan mempelajari tentang struktur kontrol dimana kita dapat mengubah
cara eksekusi pada pernyataan yang dibuat di program kita.
Struktur kontrol adalah pernyataan dari Java yang mengijinkan user untuk memilih dan
mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.
3.1 Statement if
Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya
jika persyaratan bernilai benar(true).
Tugas Pendahuluan
1. Cari contoh sederhana inputan keyboard dengan menggunakan BufferedReader dengan
menggunakan 2 kali proses inputan, Kemudian jelaskan !
2. Cari contoh sederhana inputan keyboard dengan menggunakan JOptionPane dengan menggunakan 2
inputan textfield, kemudian jelaskan !
3. Cari contoh sederhana program Struktur Kontrol dengan menggunakan struktur control berikut ini :
- If
- If-else
- If-else-if
- If-else-else-if dan
- switch- case
4. Ada Sebuah Toko buku yang menjual berbagai macam perlengkapan sekolah, dengan rincian sebagai
berikut :
- Pensil 2B = Rp.12.000
- Pulpen = Rp. 15.000
- Buku Tulis = Rp. 25.000
- Spidol = Rp. 10.000
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
B. Materi Dasar
pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code
berulang-ulang sesuai dengan jumlah tertentu yang diinginkan. Ada tiga macam jenis dari
struktur pengulangan yaitu while, do-while, dan for-loops.
1. while loop
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai
kondisi yang cocok.
Bentuk pernyataan while,
while( boolean_expression )
{
statement1;
statement2;
}
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression
bernilai benar (true). Contoh, pada kode dibawah ini,
public class contoh_while {
public static void main(String args[]) {
int i = 4;
while( i > 0 ){
System.out.print(i);
i--;
}
}}
Contoh diatas akan mencetak angka 4321 pada layar.
3. for loop
Pernyataan for loop memiliki kondisi hampir mirip seperti struktur pengulangan sebelumnya
yaitu melakukan pengulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah
ditentukan.
Bentuk dari for loop,
for (InitializationExpression; LoopCondition; StepExpression){
statement1;
Tugas Pendahuluan
1. Buat program untuk mencari nilai genap dan ganjil dari perulangan sejumlah 10 angka.
2. Buat sebuah program yang mencetak nama Anda selama seratus kali. Buat tiga versi
program ini menggunakan while loop, do while dan for-loop.
Percobaan Dilakukan
1. Ambil sebuah angka sebagai input dari user, dan outputnya berupa kata yang sesuai
dengan angka. Angka yang dimasukkan antara 1-10. Jika user memasukkan nilai yang tidak sesuai
berikan output “Invalid number”.
1. Gunakan statement if-else untuk menyelesaikan
2. Gunakan statement switch untuk menyelesaikan
2. Buat program untuk mencari nilai genap dan ganjil dari perulangan sejumlah n angka, nilai n
dimasukkan melalui JOptionPane.
3. Bangunlah sebuah program untuk menghitung rata-rata dari n bilangan pertama yang dimasukkan
melalui JOptionPane. Missal memasukkan nilai 10 maka dihitung nilai rata2 angka dari 1-10.
4. Dengan menggunakan perulangan for, while dan do-while buat program untuk mencari nilai factorial
dari bilangan berikut ini
1. 5!
2. 9!+4!
3. 9!+5!-2!
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
B. Materi Dasar
Dalam bab ini, kita akan mendiskusikan mengenai array dalam Java. Pertama, kita akan
mendefinisikan apa yang dimaksud dengan array, kemudian kita juga akan mendiskusikan
bagaimana mendeklarasikannya dan menggunakannya dalam Java.
Array adalah suatu type data yang mampu diisi dengan lebih dari satu nilai. Dan untuk pengaksesan
nilai pada array ini digunakan indeks atau berdasarkan letak nilai tersebut pada array. Yang harus anda
perhatikan adalah bahwa data yang berada dalam suatu array mempunyai tipe yang sama.
1. Pendeklarasian Array
Array harus dideklarasikan seperti layaknya sebuah variabel. Pada saat mendeklarasikan array, anda
harus membuat sebuah daftar dari tipe data, yang diikuti oleh sepasang tanda kurung [], lalu diikuti oleh
nama identifier-nya. Sebagai contoh,
int []usia;
atau Anda dapat menempatkan sepasang tanda kurung [] sesudah nama identifier. Sebagai contoh,
int usia[];
Setelah pendeklarasian array , kita harus membuat array dan menentukan berapa panjangnya
dengan sebuah konstruktor. Proses ini di Java disebut sebagai
instantiation (istilah dalam Java yang berarti membuat)
“ Nilai indeks selalu dalam tipe integer, dimulai dari angk a nol dan dilanjutkan ke angka
berikutnya sampai akhir array. Sebagai catatan bahwa indeks didalam array dimulai dari 0
sampai dengan (ukuranArray-1).”
Berikut ini adalah contoh kode untuk mencetak seluruh elemen didalam array. Dalam
contoh ini digunakanlah pernyataan for loop, sehingga kode kita menjadi lebih pendek.
public class ArraySample
{
public static void main( String[] args )
{
int[] ages = new int[100];
for( int i=0; i<100; i++ )
{
System.out.print( ages[i] );
}
}
}
Tugas Pendahuluan
1. Buat program untuk mengurutkan bilangan berikut ini 30,40,50,10,20,60!
2. Buat program untuk mencari posisi index dari Bilangan yang diinputkan dengan menggunakan input
dialog dari deret bilangan tersebut!
3. Program mencari nilai maksimum dan minimumnya dari deret tersebut!
4. Buat program yang mengurangi nilai dari masaing masing angka diatas dengan angka 5!, kemudian
hitung total dari bilangan tersebut jika dijumlahkan.
“Selesaikan tiap perintah diatas dengan mambuat kelas baru”
Percobaan Dilakukan
1. Diketahui kelompok bilangan berikut 12,5,6,7,8,10,17,45,31,15,22
Perintah :
- Buat program untuk mengecek jumlah deret data tersebut!
- Buat program untuk mencari posisi index dari Bilangan yang diinputkan dengan
menggunakan input dialog dari deret bilangan tersebut!
- Buat program mencari nilai rata-rata dari bilangan tersebut!
- Buat Program mencari nilai maksimumnya !
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
B. Materi Dasar
Array multidimensi diimplementasikan sebagai array yang terletak di dalam array. Array
multidimensi dideklarasikan dengan menambahkan jumlah tanda kurung setelah nama array. Sebagai
contoh,
// Elemen 512 x 128 dari integer array
int[][] twoD = new int[512][128];
// karakter array 8 x 16 x 24
char[][][] threeD = new char[8][16][24];
Name : Gianto
Tel. # : 735-1234
Address : Manila
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
C. Materi Dasar
1. ExceptionHandling
Dalam bagian ini, kita akan mempelajari teknik yang dipakai dalam Java dalam menangani kondisi
yang tidak bisaa dalam menjalankan operasi normal dalam program. Teknik ini dinamakan
exception handling.
- Event yang terjadi ketika suatu kesalahan terjadi saat program dijalankan.
- Sering digunakan untuk akses sumberdaya non memori seperti akses file dan koneksi database
1.1 Apa itu Exception?
Exception adalah sebuah peristiwa yang menjalankan alur proses normal pada program. Peristiwa ini
bisaanya berupa kesalahan(error) dari beberapa bentuk. Ini disebabkan program kita berakhir tidak
normal.
1.2 Menangani Exception
Untuk menangani exception dalam Java, kita gunakan blok try-catch-finally. Apa yang kita
lakukan dalam program kita adalah kita menempatkan pernyataan yang mungkin menghasilkan exception
dalam blok ini.
Bentuk umum dari blok try-catch-finally adalah,
Try
{
//tulis pernyataan yang dapat mengakibatkan exception
//dalam blok ini
}
catch( <exceptionType1> <varName1> )
{
//tulis aksi apa dari program Anda yang dijalankan jika ada
//exception tipe tertentu terjadi
Dari Kode tersebut bias anda lihat kelas pensil bias memberikan nilai pada nama, merek padahal
didalam kelas tersebut tidak mempunyai variabel itu, hal ini dikarenakan kelas pensil tersebut
merupakan kelas turunan dari kelas alat tulis.
3.2 Objek
Objek bisa kita ibaratkan sebagai pembungkus suatu fungsi,data yang ada dalam pemrograman
berorientasi objek. Contohnya adalah setiap komponen, variabel, fungsi di dalam java selalu diwakili
oleh sebuah objek, perhatikan kode berikut :
Variabel : int[]angka=new int[5] angka merupakan objek variabel
Kelas : pensil pl =newm pensil(); pl merupakan objek kelas
3. Pada Contoh class faktorial5, Tambahkan Inputan Dengan Menggunakan JOptionPane, Sehingga
Nilai Angka Faktorial bisa berubah!
Percobaan Dilakukan
1. Bangunlah program untuk menghitung luas dan keliling lingkaran menggunakan fungsi, dimana
output yang ditampilkan terdiri dari luas dan keliling lingkaran. Nilai diameter linkaran dimasukkan
dalam parameter fungsi/methodnya dan inputan dimasukkan dengan menggunakan JOptionPane.
2. Selesaikan kembali soal nomor 2 pada tugas pendahuluan diatas! Dimana nilai parameter x dan n
dimasukkan dengan menggunakan buffer atau JOptionPane.
3. Tambahkan ExceptionHandling pada proses perhitungan soal nomor 1 dan 2, kemudian masukkan
nilai yang salah dari nilai parameternya misalkan yang seharusnya dimasukkan angka akan tetapi
anda masukkan huruf, lalu perhatikan apakah ada kesalahan dan laporkan apa yang terjadi!
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
Berikut adalah contoh GUI dengan menggunakan fitur AWT (Abstract Windowing Toolkit):
Layout manager dapat diatur menggunakan method setLayout dari class Container. Method ini
dapat ditulis sebagai berikut.
setLayout(LayoutManager mgr)
2.1 FlowLayout
Cara meletakkan komponen dari FlowLayout Manager dimulai dari kiri ke kanan
dan dari atas ke bawah, dimulai dari pojok kiri atas. Seperti pada saat Anda mengetik
menggunakan editor kata pada umumnya.
Berikut adalah contoh penggunaan FlowLayout :
import java.awt.*;
class FlowLayoutDemo extends Frame {
public static void
d main(String args[]) {
FlowLayoutDemo fld = new FlowLayoutDemo();
fld.setLayout(new FlowLayout());
fld.add(new Button("ONE"));
fld.add(new Button("TWO"));
fld.add(new Button("THREE"));
fld.setSize(100, 100);
fld.setVisible(true);
}
}
Berikut ini tampilan yang dihasilkan :
3. Komponen Swing
Seperti pada package AWT, package dari Swing menyediakan banyak class untuk membuat
aplikasi GUI. Package tersebut dapat ditemukan di javax.swing. Perbedaan utama antara keduanya
adalah komponen Swing ditulis menyeluruh menggunakan Java. Kesimpulannya, program GUI
ditulis menggunakan banyak class dari package Swing yang mempunyai tampilan look and feel yang
sama meski dijalankan pada paltform yang berbeda. Lebih dari itu, Swing menyediakan komponen yang
lebih menarik seperti color chooser dan option pane.
Nama dari komponen GUI milik Swing hampir sama persis dengan komponen GUI milik AWT.
Perbedaan jelas terdapat pada penamaan komponen. Pada dasarnya, nama komponen Swing sama
dengan nama komponen AWT tetapi dengan tambahan huruf J pada prefixnya. Sebagai contoh, satu
komponen dalam AWT adalah button class. Sedangkan pada Swing, nama komponen tersebut
menjadi Jbutton class. Berikut adalah daftar dari komponen Swing.
fil()
{
super("INI ADALAH FORM");
menunya()
{
super("PROGRAM MENGHITUNG ZAKAT");
setLocation(200,100);
setSize(400,350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void objek()
{
getContentPane().add(mb,BorderLayout.NORTH);
mb.add(mn);
mn2.add(bt);
mn.add(mn2);
mn.add(mnt);
mb.setBounds(10,10,100,30);
setVisible(true);
}
public static void main(String args[])
{
menunya ZZ=new menunya();
ZZ.objek();
}
area(){
super("INI ADALAH FORM");
setLocation(200,300);
setSize(400,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void tampilan() {
getContentPane().add(nama);
nama.append("nama kamu siapa");
getContentPane().add(bt);
bt.setForeground(new java.awt.Color(0, 0, 153));
bt.setBackground(new java.awt.Color(1,9,13));
bt.setBackground(Color.GRAY);
bt.setForeground(Color.GREEN);
getContentPane().add(txnama);
txnama.setBackground(Color.LIGHT_GRAY);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
txnama.append(nama.getSelectedText());
}
});
getContentPane().setLayout(new FlowLayout());
setVisible(true);
}
public static void main(String args[]){
area f=new area();
f.tampilan();
}
}
gambar(){
super("INI ADALAH FORM");
setLocation(200,300);
setSize(400,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void tampilan() {
getContentPane().add(lb);
getContentPane().setLayout(new FlowLayout());
setVisible(true);
}
public static void main(String args[]){
gambar f=new gambar();
f.tampilan();
}
}
Tugas Pendahuluan
1. Cari contoh program dengan menggunakan paket komponen awt, kemudian pelajari!
2. Cari contoh program dengan menggunakan paket komponen swing, kemudian pelajari!
3. Berikan contoh program dengan menggunakan flow layout, border layout, dan menggunakan null
layout!
4. Cari contoh program yang bisa menampilkan gambar dan memberikan warna dari komponen GUI
yang anda buat, kemudian pelajari!
Percobaan Dilakukan
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
B. Materi Dasar
Pada bab ini, Anda akan belajar bagaimana mengendalikan events triggered ketika user
berinteraksi dengan aplikasi GUI Anda. Setelah menyelesaikan modul ini, Anda akan dapat
mengembangkan aplikasi GUI yang dapat merespon interaksi user.
1. Event Model
Delegasi event model menguraikan bagaimana program Anda dapat merespon interaksi dari user. Untuk
memahami model, pertama-tama mari kita pelajari melalui tiga komponen utamanya.
- Event Source
Event source mengacu pada komponen GUI yang meng-generate event. Sebagai contoh, jika
user menekan tombol, event source dalam hal ini adalah tombol.
- Event Listener/Handler
Event listener menerima berita dari event-event dan proses-proses interaksi user. Ketika tombol
ditekan, listener akan mengendalikan dengan menampilkan sebuah informasi yang berguna untuk
user.
- Event Object
Ketika sebuah event terjadi (misal, ketika user berinteraksi dengan komponen GUI), sebuah object
event diciptakan. Object berisi semua informasi yang perlu tentang event yang telah terjadi.
Informasi meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah di-klik. Ada
beberapa class event untuk kategori yang berbeda dari user action. Sebuah event object
mempunyai tipe data mengenai salah satu dari class ini.
2. Event Listeners
Pada praktikum ini kita hanya akan membahas Event ActionListener yaitu penanganan reaksi ketika ada
aksi dari mouse ketika di klik dan ketika keyboard di tekan, sedangkan untuk event yang lainnya silahkan
anda kembangan sesuai dengan kreatifitas anda.
frame.setSize(200, 200);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible(true);
}
}
05550032
Gianto Widodo
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari
dar praktikum ini!
3. Perintah SQL
Structured Query Language (SQL) telah diakui sebagai bahasa standart untuk mengakses dan
manipulasi database. Pada pembahasan kali ini kita akan tunjukkan beberapa intruksi SQLdan dibedakan
menjadi 2 macam perintah yaitu:
}
catch(Exception ex){
JOptionPane.showMessageDialog(null,"nim data sudah ada");
System.err.print(ex);
}
}
Anda Buat Sebuah Fungsi/Method dengan nama aksi() Kemudian anda panggil fungsi tersebut pada
method aksi ketika tombol simpan di klik, seperti berikut ini :
void aksi()
{
btsimpan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
simpan();
}
});
}
b. Select
stm.executeUpdate(sql);
stm.close();
JOptionPane.showMessageDialog(null,"Berhasil diedit");
}
catch(Exception ex){
JOptionPane.showMessageDialog(null,"Error :"+ex);
}
}
Kemudian anda panggil fungsi tersebut pada method aksi ketika tombol update di klik, seperti berikut
ini :
void aksi()
{
btupdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
update();
}
});
}
d. Delete
delete from NamaTabel "+ "where Field_x='"+value_x+"';
Contoh : Anda Tambahkan fungsi hapus() pada program sebelumnya dan ketikkan kode berikut ini :
void hapus(){
try{
Statement statement = con.createStatement();
Tugas Pendahuluan
1. Cari Contoh program/ aplikasi databse sederhana untuk melakukan prose berikut ini :
- Input/simpan data
- Select/Cari data
Percobaan Dilakukan
1. Dari soal 2 pada percobaan praktikum ke 9 (sebelumnya), tambahkan method yang sesuai dengan
proses yang mewakili masing-masing
masing masing button tersebut, yang meliputi perintah simpan,update dan
delete, kemudian panggil method-method
method tersebut kedalam event yang telah anda buat pada
praktikum sebelumnya pada
da masing
mas masing tombol tersebut! Contoh cara pemanggilan method
kedalam event akan di tunjukkan asisten
Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!
E. Kesimpulan
------------------------------------
------------------------------------
F. Referensi
JURUSAN TEKNIK INFORMATIKA ------------------------------------
------------------------------------
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI (UIN) MALIKI
MALANG
2012
1. Ditulis Tangan
2. Cover Berwarna Seragam dan tulisan sesuai dengan contoh diatas(Dicetak)
3. Ketentuan font :
- Kertas menggunakan ukuran A5
- Font memakai times new roman
- Judul dan tulisan jurusan teknik informatika menggunakan font ukuran 12, yang lainnya 11.
- Logo memakai ukuran 6x6 cm.
- Menggunakan 1,5 Spasi.
4. Laporan di crip/staples/dijilid rapi.
Kemudian Anda Buat Kelas Baru Dengan Nama Database2 dan Anda Pastekan Kode Berikut:
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
/**
*
* @author Gianto-echa
*/
public class Database2 extends JFrame
{
Connection con=null;
JLabel jLabel1 = new JLabel();
JTextField txtnama = new JTextField();
JLabel jLabel2 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea txtalamat = new JTextArea();
JLabel jLabel3 = new JLabel();
JButton bthapus = new JButton();
JButton btcari = new JButton();
JButton btupdate = new JButton();
JTextField txtnim = new JTextField();
JLabel jLabel4 = new JLabel();
JButton btsimpan = new JButton();
Database2()
{
setSize(320,280);
setLocation(100,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void Koneksi()
{
try
{
String connectionURL = "jdbc:mysql://localhost/coba";
String username = "root";
String password = "root";
Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"nim data sudah ada");
System.err.print(ex);
}
}
public void cari()
{
try
{
Statement stat = con.createStatement();
String sql="SELECT * FROM mahasiswa Where nim like'"+txtnim.getText()+"'";
ResultSet isi = stat.executeQuery(sql);
if(isi.next())
{
txtnama.setText(isi.getString(1));
txtalamat.setText(isi.getString(2));
}
else
{
JOptionPane.showMessageDialog(null,"mahasiswa dengan nim tersebut tidak ada..!");
stat.close();
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null,"Error :"+ex);
}
}
void update()
{
try
stm.executeUpdate(sql);
stm.close();
JOptionPane.showMessageDialog(null,"Berhasil diedit");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Error :"+ex);
}
}
public void hapus()
{
try
{
Statement statement = con.createStatement();
String sql="delete from mahasiswa "+ " where nim='"+txtnim.getText()+"'";
statement.executeUpdate(sql);
statement.close();
JOptionPane.showMessageDialog(null,"Data telah di Hapus");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Error :"+ex);
}
}
void aksi()
{
btsimpan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
simpan();
}
});
btupdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
update();
}
});
bthapus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
hapus();
}
});
btcari.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
cari();
}
});
}
private void initComponents() {
getContentPane().setLayout(null);
jLabel2.setText("Alamat");
getContentPane().add(jLabel2);
jLabel2.setBounds(20, 100, 34, 14);
txtalamat.setColumns(20);
txtalamat.setRows(5);
jScrollPane1.setViewportView(txtalamat);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(90, 96, 166, 70);
jLabel3.setText("Nama");
getContentPane().add(jLabel3);
jLabel3.setBounds(20, 70, 27, 14);
bthapus.setText("Delete");
getContentPane().add(bthapus);
bthapus.setBounds(180, 180, 73, 23);
btcari.setText("Cari");
getContentPane().add(btcari);
btcari.setBounds(200, 40, 51, 23);
btupdate.setText("Update");
getContentPane().add(btupdate);
btupdate.setBounds(90, 180, 73, 23);
getContentPane().add(txtnim);
txtnim.setBounds(90, 40, 100, 20);
jLabel4.setText("Nim");
getContentPane().add(jLabel4);
jLabel4.setBounds(20, 40, 17, 14);
btsimpan.setText("Simpan");
getContentPane().add(btsimpan);
btsimpan.setBounds(10, 180, 67, 23);
setVisible(true);
}