/* modified, * @source: p.339, Geary vol.1 */ import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class ValidateApplet extends Applet { private GrayPanel grayPanel = new GrayPanel(); public void init() { add(grayPanel); } } class GrayPanel extends Panel implements ActionListener { private TextField field = new TextField("TextField"); private Button lgButton = new Button ("larger font"); private Button smButton = new Button ("smaller font"); public GrayPanel() { lgButton.addActionListener(this); smButton.addActionListener(this); add(field); add(lgButton); add(smButton); setBackground(Color.gray); } public void actionPerformed(ActionEvent event) { Button button = (Button)event.getSource(); Font curFont = field.getFont(); int newSize = curFont.getSize(); if(button == lgButton) newSize += 3; if(button == smButton) newSize -= 3; field.setFont(new Font(curFont.getFamily(), curFont.getStyle(), newSize)); } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D)g; Stroke stroke = new BasicStroke( 8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND ); g2.setStroke(stroke); g2.setColor(Color.green); g2.drawRect(0,0,getSize().width-2,getSize().height-2); } }//GreyPanel