Modul Java Dasar - Arif Rohmadi
Modul Java Dasar - Arif Rohmadi
Program diatas akan menampilkan tulisan Hello World pada layar. Terdapat beberapa aturan dalam
membuat program dalam java :
a. Nama File harus sama dengan nama kelas program. Pada kasus diatas nama kelas program
adalah Hello, maka nama file harus Hello.java
b. Hanya boleh terdapat satu kelas public pada sebuah file.
c. Kelas yang menjalankan program utama harus memiliki metode public static void main
(String args[])
Pernyataan merupakan satu atau lebih baris kode yang diakhiri dengan tanda titik koma. Contoh
pernyataan tunggal
System.out.println("Hello World");
Sedangkan blok merupakan satu atau lebih pernyataan yang terbentang antara kurung kurawal buka (
dan kurung kurawal tutup ).
2 arifrohmadi.blogspot.com
1.4 Keyword dalam Java
Keyword merupakan identifier (penanda) yang telah dipesan atau didefinisikan oleh Java untuk tujuan
tertentu. Sehingga Anda tidak boleh menggunakan keyword untuk penamaan kelas, variabel, method,
dan sejenisnya. Berikut daftar keyword pada java
String bukan termasuk tipe data di java, tetapi merupakan Object. Namun String memiliki keunikan
sendiri yaitu dapat langsung dipakai tanpa harus membuat Object.
1.6 Variabel
Variabel merupakan bagian dari program yang digunakan untuk menyimpan data. Deklarasi variabel
dapat dilakukan sebagai berikut :
3 arifrohmadi.blogspot.com
Variabel Primitif dan Variabel Reference
Pada java variabel dibedakan menjadi 2 tipe : variabel primitif dan variabel reference. Variabel
Primitif merupakan variabel dengan tipe data primitif dimana data disimpan dalam lokasi memori yang
sebenarnya. Sedangkan variabel reference merupakan variabel yang menyimpan alamat dalam lokasi
memori yang menunjuk ke lokasi memori dimana data sebenarnya berada.
Contoh
Variabel Primitive
int a;
double b = 3.5;
String nama;
Variabel Reference
Mobil Mercedes = new Mobil("Merah",2008,"Pertamax");
1.7 Operator
Operator merupakan sebuah karakter khusus yang digunakan untuk menghasilkan suatu nilai.
a. Operator Aritmetika
Contoh:
int a=5;
int b=7;
int hasil = a+b;
System.out.println(hasil);
b. Operator Penugasan
4 arifrohmadi.blogspot.com
Contoh:
public class Operator {
public static void main (String args[]){
int a=5;
a *=5;
System.out.println(a);
}
Selain bentuk penyederhanaan operator diatas, ada juga pernyataan untuk incremental
(penambahan) dan decremental (pengurangan) sebanyak 1.
Contoh:
int i = 3;
int j = 7;
int k = ++j + i; //akan menghasilkan k=8+3=11
System.out.println(k);
int i = 3;
int j = 7;
int k = j++ + i; //akan menghasilkan k=7+3=10
System.out.println(k);
Lihat perbedaannya..
c. Operator Pembanding
Contoh:
boolean angka = 10==100;
boolean b = 7 != 3;
System.out.println(angka);
System.out.println(b);
5 arifrohmadi.blogspot.com
d. Operator Logika
Contoh:
boolean banding = 7 == 100 && 100 == 100;
System.out.println(banding);
1.8 Casting
Ada kalanya proses perhitungan melibatkan berbagai tipe data yang berbeda. Oleh karena itu perlu
melakukan proses konversi tipe data. Konversi tipe data dari jangkauan lebih kecil ke jangkauan lebih
besar dinamakan widening (memperluas). Sedangkan konversi tipe data dari jangkauan lebih besar ke
jangkauan lebih kecil dinamakan narrowing (mempersempit).
Contoh ;
long m = (long) 200.75; //proses narrowing dari tipe data double ke long
byte i = 72;
int j = (int) i; //proses widening dari tipe data byte ke integer
System.out.println(m+" "+i+" "+j);
Kelas Math berisi sekumpulan method dan konstanta matematika. Beberapa diantaranya
Method Lainnya:
static int abs(int i);
6 arifrohmadi.blogspot.com
static long abs(long l);
static float abs(float f);
static double abs(double d);
static int min(int a, int b);
static long min(long a, long b);
static float min(float a, float b);
static double min(double a, double b);
static int max(int a, int b);
static long max(long a, long b);
static float max(float a, float b);
static double max(double a, double b);
Math.E=2.7…; Math.PI=3.14…;
Contoh :
2. Struktur Percabangan
Ada 4 jenis percabangan pada java : Percabangan IF, Percabangan IF-ELSE, Percabangan NESTED-IF (IF
Bersarang), dan SWITCH-CASE
2.1 Percabangan IF
Percabangan IF merupakan salah satu bentuk pernyataan yang berfungsi untuk mengambil sebuah
keputusan.
if (kondisi){
//statement yang akan dijalankan}
Percabangan IF-ELSE mirip dengan percabangan IF, hanya saja pada percabangan IF-ELSE, memiliki
kondisi untuk else. Maksudnya bila kondisi pada IF tidak terpenuhi, maka perintah pada else akan
dijalankan
if (kondisi){
//statement yang akan dijalankan jika true}
else {
//statement yang akan dijalankan jika false}
7 arifrohmadi.blogspot.com
2.3 Percabangan NESTED-IF
if (kondisi1){
//statement dijalankan jika kondisi 1 terpenuhi}
else if (kondisi2){
//statement dijalankan jika kondisi 2 terpenuhi}
else if (kondisi3){
//statement dijalankan jika kondisi 3 terpenuhi}
else {
//statement dijalankan bila semua kondisi tdk terpenuhi}
Merupakan percabangan untuk kasus banyak pilihan dan biasanya berupa urutan.
switch (switch_expression){
case case_selector1:
statement1;
statement2;
....
break;
case case_selector2:
statement1;
statement2;
....
break;
....
default:
statement1;
statement2;
----
break;}
3. Struktur Perulangan
Merupakan perulangan yang memiliki variabel untuk pengkondisian. Pada perulangan For, terdapat blok
untuk membuat variabel dan melakukan proses pengkondisian. Bentuk umum :
Blok Statement;
8 arifrohmadi.blogspot.com
Contoh:
Perulangan While melakukan proses perulangan untuk suatu kondisi dimana perulangan akan terus
berjalan selama kondisi bernilai benar, dan akan berhenti bila kondisi bernilai salah. Bentuk umum :
while (kondisi) {
Blok statement;
Contoh :
int counter = 0;
while (counter <=5){ //kondisi perulangan
System.out.println("counter ke -"+counter);
counter++; //increment
}
Perulangan ini mirip dengan perulangan while, hanya saja minimal instruksi akan dijalankan sekali
meskipun kondisinya bernilai salah. Bentuk umum
Do {
Blok statement;
} While (kondisi);
Contoh :
int counter = 5;
do {
System.out.println("counter ke -"+counter);
9 arifrohmadi.blogspot.com
counter++; //increment
}
while (counter <5);
Contoh :
Sedangkan perintah continue, digunakan untuk meloncati sebuah perulangan, maksudnya instruksi yang
seharusnya dijalankan dapat dilewati.
Contoh :
4. Array
Array merupakan suatu variabel yang dapat menyimpan beberapa data dengan tipe yang sama. Data
disimpan dalam sebuah blok memori yang berdekatan yang kemudian dibagi menjadi beberapa ruang.
Pendeklarasian:
TipeData namaArray[];
10 arifrohmadi.blogspot.com
Pendeklarasian sekaligus pembentukan objek
Contoh :
Selain deretan variabel satu dimensi, kita dapat membuat array yang berukuran lebih dari satu dimensi,
yaitu array multidimensi.
Pendeklarasian :
Contoh:
Konsep pemrograman terstruktur memandang sebuah program sebagai suatu prosedur besar yang
selanjutnya dapat dibagi menjadi prosedur-prosedur yang lebih kecil dan saling berinteraksi satu sama
lain. Sedangkan konsep pemrograman berorientasi objek (OOP) membagi program menjadi objek-objek
yang saling berinteraksi satu sama lain. Objek dapat berupa benda yang nyata maupun tidak nyata
(konsep).
11 arifrohmadi.blogspot.com
5.2 Konvensi Pemrograman Java
5.3 Kelas
Kelas merupakan konsep atau deskripsi dari sesuatu. Bisa kita ibaratkan kelas ini seperti sebuah cetakan
kue yang siap digunakan untuk menciptakan kue-kue (object).
Class NamaKelas
Contoh:
class Kue{
}
Di dalam kelas, kita dapat mendeklarasikan berbagai atribut (disebut sebagai variabel) dan perilaku
(disebut sebagai methods) yang dimiliki oleh object yang akan diciptakan.
Contoh:
class Kue {
String warna, ukuran, rasa; //variabel
}
}
5.4 Objek
Objek merupakan perwujudan (instansiasi) dari Kelas. Bila Kelas sebagai cetakan kue, maka objek
merupakan kue yang diciptakan dari cetakan tersebut.
12 arifrohmadi.blogspot.com
Deklarasi Object
//mengeset atribut
nama_objek.nama_atribut=value;
Di dalam kelas kita mendeklarasikan berbagai variabel/properties dan method. Adapun objek
merupakan instansiasi (perwujudan) dari kelas yang ada.
Contoh:
5.5 Methods
1. Methods yang memiliki nilai kembalian (dalam pemrograman terstruktur disebut Fungsi).
13 arifrohmadi.blogspot.com
2. Methods yang tidak memiliki nilai kembalian (dalam pemrograman terstruktur disebut
Prosedur)
Contoh :
class Mobil {
}
}
Variabel this merupakan variabel yang digunakan untuk mengacu kedalam class dimana kita coding. Jadi
misalkan kita coding di class titik lalu di dalam salah satu method kita mengetikan this, berarti kita
mengacu kepada class titik.
//constructor
public Titik(int a, int b){
x = a;
y = b;
}
}
//constructor
public Titik(int x, int y){
14 arifrohmadi.blogspot.com
this.x = x;
this.y = y;
}
}
5.7 Konstruktor
Konstruktor merupakan metode yang secara otomatis dipanggil ketika objek dipanggil. Cara membuat
konstruktor : memiliki nama yang sama dengan kelas, tidak mengembalikan nilai dan tidak
menggunakan kata kunci void.
//konstruktor
public Motor() {
System.out.println("mesin pembuat rangka motor siap dijalankan");
}
15 arifrohmadi.blogspot.com
5.9 Paket (Package)
Paket dalam java digunakan untuk mengelompokkan beberapa kelas agar lebih teratur dan mudah
dalam melakukan maintenance.
Deklarasi :
Pembuatan paket :
Package NamaPackage
Nama paket tidak boleh diawali dengan nomor dan tidak boleh mengandung karakter unik dan spasi.
Paket biasanya bertingkat, untuk memberikan tingkatan pada paket, dapat menggunakan tanda titik (.)
Bila Anda ingin menggunakan kelas yang berada di luar paket dimana Anda bekerja, maka Anda perlu
mengimport paket dimana kelas tersebut berada
Import NamaPackage.NamaKelas
Contoh:
Misalkan kita mempunyai dua buah paket, paket kendaraan dan paket udara yang berada di dalam
paket kendaraan.
a. Paket udara
package kendaraan.udara;
public Pesawat() {
System.out.println("Pesawat Ready");
}
import kendaraan.udara.Pesawat;
16 arifrohmadi.blogspot.com
System.out.println(garuda.terbang());
}
}
Merupakan mekanisme dimana sebuah kelas dapat mewarisi seluruh atribut atau methods milik kelas
lain dengan ketentuan tertentu. Ibaratnya kalau di dunia nyata, seorang anak pasti mewarisi sifat dari
orang tuanya. Kelas yang mewariskan sifat disebut superclass, sedangkan kelas yang mewarisi sifat
disebut subclass. Kelas yang ingin mewarisi sifat dari superclass menggunakan keyword extends,
sedangkan untuk memanggil atribut atau method dari superclass menggunakan keyword super.
class Orang{
String nama,alamat;
public Orang(String n,String a){
nama=n;
alamat=a;
}
}
class Mahasiswa extends Orang { //mahasiswa mewarisi atribut dan method Orang
String nim;
Mahasiswa(String n,String a,String i){
super(n,a); //pemanggilan superclass menggunakan keyword super
nim=i;
}
void belajar(){
System.out.println("belajar sungguh-sungguh");
}
}
Pada contoh diatas, kelas Mahasiswa merupakan turunan dari kelas Orang. Jadi meskipun kelas
Mahasiswa tidak memiliki atribut nama dan alamat, tetapi karena kelas Mahasiswa merupakan turunan
dari kelas Orang, maka semua atribut maupun methods yang dimiliki kelas Orang juga ada pada kelas
Mahasiswa.
17 arifrohmadi.blogspot.com
5.11 Keyword Final
Keyword final merupakan keyword yang dapat digunakan untuk menandai bahwa suatu kelas, atribut,
atau methods sudah tidak dapat diubah lagi. Selain itu ketika menggunakan keyword final, atribut harus
langsung dideklarasikan. Jika tidak dideklarasikan langsung, akan terjadi kesalahan (error).
Contoh:
public class Final {
5.12 Polimorfisme
Polimorfisme merupakan kemampuan untuk memperlakukan object yang memiliki bentuk atau perilaku
yang berbeda.
5.12.1 Overloading
Overloading ini ada 2 : Overloading pada konstruktor dan Overloading pada methods. Overloading
merupakan mekanisme membuat lebih dari satu konstruktor atau methods pada sebuah kelas, dengan
nama yang sama namun harus memiliki parameter yang berbeda.
Contoh:
//konstruktor
public Motor() {
System.out.println("mesin pembuat rangka motor siap dijalankan");
}
18 arifrohmadi.blogspot.com
public Motor(String warna){ //overloading konstruktor
System.out.println("bahan berwarna "+warna);
}
String aksi(){
String suara="broom";
return suara;
}
5.12.2 Overriding
Berbeda dengan Overloading, Overriding merupakan kemampuan subclass (kelas turunan) untuk
menimpa methods dari superclass (kelas induk), yaitu dengan cara menggunakan nama dan parameter
yang sama pada methods.
Contoh
class Bayi{
void lari(){
System.out.println("Tidak bisa lari");
}
}
@Override
void lari() {
System.out.println("bisa lari");
}
}
}
19 arifrohmadi.blogspot.com
5.13 Abstract dan Interface
Abstract merupakan kelas yang memiliki methods namun tidak dideklarasikan, pendeklarasian dilakukan
pada kelas turunannya. Untuk mengimplementasikan abstraksi menggunakan keyword extends.
Contoh:
public abstract class Hewan {
class HewanDarat {
Interface : merupakan mekanisme dimana kita dapat menentukan methods yang harus ada pada kelas.
Mirip dengan abstract tetapi memiliki sedikit perbedaan.
Abstract Interface
Bisa berisi abstract dan non-abstract method. Hanya boleh berisi abstract method.
Method boleh bersifat static. Method tidak boleh bersifat static.
20 arifrohmadi.blogspot.com
Method boleh bersifat final. Method tidak boleh bersifat final.
Kita harus menuliskan sendiri modifiernya. Kita t idak perlu susah2 menulis public abstract di depan
nama method. Karena secara imp lisit, modifier untuk
method di interface adalah public dan abstract.
Bisa mendeklarasikan constant dan instance Hanya bisa mendeklarasikan constant. Secara implisit
variable. variable yang dideklarasikan di interface bersifat
public, static dan final.
Suatu abstact class hanya bisa meng- Suatu interface bisa meng-extend satu atau lebih interface
extend satu abstract class lainnya. lainnya.
Suatu abstract class hanya bisa meng- Suatu interface hanya bisa meng-extend interface lainnya.
extend satu abstract class dan meng- Dan tidak bisa meng-implement class atau interface lainnya.
implement beberapa interface.
Untuk mengimplementasikan interface menggunakan keyword implements.
Contoh;
abstract class HewanDarat {
public abstract void jalan();
}
interface infHewanDarat {
public abstract void jalan();
}
interface infHewanLaut {
public abstract void berenang();
}
21 arifrohmadi.blogspot.com
Notes : baik pada abstract maupun interface, hak akses tidak boleh private.
Java mendukung pembuatan kelas di dalam kelas (inner class). Cara membuatnya seperti membuat kelas
biasa, hanya saja letak kelas berada di dalam kelas lain.
Contoh :
public class Hitung {
Keyword static membolehkan kita untuk mengakses sebuah atribut atau metode dari kelas secara
langsung tanpa harus membuat objek dari kelas tersebut.
Contoh:
public class Berhitung {
public static int tambah (int a, int b){ //static
return a+b;
}
22 arifrohmadi.blogspot.com
System.out.println(hasil1);
Ada 2 jenis kesalahan, [1] kesalahan pada saat kompilasi program, dan [2] kesalahan ketika program
dijalankan. Kalau kesalahan terjadi saat kompilasi, maka program tidak akan dijalankan. Akan tetapi bila
kesalahan terjadi saat program berjalan, maka program akan menjadi error. Oleh karena itu perlu
mekanisme penanganan kesalahan. Dalam java penanganan kesalahan menggunakan mekanisme Try-
Catch.
Hirarki Exception
Deklarasi
a. Penanganan Tunggal
try {
23 arifrohmadi.blogspot.com
//dijalankan jika tidak terjadi error
Contoh:
public class Bilangan {
b. Penanganan Bertingkat
try {
}.....
Contoh:
public class Bilangan {
int a = 5;
int b = 0;
int c = a / b;
System.out.println(c);
24 arifrohmadi.blogspot.com
} catch (ArithmeticException e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
} catch (IndexOutOfBoundsException e){
System.out.println("error");
System.out.println(e.getMessage());
}
}
}
c. Melontarkan Exception
Melontarkan Exception berfungsi untuk memberitahukan kepada user ketika terjadi kesalahan, misalnya
seperti mahasiswa salah dalam memasukkan nim, maka perlu ada pemberitahuan kesalahan input data.
Contoh:
public class Mahasiswa {
String nim;
public String getNim(){
return nim;
}
25 arifrohmadi.blogspot.com
d. Penggunaan Blok Finally
Blok Finally merupakan blok yang selalu dijalankan pada proses try catch, terlepas terjadi error pada
program ataupun tidak.
Contoh:
public class Mahasiswa {
String nim;
public String getNim() {
return nim;
}
Thread merupakan sekumpulan instruksi yang dieksekusi secara independen. Sedangkan makna multi
threading merupakan suatu kemampuan yang memungkinkan beberapa kumpulan instruksi dijalankan
secara bersamaan dalam sebuah program.
Contoh:
class Mobil implements Runnable{ //Runnable merupakan interface bawaan java
String nama;
public Mobil(String m){
nama=m;
}
public void run(){ //implementasi interface Runnable
for (int i=0;i<4;i++){
try {
Thread.currentThread().sleep(1000); //jeda 1 detik
26 arifrohmadi.blogspot.com
} catch (InterruptedException ie){
System.out.println("terinterupsi");
}
int j = i+1;
System.out.println("Thread "+nama+" : Posisi"+j);
}
}
}
6. GUI Dasar
a. Membuat Frame
Contoh :
27 arifrohmadi.blogspot.com
c. Memilih Layout
Cara 1 :
Cara 2 :
Cara 3 :
getContentPane().add(namaKomponen);
Cara 2 :
Konten.add(namaKomponen);
6.2 Pengaplikasian
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
28 arifrohmadi.blogspot.com
public TextField(){
b1 = new JButton("OK");
Container c = layar.getContentPane();
c.setLayout(new FlowLayout());
c.add(l1);
c.add(tf1);
c.add(l2);
c.add(psw);
c.add(b1);
c.add(b2);
b1.addActionListener(new ActionListener() {
});
b2.addActionListener(new ActionListener() {
@Override
tf1.setText(null);
psw.setText(null);
29 arifrohmadi.blogspot.com
});
layar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
layar.setSize(380,150);
layar.setVisible(true);
new TextField();
Form CheckList
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public CheckList(){
panel1.setLayout(new GridLayout(3,1));
30 arifrohmadi.blogspot.com
panel2.setLayout(new GridLayout(3,1));
Container c = this.getContentPane();
c.setLayout(new GridLayout(1,2));
c.add(panel1);
c.add(panel2);
panel1.setBorder(BorderFactory.createTitledBorder("Sistem Operasi"));
panel1.add(cb1);
panel1.add(cb2);
panel1.add(cb3);
rbgroup.add(rb1);
rbgroup.add(rb2);
rbgroup.add(rb3);
panel2.setBorder(BorderFactory.createTitledBorder("Status"));
panel2.add(rb1);
panel2.add(rb2);
panel2.add(rb3);
31 arifrohmadi.blogspot.com
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(60,60);
this.setSize(300,200);
this.setVisible(true);
new CheckList();
Program Kuas
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public Kuas(){
addMouseMotionListener(new MMListener());
32 arifrohmadi.blogspot.com
}
if (ev.isMetaDown()){
System.out.println("Right clicked");
posisi = ev.getPoint();
warna = getBackground();
repaint();
else {
posisi = ev.getPoint();
warna = Color.RED;
repaint();
g.setColor(warna);
if (posisi != null){
33 arifrohmadi.blogspot.com
Kuas m = new Kuas();
m.setSize(300,300);
Container c = layar.getContentPane();
c.setLayout(null);
c.add(m);
layar.setLocation(200,200);
layar.setSize(300,300);
layar.setTitle("Program Kuas");
layar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
layar.show();
7. GUI Lanjutan
34 arifrohmadi.blogspot.com
7.1 Membuat Form Sederhana
Ubah property name dan text dari masing-masing komponen form menjadi seperti berikut:
35 arifrohmadi.blogspot.com
nama = txtNama.getText();
if (rbLaki.isSelected()) {
jenisKelamin += "Laki-Laki";
} else {
jenisKelamin += "Perempuan";
}
if (cbHobi1.isSelected()) {
hobi += "Makan ";
}
if (cbHobi2.isSelected()) {
hobi += "Tidur ";
}
if (cbHobi3.isSelected()) {
hobi += "Internetan ";
}
if (cbHobi4.isSelected()) {
hobi += "Shopping ";
}
jurusan = lstJurusan.getSelectedValue().toString();
36 arifrohmadi.blogspot.com
7.2 Membuat Kalkulator Sederhana
String angka="";
double hasil, angka1,angka2;
int pilih;
public Kalkulator() {
initComponents();
}
37 arifrohmadi.blogspot.com
angka +="3";
display.setText(angka);
}
38 arifrohmadi.blogspot.com
display.setText("/");
angka = "";
pilih = 4;
}
case 2 :
angka2 = Double.parseDouble(angka);
hasil = angka1 - angka2;
angka = Double.toString(hasil);
display.setText(angka);
break;
case 3 :
angka2 = Double.parseDouble(angka);
hasil = angka1 * angka2;
angka = Double.toString(hasil);
display.setText(angka);
break;
case 4 :
angka2 = Double.parseDouble(angka);
hasil = angka1 / angka2;
angka = Double.toString(hasil);
display.setText(angka);
break;
default :
break;
}
}
39 arifrohmadi.blogspot.com
8. Java Database Connectivity (JDBC)
MySQL
SHOW DATABASES;
40 arifrohmadi.blogspot.com
8.4 Menggunakan Database yang Telah Dibuat
USE NAMA_DATABASE;
41 arifrohmadi.blogspot.com
Nb: KETERANGAN boleh disertakan, boleh tidak, sesuai dengan kebutuhan
SHOW TABLES;
(NAMA_ATRIBUT,…)
VALUES
(NILAI_ATRIBUT,…),
(NILAI_ATRIBUT,…)
);
42 arifrohmadi.blogspot.com
8.9 Menampilkan Data
SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…];
SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…]
[WHERE KONDISI];
UPDATE NAMA_TABEL
SET
43 arifrohmadi.blogspot.com
[WHERE KONDISI];
[WHERE KONDISI];
44 arifrohmadi.blogspot.com
Ubah property name dan text dari masing-masing komponen form menjadi seperti berikut:
import java.sql.*;
import javax.swing.JOptionPane;
45 arifrohmadi.blogspot.com
}
public Kuliah() {
initComponents();
}
46 arifrohmadi.blogspot.com
hapus();
kodemk.requestFocus();
} else {
JOptionPane.showMessageDialog(this, "Gagal Menambah Data",
"informasi", JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException se) {
JOptionPane.showMessageDialog(this, "Maaf kode tersebut sudah ada
", "CRITICSAL", JOptionPane.INFORMATION_MESSAGE);
}
}
47 arifrohmadi.blogspot.com
JOptionPane.showMessageDialog(this, "Terjadi kesalahan
perintah"+se.getMessage(),"CRITICSAL",JOptionPane.INFORMATION_MESSAGE);
}
}
Referensi
Pemrograman Berorientasi Objek dengan Java – Novrido Charibaldi, Agus Sasmito Aribowo
48 arifrohmadi.blogspot.com