Anda di halaman 1dari 19

AMIK TRI DHARMA PEKANBARU

Create By Suwarti, M. Kom

MODUL PRAKTIKUM
BAHASA PEMROGRAMAN DAN MYSQL
(JAVA)

OLEH :
SUWARTI, M. KOM
DAFTAR ISI

BAB I : LINGKUNGAN PEMROGRAMAN JAVA


BAB II : JTEXTFIELD, JOPTIONPANE DAN KONVERSI DATA
BAB III : PENCABANGAN
BAB IV : JCOMBOBOX, JLIST, DAN JTABLE
BAB V : PERULANGAN
BAB VI : AKSES KE DATABASE
BAB VII : PENGOLAHAN DATA TANGGAL, GAMBAR, DAN NUMERIK DESIMAL

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

BAB I
LINGKUNGAN PEMROGRAMAN JAVA
Tujuan :
1. Memahami Software yang Dibutuhkan untuk Memprogram Java
2. Memahami Cara Membuat Project
3. Memahami Cara Kerja Sederhana untuk JLabel, JTextField, dan JButton

1.1 SOFTWARE YANG DIBUTUHKAN

Pemrograman desktop berbasis database dengan Java membutuhkan software-software:

JDK (Java Development Kit)

Software ini harus diinstal pertama kali. Di dalamnya terdapat Java Runtime Environment (JRE)

untuk menerjemahkan file .java menjadi kode yang dipahami oleh komputer.

IDE (Integrated Development Environment)

Banyak terdapat IDE untuk Java. Di antara yang terkenal dan gratis adalah Eclipse dan Netbeans.

Praktikum kita menggunakan Netbeans.

DBMS (DataBase Management System)

DBMS yang digunakan bisa berupa Microsoft Access atau MySQL.

Connector ke DBMS

Jika yang digunakan adalah DBMS MySQL, dibutuhkan Connector ke MySQL. Ada 2 jenis

connector:
MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)
AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Connector dalam bentuk file jar.

File ini yang akan dimasukkan ke dalam library project pada Netbeans.

Connector dalam bentuk instalasi executable (ODBC Connector).

File ini diinstal terlebih dahulu, kemudian akan bisa digunakan pada saat menggunakan ODBC.

Contoh: File bernama mysql-connector-odbc-3.51.12-win32

1.2 BERKENALAN DENGAN NETBEANS

Netbeans yang digunakan dalam praktikum ini adalah Netbeans 6.0.1. Secara umum, tidak ada

perbedaan mendasar dengan versi-versi lain sebelum atau setelahnya.

1.2.1 Menjalankan Netbeans

Gambar 1.1 Start Program Netbeans


MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)
AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Tampilan awal splash screen

Gambar 1.2 Splash Screen Netbeans


1.2.2 Area Netbeans

Gambar 1.3 Area Netbeans

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Netbeans memiliki area utama dalam 3 bagian:

Bagian Kiri : Area Project, Navigator dan File

Bagian ini akan berisi navigasi file-file Java yang akan dirancang.

Bagian Tengah

Bagian ini adalah bagian perancangan JFrame (form).

Bagian Kanan

Bagian ini adalah bagian Palette dan Properties. Palette berisi object-object yang akan diletakkan
pada JFrame, sedangkan Properties berisi tempat setting nilai untuk tiap object tersebut.

Bagian Bawah

Berupa Output program. Pesan kesalahan atau keberhasilan kompilasi ditunjukkan pada bagian
ini.

Java memiliki banyak window, bisa diaktifkan atau dinonaktifkan melalui menu Window

Gambar 1.4 Menu Window

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

1.2.3 Memulai Contoh Project


Berikut kita akan membuat project pertama, membuat program yang sangat sederhana. Project ini
akan terdiri dari 1 JFrame, dan 3 object : JLabel, JTextField, dan JButton. Aplikasi yang dirancang
adalah menampilkan pesan : Selamat Mulai Belajar Java. Pesan tersebut ditampilkan di
JTextField, setelah tombol JButton ditekan.

Langkah-langkahnya adalah:

1. Pilih File > New Project

Gambar 1.5 Pilihan File> New Project

selanjutnya akan tampil jendela New Project

Gambar 1.6 Jendela New Project


MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)
AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Tekan tombol Next. Isikan pada Project Name : ProjPertama. Arahkan file penyimpanan dengan
menekan tombol Browse di samping Project Location. Silakan arahkan pada direktori dan folder
yang dituju. Hilangkan tanda centang pada Set as Main Project dan Create Main Class.

Gambar 1.7 Jendela Name dan Location

Tekan tombol Finish, sehingga Project baru sudah tercipta. Nampak di bagian kiri pada bagian

Project telah ada ProjPertama

Gambar 1.8 Project baru ProjPertama tercipta

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Klik kanan, pada ProjPertama kemudian pilih New > JFrame Form

Gambar 1.9 Pembuatan JFrame Form baru

muncul tampilan jendela baru Name and Location. Isikan pada Class Name : Tampilan Selamat.

Isian Class Name tidak boleh ada spasi atau diawali dengan angka.

Gambar 1.10 Name and Location New JFrame

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Klik tombol Finish. Muncul tampilan desain form (JFrame). Ada 2 tab: Source dan Design. Source
untuk menampilkan Coding, sedangkan Design menampilkan desain form.

Gambar 1.11 Desain Form Awal

Pada Palette (di sebelah kanan) bagian Swing Controls, pilihlah JLabel, kemudian letakkan pada
JFrame (form).

Gambar 1.12Label pada Swing Controls


MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)
AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Gambar 1.13 Meletakkan JLabel pada JFrame

Ubahlah tulisan pada JLabel dengan cara: klik kanan pada JLabel > Edit Text. Ganti tulisannya

menjadi Tampilan Pesan

Pilihlah JTextField pada Palette> Swing Controls, dan letakkan pada JFrame:

Gambar 1.14 Meletakkan JTextField pada JFrame

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Ubahlah variable name pada JTextField tersebut dengan cara: klik kanan pada TextField,

kemudian pilih Change Variable Name menjadi : txt_pesan.

Kosongkan tulisan yang tertera pada JTextField, dengan cara : klik kanan > Edit Text. Hapus

teksnya. JTextField akan mengecil, atur kembali sesuai lebar yang diinginkan.

Letakkan JButton ke dalam JFrame:

Gambar 1.15 Meletakkan JButton pada JFrame

Ubahlah tulisan pada JButton menjadi : Tampilkan Pesan. Dengan cara: klik kanan pada JButton

> Edit Text

Gambar 1.16 Desain Form Lengkap


MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)
AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Buatlah Event pada JButton dengan cara: klik kanan pada JButton > Events > Action >
actionPerformed

Akan dihasilkan code baru:

private void Button1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

Isilah Kode berikut:

txt_pesan.setText("Selamat Mulai Belajar Java");

sehingga keseluruhan kode untuk tombol itu adalah:

private void Button1ActionPerformed(java.awt.event.ActionEvent evt)


{ txt_pesan.setText(Selamat Mulai Belajar Java);
}

Jalankan program dengan perintah: Shift + F6


MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)
AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

BAB II
JTEXTFIELD, JOPTIONPANE, dan KONVERSI TIPE DATA
Tujuan :
1. Memahami cara kerja JTextField dan JOptionPane serta menggunakannya dalam aplikasi
sederhana
2. Memahami konversi data String ke Integer dan sebaliknya

2.1 Karakteristik JTextField


JTextField adalah komponen yang bisa digunakan untuk menginputkan data dan untuk

menampilkan data. Data yang bisa dioperasikan oleh JTextField hanyalah yang bertipe String.

Method yang digunakan adalah:

1. Input/ membaca data getText()

2. Output/ menampilkan data setText()

3. Mengarahkan fokus kursor pada JTextField requestFocus()

2.2 Demo JTextField (Input dan Output)

Berikut ini adalah program aplikasi sederhana dengan satu JFrame form untuk membaca data yang

diinputkan pada sebuah JTextField, kemudian setelah ditekan tombol JButton data tersebut

ditampilkan pada JTextField yang lain. Secara umum, langkah-langkah mendesain form,

mengubah variable name, dan mengatur propertiesnya sama dengan seperti yang dijabarkan pada

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

BAB II.

JTextField

Ada 2 JTextField :

Bagian atas (setelah tulisan Masukkan Nama Anda).

Variable name-nya adalah input_nama. Berfungsi membaca data yang diinputkan, sebelum

dipindah ke JTextField yang di bawah.

Bagian bawah (setelah tulisan Nama Anda adalah).

Variable name-nya adalah tampil_nama. Setelah tombol Proses ditekan, menampilkan tulisan

nama yang sama dengan yang diinputkan di JTextField atas

Gambar 2.1 Sebelum ditekan tombol Proses

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Gambar 2.2 Setelah ditekan tombol Proses

Kode untuk Tombol Proses adalah :

private void tmbProsesActionPerformed(java.awt.event.ActionEvent evt) {

tampil_nama.setText(input_nama.getText());

Satu baris kode tersebut berfungsi untuk menampilkan tulisan pada JTextField input_nama

(bagian atas) ke JTextField tampil_nama (di bagian bawah).

2.3 Demo JOptionPane

Contoh sebelumnya adalah menginputkan nama pada JTextField dan menampilkan nama

yang sama ke JTextField lain. Berikut ini adalah contoh aplikasi sederhana untuk menunjukkan

cara kerja JOptionPane. JOptionPane berfungsi untuk menampilkan pesan.

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Tampilan Hasil Program yang Dirancang

Gambar 2.3 Tampilan Sebelum Tombol Ditekan

Gambar 2.4 Tampilan Pesan


Kode pada Tombol Tampilkan Pesan Nama

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


javax.swing.JOptionPane.showMessageDialog(this,"Nama yang diinputkan :
"+input_nama.getText(), "Pesan",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}
Catatan :
Kode di atas bisa diringkas menjadi :

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


JOptionPane.showMessageDialog(this,"Nama yang diinputkan : "+input_nama.getText(),
"Pesan", JOptionPane.INFORMATION_MESSAGE);

}
Namun, pada bagian paling atas harus ditambahkan kode:
import javax.swing.JOptionPane;

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

2.4 Konversi Tipe Data

JTextField hanya bisa menampung data bertipe String. Karena itu, jika diperlukan sebuah
proses artimatik seperti penjumlahan, pengurangan, perkalian, atau pembagian yang melibatkan
JTextField harus ada proses konversi tipe data. Konversi dari String ke Integer

a = Integer.parseInt(b)

pada kode di atas, a bertipe Integer, sedangkan b bertipe String Konversi dari Integer ke String

a = String.valueOf(b)

pada kode di atas, a bertipe String, sedangkan b bertipe Integer.

Contoh Aplikasi Sederhana Menghitung Luas Persegi Panjang

Aplikasi berikut ini untuk menghitung luas persegi panjang berdasarkan input panjang dan
lebar dari user.

Gambar 2.5 Aplikasi Hitung Luas Persegi Panjang

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom
Kode pada Tombol Hitung Luas

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

int p,l, Luas ; p = Integer.parseInt(txt_panjang.getText()) ; l=


Integer.parseInt(txt_lebar.getText()) ; Luas = p * l; txt_luas.setText(String.valueOf(Luas));

CATATAN TAMBAHAN UNTUK JTEXTFIELD

Selain menggunakan tombol, kita juga bisa menggunakan KeyPress Event pada JTextField.
Cara membuat Eventnya adalah aktifkan JTextField, kemudian klik kanan > Events > Key >
keyPressed

Gambar 2.6 KeyPress Event

Pada bagian atas, harus ditambahkan kode berikut:

import java.awt.event.KeyEvent;

Kode yang ingin dijalankan setelah tombol Enter ditekan hendaknya ada di dalam lingkup :

if (evt.getKeyCode()==KeyEvent.VK_ENTER) {

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)


AMIK TRI DHARMA PEKANBARU
Create By Suwarti, M. Kom

Untuk mengecek apakah JTextField masih kosong atau tidak bisa menggunakan perintah:

if (txt1.getText().equals()) atau if (txt1.getText().isEmpty())

secara detail, aturan penggunaan pencabangan if akan dibahas pada BAB III,

LATIHAN

1. Buatlah aplikasi sederhana untuk menghitung usia seseorang berdasarkan tahun lahir yang

diinputkan.

2. Buatlah aplikasi sederhana untuk menghitung transaksi penjualan sederhana. User

menginputkan jumlah barang dan harga barang kemudian secara otomatis dihitung total yang

harus dibayar. Selanjutnya user memasukkan nominal uang yang dibayarkan, dan secara

otomatis ditampilkan nominal uang kembalian.

MODUL OBJECT ORIENTED PROGRAMMING II (JAVA)

Anda mungkin juga menyukai