这个程序的要求是用paint方法显示一行字符串,包含“放大”和“缩小”按钮,当单击“放大”按钮时,显示的字符串字体放大一号,当单击“缩小”按钮时,显示的字符串字体缩小一号。
import java.awt.*;
import java.awt.event.*;
public class Change extends Frame implements ActionListener{
int size=12;
private Button big=new Button("放大");
private Button small=new Button("缩小");
private class WindowCloser extends WindowAdapter{
public void windowClosing(WindowEvent we){
       System.exit(0);}
}
Font my=new Font("Dialog",Font.PLAIN,size);
private static final String fonts="Hi,guy,best wishes";
public Change(){
super("this is change font");
setBackground(Color.green);
setup();
add(big);
add(small);
big.addActionListener(this);
small.addActionListener(this);
addWindowListener(new WindowCloser());
show();
pack();
}
public void setup(){
Panel buttons=new Panel();
buttons.setLayout(new FlowLayout());
buttons.add(big);
buttons.add(small);
setLayout(new BorderLayout());
add("South",buttons);
}

public void paint(Graphics g){
g.setFont(my);
g.drawString("Dialog"+fonts,10,20);
}
public void xiao(){
size-=1;
}
public void da(){
size+=1;}public void actionPerformed(ActionEvent e){
if(e.getSource()==small)
  xiao();
else if(e.getSource()==big)
 da();
 }
 public static void main(String args[]){
 Change x=new Change();
 }
 }