import javax.swing.*;
import java.awt.*;
import javax.swing.text.*;
public class lat5 extends JFrame {
JTextField textAngka=new JTextField();
JLabel jLabel1=new JLabel();
public static void main(String args[]){
lat5 windowku=new lat5();
windowku.setSize(500,250);
Dimension screen =Toolkit.getDefaultToolkit().getScreenSize();
int lebar=(screen.width-windowku.getSize().width)/2;
int tinggi=(screen.height-windowku.getSize().height)/2;
windowku.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
windowku.setLocation(lebar,tinggi);
windowku.setVisible(true);
windowku.setResizable(false);
}
public lat5(){
this.setTitle("Saring Angka(Sunardi,S.Kom)");
this.getContentPane().setLayout(null);
jLabel1.setText("Hanya Angka yang bisa dimasukkan....!");
jLabel1.setFont(new java.awt.Font("Comic Sans MS",1,16)); //Jenis Font,Ketebalan,Size)
jLabel1.setBounds(new Rectangle(4,25,450,20));
textAngka.setBounds(new Rectangle(14,60,400,26));
textAngka.setDocument(new cekDigit().getOnlyDigit());
this.getContentPane().add(textAngka,null);
this.getContentPane().add(jLabel1,null);
}
class cekDigit {
public cekDigit(){
}
public PlainDocument getOnlyDigit() {
PlainDocument filterDigit=new PlainDocument() {
public void insertString(int offs,String str,AttributeSet a)throws
BadLocationException {
StringBuffer buffer=new StringBuffer();
int s=0;
char[] dataInput=str.toCharArray();
//Memeriksa semua data yang dimasukkan
for (int i=0;i
boolean isOnlyDigit=Character.isDigit(dataInput[i]);
if (isOnlyDigit==true) {
dataInput[s]=dataInput[i];
s++;
}
else{
JOptionPane.showMessageDialog(null,"Karakter Tidak Diijinkan.....!");
}
}
buffer.append(dataInput,0,s);
super.insertString(offs,new String(buffer),a);
}
};
return filterDigit;
}
}
}