Praktek Netbeans 2 : Membuat Validasi Input

16.33 Diposting oleh Gunawan

Praktek 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.

OK… langsung aja

LANGKAH I :

Buatlah project Baru dengan cValidasiForm


LANGKAh 2 :

Buatlah filebaru menggunakan JFrame dengan validasi .


Ok sekarang designlah sebuah Frame menjadi seperti berikut :


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


JTextField --> Nama Variabel

Maxsimal 5 Karakter --> tinput

Hanya Huruf --> inputt

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 :

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

{

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.

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

{

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 :

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[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[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 :

private void formWindowOpened(java.awt.event.WindowEvent evt) {

// TODO add your handling code here:

}

Dengan script di bawah :

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 :

private void prosesActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

Dengan script dibawah :

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 ) :

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 :


Jika pada Text Filed Hanya 5 Karakter anda memasukan 5 karakter maka saat mengklik proses akan keluar pesan berikut :

Jika kurang dari lima keluar pesan berikut :


Dan jika lebih besar dari 5 keluar pesan berikut :

0 komentar:

Posting Komentar