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

MSID Sales (Sistem Penjualan Door to Door) MSID Sales atau Mataram Software-Id sales merupakan aplikasi yang digunakan untuk mengelola sistem penjualan door to door atau sistem ngampas. FItur ...
Cara Install IReport Plugin untuk Netbeans Saat kita membangun sebuah sistem berupa aplikasi desktop menggunakan Java tentu membuat report atau laporan adalah hal yang wajib. Membuat laporan pa...
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 : Membandingkan Tanggal pada Java Membandingkan tanggal pada java sangatlah mudah dengan catatan telah memahami tutorial sebelumnya tentang penggunaan API Date Time dan Calender. Berik...
Manipulasi File pada Java Untuk melakukan manipulasi File pada Java menggunakan class java.io.File mulai dari membuat file, menghapus file, cek permision sebuah file, cek meta ...
Tutorial Java Swing Implementasi MVC Dengan Databa... Pada tutorial java swing kali ini, akan dijelaskan bagaimana implementasi MVC (Model View Controller) pada Java dengan database Microsoft Access 2016....
Download XAMPP Terbaru untuk Windows, Linux, MAC O... XAMPP singkatan dari X Apache MySQL PHP dan Perl merupakan aplikasi Devlopment yang dikembangkan oleh Apache Friends sebuah organisasi yang didirikan ...
Menggunakan Thread pada Java c. Sebuah object dari class java.lang.Thread merupakan representasi dari sebuah thread. Baca juga Membandingkan tanggal pada java Terdapat dua l...
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...
Penggunaan DateTimePicker pada Java DateTimePicker merupakan komponen yang dapat digunakan untuk memilih tanggal. salah satu contoh penggunaan datetimepicker pada java adalah form input ...

Tutorial Terkait :

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 *

twenty + 17 =