////////////////////////////////////////////////////////////////////////////// // Copyright (C) 1996 Paton J. Lewis. ////////////////////////////////////////////////////////////////////////////// // // Author: Paton J. Lewis (pjl@cs.brown.edu) // History: 15-Jan-96 Begun. // 15-Jan-96 Version 1.0 completed. // 15-May-96 Updated to version 1.1. // 07-Oct-98 Updated to version 1.2. // Purpose: Displays Java fonts. // ////////////////////////////////////////////////////////////////////////////// import java.awt.*; import java.applet.Applet; ////////////////////////////////////////////////////////////////////////////// public class FontViewer extends Applet { public void init() { resize(width,height); Panel panel=new Panel(); canvas=new FontCanvas(); nameField=new FontNameField(canvas); baseField=new BaseField(canvas); add(panel); panel.add(new Label("Font:")); panel.add(nameField); panel.add(new Label(" Format:")); panel.add(baseField); add(canvas); add(new Label(appName+" "+appVers+" "+copyright)); } public void start() { nameField.select(dfltFont); canvas.setFont(dfltFont); baseField.select("Octal"); canvas.setBase(8); } private final String appName="FontViewer"; private final String appVers="1.2"; private final String copyright="Copyright \251 1996-1998 Paton J. Lewis"; private final String dfltFont="TimesRoman"; private final int width=650; private final int height=650; private FontCanvas canvas; private FontNameField nameField; private BaseField baseField; }; ////////////////////////////////////////////////////////////////////////////// class FontNameField extends Choice { public FontNameField(FontCanvas fontCanvas_) { fontCanvas=fontCanvas_; String fonts[]=Toolkit.getDefaultToolkit().getFontList(); for(int index=0; indexheight) { x+=colWid; y=leading; } else y+=leading; } } private final int pointSize=12; private final int width=600; private final int height=550; private final int leftBorder=10; private final int tabWid=20; private final int colWid=90; private int base=10; private String fontName; };