字體設定程式
字體設定
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class java1 extends Applet implements ItemListener
{
TextField text=new TextField("實例文字",20);
CheckboxGroup fontStyle=new CheckboxGroup();
Checkbox plainstyle=new Checkbox("Plain",true,fontStyle);
Checkbox italicstyle=new Checkbox("Italic",false,fontStyle);
Checkbox boldstyle=new Checkbox("Bold",false,fontStyle);
Choice fontType=new Choice();
Font font;
public void init() //啟始化,把基本元件加入Applet中
{ add(text);
plainstyle.addItemListener(this);
add(plainstyle);
italicstyle.addItemListener(this);
add(italicstyle);
boldstyle.addItemListener(this);
add(boldstyle);
fontType.add("TimesRoman"); fontType.add("Courier");fontType.add("Helvetica");
fontType.addItemListener(this);
add(fontType);
}
public void itemStateChanged(ItemEvent e) //ItemListener的方法,對選項事件作回應
{
String fontname[]={"TimesRoman","Courier","Helvetica"};
String stylename[] ={"PLAIN","ITALIC","BOLD"};
int fontstyle[]={Font.PLAIN,Font.ITALIC,Font.BOLD},ch=0;
ch=fontType.getSelectedIndex();
ItemSelectable is=e.getItemSelectable();
if(is==plainstyle) {text.setText(fontname[ch]); font= new Font(fontname[ch],fontstyle[0],12);}
else if(is==italicstyle) {text.setText(fontname[ch]); font= new Font(fontname[ch],fontstyle[1],12);}
else if(is==boldstyle) {text.setText(fontname[ch]); font= new Font(fontname[ch],fontstyle[2],12);}
repaint();
}
public void paint (Graphics g)
{
text.setFont(font);
g.drawString("此為一個字體設定程序",130,80);
}
}
|