aplikasi data karyawan. Aplikasi ini dibuat dengan menggunakan bahasa pemerograman Java
dan koneksi database MySQL. Ini hanya aplikasi data karyawan yang simple dimana hanya
menggunakan 3 data yaitu nama karyawan, umur karyawan, gaji karyawan.
Dan dibawah ini merupakan gambaran aplikasi yang akan kita buat, gambar ini hanya
sebagai contoh dan dapat dimodifikasi biar aplikasinya lebih lengkap.
Setelah itu klik pada database yang baru dibuat tadi, buatlah tabel “karyawan” dan
number of columnsnya isi dengan 3, kemudian klik Go.
Setelah kita telah membuat main classnya kita membutuhkan 2 JframeFrom, cara
untuk membuatnya klik kanan pada bagian package yang telah dibuat kemudian pilih New –
Jframe Form
Apabila Jframe Formnya tidak ditemukan, pilih Other dan akan menampilkan gambar
seperti di bawah ini
Setelah itu klik Next, Berikan class namenya dengan “Tampilan” dan klik finish
Oke, satu JframeForm telah dibuat selanjutnya buat satu JframeForm lagi dan beri
nama classnya “Data”.
Sekarang kita akan mengisikan coding untuk Karyawan.java. Isikan codingnya seperti
berikut
public String Nama;
public int Umur;
public int Gaji;
private Karyawan[] k;
public Karyawan(String Nama, int Umur, int Gaji){
this.Nama = Nama;
this.Umur = Umur;
this.Gaji = Gaji;
}
public static void main(String[] args) {
new Tampilan().show();
}
Hasilnya akan seperti gambar dibawah ini.
Selanjutnya kita akan membuat tampilan dari JframeForm Tampilan.java.
Disebelah kanan yang ditandai dengan panah merah tersebut merupakan palette, disitu
merupakan komponen” yang akan kita gunakan untuk membuat tampilan dari JframeForm. Yang
akan kita gunakan Label, Button, TextField. Komponen yang kita butuhkan 3Label, 3TextField
dan 3 Button.
Sampai langkah ini kita sudah menambahkan daftar import dan daftar variable, dan langkah
selanjutnya kita akan menambahkan source code yang berfungsi untuk mengkoneksikan aplikasi
kita ke Database MySQL. Kettikan Source Code seperti di bawah ini.
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/belajar",
"root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Kemudian tambahkan lagi source codenya seperti gambar di bawah.
private void kosongkan(){
nama.setText("");
umur.setText("");
gaji.setText("");
nama.requestFocus();
}
Kemudian Klik 2 kali pada bagian tombol Simpan atau bisa juga klik kanan pada
bagian tombol simpan Events – Action –actionPerformed. Kemudian ketikkan source code yang
ada pada gambar dibawah ini.
Codingnya :
try {
stat.executeUpdate("insert into karyawan values ("
+ "'" + nama.getText()+"',"
+ "'" + umur.getText()+"',"
+ "'" + gaji.getText()+ "')"
);
kosongkan();
JOptionPane.showMessageDialog(null, "Data Tersimpan");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
}
Jika berhasil, apabila program kita jalankan maka tampilannya akan seperti ini. Setelah
di klik tombol Save.
Nah apabila tampilannya seperti diatas berarti sukses , Selanjutnya kita akan
memberikan actionPerformed pada tombol Data dan Keluar. Klik kanan pada Tombol Data dan
Keluar kemudian Events – Action –actionPerformed. Setelah itu masukkan coding seperti
gambar dibawah.
Oke selanjutnya kita akan mendesain dan mengkoding tampilan Data.java . Yang
dibutuhkan untuk JframeForm ini. 1 Buah Label dan 2 Buah Button dan 1 buah Table.
Ganti Variabel Namenya nya jadi seperti gambar dibawah ini:
Cara Menggantinya Klik kanan pada komponennya baik itu button atau table,
kemudian Change Variable Name. Isikan seperti yang digambar, untuk tombol URUT = urut ,
untuk tombol NORMAL = normal , dan untuk table nya = tabel.
Setelah langkah ini berarti kita telah selesai mendesain dan mengganti nama variabel
dari komponen-komponennya. Langkah selanjutnya kita akan membuat codingan dari program
ini.
Letakkan codingan ini tepat di bawah package karyawan;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Dan letakkan coding dibawah ini tepat dibawah public class Data extends
javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
private Karyawan[] k;
public String Nama;
public int Umur;
public int Gaji;
public int BanyakData;
public String Kondisi;
Selanjutnya letakkan coding ini tepat dibawah public Data() {
initComponents();
koneksi();
Data();
Selanjutnya kita membuat coding untuk mengkoneksikan program kita ke Database
MySQL
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/belajar",
"root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Hasil coding sementara yang telah kita buat terlihat seperti gambar dibawah.
Selanjutnya kita membuat Coding CekData yang berfungsi untuk mengetahui banyak
data yang ada didalam database.
public void CekData(){
BanyakData=0;
try{
res=stat.executeQuery("select * from karyawan");
while(res.next()){
res.getString(1);
BanyakData++;
}
}catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
Kemudian coding untuk SetBatas yang berfungsi untuk ngeset batas arraynya.
public void SetBatas(int jumlahMahasiswa){
k = new Karyawan[jumlahMahasiswa];
}
Selanjutnya coding untuk SetKaryawan yang berfungsi untuk menyimpan data ke
arraynya.
public void SetKaryawan(int indekske, Karyawan karyawan){
k[indekske] = karyawan;
}
Selanjutnya coding untuk mengetahui indeks arraynya.
public Karyawan AmbilKaryawan(int indekske){
return k[indekske];
}
Selanjutnya coding pengurutan BubbleSort, dalam pengurutan ini berdasarkan Gaji
terbesar ke Gaji terkecil, Adapun codingnya.
public void BubbleSort(){
for(int b = 0; b<BanyakData;b++){
int g = AmbilKaryawan(a+1).Gaji;
int h = AmbilKaryawan(a+1).Umur;
String i = AmbilKaryawan(a+1).Nama;
AmbilKaryawan(a+1).Gaji = AmbilKaryawan(a).Gaji;
AmbilKaryawan(a+1).Umur = AmbilKaryawan(a).Umur;
AmbilKaryawan(a+1).Nama = AmbilKaryawan(a).Nama;
AmbilKaryawan(a).Gaji = g;
AmbilKaryawan(a).Umur = h;
AmbilKaryawan(a).Nama = i;
}
}
Coding yang telah dibuat diatas akan seperti gambar dibawah ini
Selanjutnya kita akan membuat coding Data yang berfungsi untuk menampilkan data
yang ada di Database berdasarkan tabel.
private void Data(){
CekData();
SetBatas(BanyakData);
DefaultTableModel t= new DefaultTableModel();
t.addColumn("Nama");
t.addColumn("Umur");
t.addColumn("Gaji");
tabel.setModel(t);
try{
int a=0;
res=stat.executeQuery("select * from karyawan");
while(res.next()){
Nama = res.getString("nama");
Umur = res.getInt("umur");
Gaji = res.getInt("gaji");
SetKaryawan(a, new Karyawan(Nama, Umur, Gaji));
a++;
}
if(Kondisi == "Urut"){
BubbleSort();
}
for(a = 0; a<BanyakData; a++){
t.addRow(new Object[]{
AmbilKaryawan(a).Nama,
AmbilKaryawan(a).Umur,
AmbilKaryawan(a).Gaji,
});
}
}catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
Codingnya akan seperti gambar dibawah ini.
Selanjutnya kita akan memberikan coding actionPerformed pada tombol urut dan
normal. Lihat pada gambar di bawah.
Nah sampai disini desain dan coding untuk JframeForm Data telah selesai. Berarti
selesai pula coding program yang kita buat, untuk menjalankannya melalui class main yaitu
Karyawan.java bisa dilihat pada gambar dibawah ini.
Klik pada tanda merah tersebut. Apabila program berjalan lancar berarti coding yang
dibuat tidak ada yang salah dan program dapat berjalan dengan lancar.
Untuk menggunakannya jangan lupa untuk mengaktifkan Apache dan MySQL pada
program XAMPP.
Tampilan apabila tombol Data di klik
Apabila tombol Urut di klik maka akan mengurut dari Gaji terbesar sampai gaji
terkecil
Programnya telah berjalan dengan lancar. Terimakasih telah membaca artikel ini
semoga artike lini bermanfaat