30 Juli 2009

Java lat-7

//Nama Program :lat7.java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;

public class lat7 extends JFrame {
JTextField textLower=new JTextField();
JLabel jLabel1=new JLabel();
JLabel jLabel2=new JLabel();
JTextField textUpper=new JTextField();

public static void main(String args[]){
  lat7 saringKarakter=new lat7();
  saringKarakter.setSize(400,200); 
  Dimension screen =Toolkit.getDefaultToolkit().getScreenSize();
  int lebar=(screen.width-saringKarakter.getSize().width)/2;
  int tinggi=(screen.height-saringKarakter.getSize().height)/2;

  saringKarakter.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  saringKarakter.setLocation(lebar,tinggi);  
  saringKarakter.setVisible(true); 
  saringKarakter.setResizable(false);  
}
public lat7() {
  this.getContentPane().setLayout(null);
  jLabel1.setBounds(new Rectangle(16,10,354,15));
  jLabel1.setText("Merubah Semua Huruf menjadi LOWER CASE (huruf Kecil)"); 
  jLabel2.setBounds(new Rectangle(16,80,354,15));  
  jLabel2.setText("Merubah Semua Huruf menjadi UPPER CASE (huruf Kapital)");
  textLower.setBounds(new Rectangle(17,40,292,25));
  //Mengatur atribut untuk lower case
  textLower.setDocument(new changeCase().getToLowerCase());
  textUpper.setBounds(new Rectangle(17,100,292,25));
  //Mengatur atribut untuk upper case
  textUpper.setDocument(new changeCase().getToUpperCase());
  this.setState(Frame.NORMAL);
  this.setTitle("Merubah bentuk Huruf ((Change Case)");
  this.getContentPane().add(jLabel1,null);
  this.getContentPane().add(textLower,null);
  this.getContentPane().add(jLabel2,null);
  this.getContentPane().add(textUpper,null);
}  

  class changeCase {
  public changeCase() {
}
//Merubah semua HURUF menjadi HURUF KECIL (LOWER CASE) 
public PlainDocument getToLowerCase() {
  PlainDocument filterLower=new PlainDocument() {
  public void insertString(int offs,String str,AttributeSet a) throws  
  BadLocationException {
  char[] lower=str.toCharArray();
  for (int i=0;i//Menjadi lower case
  lower[i]=Character.toLowerCase(lower[i]);
}
  super.insertString(offs,new String(lower), a);
 }
};
return filterLower;
}
//Merubah semua HURUF menjadi HURUF BESAR (UPPER CASE)
public PlainDocument getToUpperCase() {
PlainDocument filterUpper=new PlainDocument() {
public void insertString(int offs,String str,AttributeSet a) throws
BadLocationException {
char[] upper=str.toCharArray();  
 for (int i=0;i  //Menjadi upper case
  upper[i]=Character.toUpperCase(upper[i]);
 }
  super.insertString(offs,new String(upper),a);
  }
};
return filterUpper;
}
}
}