Sunday, September 16, 2012

Memfilter JTextField hanya Angka dalam Java

Terkadang saat membuat sebuah program kita membutuhkan sebuah aturan aturan, contohnya dalam sebuah inputan jumlah barang, harus ada proteksi bahwa yang diimputkan oleh user hanya berupa angka. 

untuk melakukan cukup mudah di java hanya membutuhkan 1 buah java class, yang berfungsi sebagai pak satpamnya sehingga saat yang di inputkan oleh user berupa abjat, pa satpam akan berteriak"yang anda inputkan harus angka!"

yuk langsung aja cekidot



-buat sebuah project baru, buat sebuah  java class baru dan beri nama = hanyaangka. kemudian ketikkan rumus di bawah ini.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hanyaangkasaja;

/**
 *
 * @author user
 */

import javax.swing.*;
import javax.swing.text.*;
/**
 *
 * @author user
 */
public class hanyaangka extends PlainDocument{
   
    @Override
    public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
    
       
    if (str.matches("[0-9]*")) {    //entry hanya berupa angka   
       
               super.insertString(offs, str, a);
              
        }else{
   
    JOptionPane.showMessageDialog(null,"Hanya Angka 0-9");
   
    }
    }   
}
Setelah class hanya angka dibuat selanjutnya adalah pembuatan formnya, buat sebuah JFrameForm baru dengan nama inpuhanyaangka




dan ketikkan rumus di bawah ini.

public inpuhanyaangka() {
        initComponents();
        hanyaangka dosument=new hanyaangka();
        jTextField1.setDocument(dosument);
        
    }

- coba jalankan programnya dan ketikkan selain angka maka akan muncul sebuah peringatan





Selamat mencobaaaa

"MAJU TERUS PROGRAMER INDONESIA, JADIKAN INDONESIA KAYA AKAN DEVELOPER HANDAL DAN KAYA DENGAN MENJADI DEVELOPER"


Unknown

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.

0 comments:

Post a Comment

 

Copyright @ 2017