30 Juli 2009

Java Lat-5

//Nama Program:lat5.java

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  //Menyaring Apakah data masukkan berupa DIGIT?? 
  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;
}
}
}