Java membuat Validasi Form Input

Pada tutorial Java Membuat Validasi Form Input kali ini kita akan mencoba membuat aplikasi sederhana untuk membatasi karakter yang boleh di masukan pada sebuah form. Sebagai contoh penggunaan validasi form yaitu saat memasukan no Telpon atau NIP (Nomor Induk Pegawai) dimana nip dan no telpon hanya boleh berupa angka bukan karakter lain selain angka.

 

LANGKAH I : Membuat Project

Buatlah project Baru dengan cara Klik file à new Project

new project 1

Pada Category pilih JAVA dan pada Project Pilih Java Aplicatin lalau klik NEXT

validation

Beri nama project dengan nama Validasi Form. Hilangkan centang pada Create Main Class lalu klik Finish.

 

LANGKAh 2 :

Buatlah file JFrame baru dengan cara Klik file ==> New File.

Pada Category pilih Swing GUI Forms, lalu pada File Types pilih JFrame Form, Klik Next. Pada Class Name ketik nama class JFrame misalnya validasi lalu klik finish.

Ok sekarang designlah sebuah Frame menjadi seperti berikut :

p4 utama

Ganti nama variable dari JTextField dan JButton sesuai dengan table berikut :

JTextField                         Nama Variabel
Maxsimal 5 Karakter    tinput
Hanya Huruf                     input
Hanya Angka                    inputd
Huruf Besar                       inputb
Huruf Kecul                       inputk

Button proses    proses
Button Close    bclose

LANGKAH 3 :
Buatlah Class baru dengan cara :
Klik file ==> new File ==> pada category pilih java ==>Pada File Type Pilih Java Class

Beri nama kelass dengan nama hanyahuruf lalu ketik script berikut :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 import javax.swing.text.*;
 
/**
 *
 * @author Administrator
 */
 public class hanyahuruf {
 CekFormInput cfi=new CekFormInput();
 public hanyahuruf(){
 
}
 public PlainDocument getHanyaHuruf(){
 PlainDocument saringHuruf=new PlainDocument(){
 @Override
 public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException
 {
 StringBuffer buf=new StringBuffer();
 int c=0;
 char[] inputt=str.toCharArray();
 for(int i=0;i<inputt.length;i++)
 {
 boolean isHanyaHuruf=Character.isLetter(inputt[i]);
 if(isHanyaHuruf==true){
 inputt[c]=inputt[i];
 c++;
 }
 
}
 buf.append(inputt, 0, c);
 super.insertString(offs, new String(buf), ats);
 }
 };
 return saringHuruf;
 
}
 
}

Berikutnya buat kelas kedua dengan cara seperti diatas. Beri nama kelass dengan hanyaAngka kemudian ketik script berikut.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 import javax.swing.text.*;
 
public class hanyaAngka {
 CekFormInput cfi=new CekFormInput();
 public hanyaAngka(){
 
}
 public PlainDocument getHanyaAngka(){
 PlainDocument saringAngka=new PlainDocument(){
 @Override
 public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException
 {
 StringBuffer buf=new StringBuffer();
 int c=0;
 char[] inputd=str.toCharArray();
 for(int i=0;i<inputd.length;i++)
 {
 boolean isHanyaHuruf=Character.isDigit(inputd[i]);
 if(isHanyaHuruf==true){
 inputd[c]=inputd[i];
 c++;
 }
 
}
 buf.append(inputd, 0, c);
 super.insertString(offs, new String(buf), ats);
 }
 };
 return saringAngka;
 
}
 
}

Berikutnya buat kelass yang ketiga dengan nama kelas dariKecilDanBesar lalu ketik script berikut :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 import javax.swing.text.*;
 
/**
 *
 * @author Administrator
 */
 public class dariKecilDanBesar {
 CekFormInput cfi=new CekFormInput();
 public dariKecilDanBesar(){
 
}
 public PlainDocument getKecil(){
 PlainDocument saringHurufKecil=new PlainDocument(){
 @Override
 public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException
 {
 StringBuffer buf=new StringBuffer();
 int c=0;
 char[] inputk=str.toCharArray();
 for(int i=0;i<inputk.length;i++)
 {
 inputk[i]=Character.toLowerCase(inputk[i]);
 
}
 
super.insertString(offs, new String(inputk), ats);
 }
 };
 return saringHurufKecil;
 
}
 
public PlainDocument getBesar(){
 PlainDocument saringHurufBesar=new PlainDocument(){
 @Override
 public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException
 {
 StringBuffer buf=new StringBuffer();
 int c=0;
 char[] inputb=str.toCharArray();
 for(int i=0;i<inputb.length;i++)
 {
 inputb[i]=Character.toUpperCase(inputb[i]);
 
}
 
super.insertString(offs, new String(inputb), ats);
 }
 };
 return saringHurufBesar;
 
}
 }

LANGKAH 4 :
Buka kembali JFrame Validasi, Klik kanan Form di tempat yang kosong lalu pilih Event ==>Window ==>WindowOpened
Ganti script berikut :

1
2
3
 private void formWindowOpened(java.awt.event.WindowEvent evt) {
 // TODO add your handling code here:
 }

Dengan script di bawah :

1
2
3
4
5
6
7
 private void formWindowOpened(java.awt.event.WindowEvent evt) {
 inputt.setDocument(new hanyahuruf().getHanyaHuruf());
 inputd.setDocument(new hanyaAngka().getHanyaAngka());
 inputb.setDocument(new dariKecilDanBesar().getBesar());
 inputk.setDocument(new dariKecilDanBesar().getKecil());
 // TODO add your handling code here:
 }

LANGKAH 5 :
Pada file yang sama klik Design , Klik kanan pada tombol proses lalu Klik Event ==>Action==>actionFerformed

Ganti Script berikut :

1
2
3
4
 private void prosesActionPerformed(java.awt.event.ActionEvent evt) {
 // TODO add your handling code here:
 
}

Dengan script dibawah :

1
2
3
4
 private void prosesActionPerformed(java.awt.event.ActionEvent evt) {
 prosesInput();        // TODO add your handling code here:
 
}

Tambahkan methode prosesInput di bawahnya (Setelah tanda } script di atas ) :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 private void prosesInput() {
 int panjang=tinput.getText().length();
 if(panjang == 5){
 JOptionPane.showMessageDialog(null,"Kata yang di input panjangnya 5 karakter","Ingat",JOptionPane.INFORMATION_MESSAGE);
 tinput.setText("");
 }else{
 if(panjang<5){
 JOptionPane.showMessageDialog(null,"Jumlah karakter lebih kecil dari 5","Ingat",JOptionPane.INFORMATION_MESSAGE);
 tinput.setText("");
 }else{
 JOptionPane.showMessageDialog(null,"Jumlah karakter lebih besar dari 5","Ingat",JOptionPane.INFORMATION_MESSAGE);
 tinput.setText("");
 }
 }
 }

Hasil :

hasil cek input

pesan 5 karakter

Related Post

Aplikasi User Manager Mikrotik Berbasis Android Aplikasi user manager mikrotik berbasis android merupakan aplikasi yang digunakan untuk menambah, merubah dan menghapus data user hotspot pada MikroTi...
Aplikasi Rumah Makan / Restaurant (MSIDRumahMakan ... Aplikasi Rumah Makan / Restaurant (MSIDRumahMakan v1.0) merupakan aplikasi/perangkat lunak yang digunakan untuk keperluan administrasi Rumah Makan, Ba...
Software Akuntansi MSID Accounting Pro Aplikasi atau Software Akuntansi MSID Accounting Pro merupakan aplikasi akuntansi dan keuangan yang digunakan untuk membuat laporan keuangan perusahaa...
Java 8 : Membandingkan Tanggal pada Java Membandingkan tanggal pada java sangatlah mudah dengan catatan telah memahami tutorial sebelumnya tentang penggunaan API Date Time dan Calender. Berik...
Steganografi menggunakan Least Significant Bit (LS... Steganografi merupakan tehnik atau salah satu metode menyembunyikan pesan pada suatu media berupa gambar, audio maupun video sehingga pesan tersebut t...
Java 8: Penggunaan Date Time dan Calender pada Jav... Pada tuturial kali ini, menjelaskan penggunaan Date Time pada Java yang menggunakan API java.until.Date dan java.until.Calender. Sebagai seorang progr...
Java : Membuat Laporan Menggunakan IReport 5.5.0 Hal yang paling vital dalam membuat sistem informasi adalah pembuatan laporan. Membuat laporan merupakan hal yang paling melelahkan apa lagi terdiri d...
Membuat Koneksi Ms. Access menggunakan UCanAccess ... Pada tutorial kali ini, akan dijelaskan bagaimana membuat koneksi Ms. Access menggunakan UCanAccess pada java. Pertama --Download UCanAccess Library d...
JavaFX Tutorial : Membuat Grafik Line Chart Membuat grafik Line Chart pada javaFX tidaklah sesulit yang dibayangkan. Berikut beberapa contoh Line Chart pada JavaFX. Baca Juga : Bagaimana meng...
Aplikasi Manajemen Hotel (MSIDHotel V2.0) Aplikasi MSIDHotel v2.0 merupakan Aplikasi manajemen hotel atau bungalows untuk manajemen tamu hotel mulai dari proses reservasi sampai proses check o...

Satu tanggapan untuk “Java membuat Validasi Form Input

  1. Ping-balik: PHP : Membaca Gambar pada Folder - Jagungodak

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

18 − three =

This site uses Akismet to reduce spam. Learn how your comment data is processed.