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
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
upper[i]=Character.toUpperCase(upper[i]);
}
super.insertString(offs,new String(upper),a);
}
};
return filterUpper;
}
}
}