Entri data dan cara menggunakan jCalendar

Baiklah, kita sampai pada Topik pembahasan yang kali ini akan membahas secara lebih lanjut dari kegiatan kita yakni tahapan pembuatan project penyimpanan sederhana pada neatbean (versi yang saya gunakan 6.0 adapun versi diatas itu tidak ada permasalahan dengan modul ini).
Adapun software-software yang kita butuhkan diantaranya

1. Java Virtual Machine adalah software yang digunakan  untuk membaca scrip java pada system Operasi yang kita gunakan (nah saya menggunakan Sistem Operasi Windows7) untuk versi terbarunya silahkan download pada Link berikut :
https://www.java.com/en/download/inc/windows_upgrade_xpi.jsp

2. Neatbean sebagai IDE dari Java, versi terbarunya silahkan download pada Situs Resmi nya pada link berikut
https://netbeans.org/downloads/
 
3. Database MySql. Nah untuk database MySql sendiri saya menggunakan Database MySql yang include pada paket web server yang dikembangkan provider XAMPP. untuk versi terbaru dari XAMPP silahkan Download pada Link Berikut :
https://www.apachefriends.org/en/xampp-windows.html
 
4. JCalender, yakni sebagai library tambahan  untuk membantu menginputkan tanggal. JCalender merupakan library yang dikembangkan bukan dari provider Neatbean itu sendiri dan bersifat opensource. Nah saya sudah menyediakan link download untuk mendapatkan Library JCalender pada link berikut :
https://www.ziddu.com/download/12328454/jcalendar-1.3.2.jar.html


Nah untuk Software I, II dan III silahkan diinstal pada Komputer anda masing-masing. Untuk software IV cara pemasangannya akan dibahas pada tahapan berikutya.
II.  Persiapan Database
Baiklah sebelum mulai pada persiapan database pastikan dahulu database MySql anda sudah terinstal pada Sistem Opersi Anda sendiri. Kali ini saya akan mencontokan pembuatan database DBMHS (database mahasiswa dengan tabel tbmhs) pada Software II yakni XAMPP.

  1. Pastikan pada XAMPP Control Panel anda untuk service apache dan mysqlnya dalam keadaan aktif
  2. Buka Browser Anda  dan ketikkan perintah Localhost pada Address Toolbarnya https://localhost/xampp/ sehingga muncul tampilan tampilan XAMPP
  3. Ambil menu phpMyAdmin untuk masuk kedalam database MySql. Dan kemudian buat database dengan nama dbmhs dan lalu pilih tombol create
  4. Buatlah Sebuah tabel pada dbmhs tersebut dengannama  tbmhs  atau masukkan perintah berikut :
CREATE TABLE `tbmhs` (
`nobp` varchar(20) collate latin1_general_ci NOT NULL,
`nama` varchar(50) collate latin1_general_ci default NULL,
`sex` varchar(10) collate latin1_general_ci default NULL,
`tmpt_lahir` varchar(50) collate latin1_general_ci default NULL,
`tgl_lahir` date default NULL,
`alamat` varchar(50) collate latin1_general_ci default NULL,
PRIMARY KEY  (`nobp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Nah jika sudah sampai pada tahapan ini berarti Anda sudah menyelesaikan Satu buah database dengan dbmhs, yang didalamnya ada tabel yakni tbmhs dengan nobp sebagai primary key nya.

III. Pembuatan Project pada Neatbean.

Ok, kita langsung pada tahapan berikutnya yakni menyiapkan project  pada IDE Neatbean. Adapaun tahapan sebagai berikut :
  1. Tentunya jalankan IDE Neatbean Anda
  2. Lalu buatlah sebuah Projectbaru (dengan shortcut Key  : Ctrl+Shift+N dengan nama project “simplesaving”
  3. Tambahkan didalamnya sebuah form dengan nama “fsiswa


Nama Form : fsiswa
Form Diatas terdiri dari :
Komponen Form Properties Nilai
JLabel1 Text ENTRI DATA MAHASISWA
JLabel2 Text Nomor Buku Pokok Mahasiswa
JLabel3 Text Nama Mahasiswa
JLabel4 Text Jenis Kelamin
JLabel5 Text Tempat Lahir
JLabel6 Text Tanggal Lahir
JLabel7 Text Alamat
JTextField Variable Name Txtnbp
JTextField Variable Name Txtnama
JTextField Variable Name Txttmptlahir
JTextField Variable Name Txtalamat
ButtonGroup1

JRadioButton1 -       Variable Name  -       ButtonGroup -        BPria  -       ButtonGroup1
JRadioButton2 -       Variable Name  -    ButtonGroup -       BWanita  -       ButtonGroup1
JDateChooser1
-
JButton -       Variable Name  -       Text -       tmblbersih  -       Bersih
JButton -       Variable Name  -       Text -       Tmblsimpan  -       Simpan
Catatan :
-          Untuk Pilihan Opsi JRadioButton1 dan JRadioButton2  kedua komponen ini diikat dengan menggunakan ButtonGroup1
BAGAIMANA MEMASUKKAN KOMPONEN JDateChooser1…….?
III. Menambahkan Komponen JdateChooser sebagai alat bantu dalam penginputan tanggal lahir
JDatechooser merupakan bagian dari Library JCalender. Nah sekarang saya jelaskan cara memasukkan Library JDateChooser.
Bukalah pada project panel simplesaving kita dan klik kanan ambil project Properties




Maka akan muncul Jendela Properties dari Project Simplesaving



Nah Pada Tab Libraries Pilih File Jar dari JCalender yang sudah Kita Download sebelumnya



Masukkan JCalender-1.3.2.jar kedalam Librari Project Kita.



Pastikan Librarinya sudah masuk pada Project Kita



Nah Tahapan Berikutnya kita memasukkan JCalender didalam Pallete Manager. Tahapan Langkahnya sebagai berikut :
Buka Tab Window Pallete, dan Klik kanan ambil Create New Category
 



Klik Menu New Categoy dan masukkan Kategi barunya dengan nama Komponen Tanggal



Sehingga muncul Pallete Manager….



Pilih Menu Add From JAR untuk memasukkan JCalender versi Jar  sebelumnya….



Klik Tombol Next dan Blok Semua Komponen yang ada



Klik Tombol Next dan masukkan Semua Pallete  yang kita buat kedalam kategori Komponen Tanggal …



Jika Berhasil maka akan muncul Pallete baru pada Jendela Pallete berikut



Nah Untuk Tanggal Lahir kita menggunakan JDateChooser pada Pallete Komponen Tanggal Tampilan akhirnya sbb….




V, Menambahkan modul koneksi guna menghubungkan project dengan database MYSQL

Oke, pada tahapan ini kita akan memasukkan modul koneksi, guna mengkoneksikan Neatbean dengan MySQL…
Adapaun tahapan adalah sebagai berikut buka Jendela Project Properties pada Project simplesaving tadi…..
Nah…. pada tab Librariesnya pilih menu add library

 


Ambil Library MYSQL JDBC Driver dan masukkan pada project….



Dan Pilih Tombol Add Library……..
VIII Menambahkan Scrip Program
1.    Import yang diperlukan ……….
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.text.SimpleDateFormat;
2.    Tambahkan Variabel umum Tanggal1 dan Connect untuk deklarasi tanggal dan  koneksi database
public class fsiswa extends javax.swing.JFrame {
Connection konek;
String tanggal1;
3.    Tambahkan kelas Koneksi untuk mengkoneksikan dengan database
public void koneksi() {
try {
Class.forName(“com.mysql.jdbc.Driver”);
System.out.println(“Sukses Driver JDBC Ditemukan….!”);
try {
String url = “jdbc:mysql://localhost:3306/dbmhs?user=root&password=”;
konek = DriverManager.getConnection(url);
System.out.println(“Sukses Koneksi…”);
} catch (SQLException se) {
System.out.println(” Gagal Koneksi = ” + se);
System.exit(0);
}
} catch (ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null, “Class Tidak Ditemukan…Error: ” + cnfe);
System.exit(0);
}
}
4.    Tambahkan Kelas Bersih untuk membersihkan semua komponen Form
private void bersih() {
txtnbp.setText(“”);
txtnama.setText(“”);
txttmptlahir.setText(“”);
txtalamat.setText(“”);
BPria.isSelected();
txttgllahir.setDate(null);
txtnbp.requestFocus();
}
5.    Panggil Kelas Kelas Bersih dan Kelas Koneksi Pada Kelas Public Fsiswa
public fsiswa() {
initComponents();
koneksi();
bersih();
}
6.    Dikarenakan kita menggunakan library tambahan berupa JDateChooser1 klik kanan pada txttgllahir tersebut dan ambil even propertychange. Lalu masukkan listing berikut
If (txttgllahir.getDate()!=null){
SimpleDateFormat Format=new SimpleDateFormat(“yyyy-MM-dd”);
tanggal1=Format.format(txttgllahir.getDate());
}
7.    Pada Kelas Mainnya rubah scripnya dan masukkan listing berikut
public static void main(String args[]) {
fsiswa fs = new fsiswa();
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width – fs.getSize().width) / 2;
int tinggi = (screen.height – fs.getSize().height) / 2;
fs.setTitle(“Entri Data Mahasiswa”);
fs.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fs.setLocation(lebar, tinggi);
fs.setResizable(false);
fs.setVisible(true);
}
8.    Klik 2 Kali pada Tombol Bersih dan panggil kelas bersih
private void tmblbersihActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bersih();
}
9.    Pada Tombol Simpan masukkan perintah ini….
private void tmblsimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// berikut ini kita deklarasikan variabel untuk pencegahan data kosong
String nobp, nama, tmptlahir,alamat;
nobp = txtnbp.getText();
nama = txtnama.getText();
tmptlahir=txttmptlahir.getText();
alamat =txtalamat.getText();
//nah variabel tersebut di logikana agar tidak diisi kosong
if (nobp.equals(“”) | (nama.equals(“”)) | (tmptlahir.equals(“”)) | (alamat.equals(“”))) {
JOptionPane.showMessageDialog(null, “Pengisian Data Tidak Boleh Kosong”);
txtnbp.requestFocus();
} else {
// jika sudah data terpenuhi lakukan proses penyimpanan
try {
String sql = “Insert Into tbmhs values(?,?,?,?,?,?)”;
PreparedStatement stat = konek.prepareStatement(sql);
try {
stat.setString(1, txtnbp.getText());
stat.setString(2, txtnama.getText());
// Deklarasikan untuk kelamin
String Pria = BPria.getText();
String Wanita = BWanita.getText();
if (BPria.isSelected()){
stat.setString(3, Pria);
}else{
stat.setString(3, Wanita);
}
stat.setString(4, txttmptlahir.getText());
stat.setString(5, tanggal1);
stat.setString(6, txtalamat.getText());
stat.executeUpdate();
JOptionPane.showMessageDialog(null, “Data Tersimpan…..”);
bersih();
} catch (SQLException se) {
System.out.println(“Gagal Menyimpan..” + se);
JOptionPane.showMessageDialog(null, “Yang Anda Masukkan Telah Ada..\nGagal Disimpan..Coba Lagi \npesan Error :\n” + se);
txtnbp.requestFocus();
}
} catch (Exception e) {
//System.out.println(“se);
}
}
}
10.    Pada Tombol Exit Masukkan perintah berikut
private void tmblexitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
}
X.    Menjalankan Program
Setelah selesai menginputkan semua listing jalankan form tersebut (Shift+F6)

Selamat Mencoba…..!!!!!!!!