home *** CD-ROM | disk | FTP | other *** search
- // A Java Beta 2 applet to test some aspects of fonts
- // Richard E. Wendt III, rwendt@acm.org
- // This is specifically *not* copyrighted
- //
- import java.applet.Applet;
- import java.awt.Font;
- import java.awt.Label;
- import java.awt.GridLayout;
- import java.awt.FlowLayout;
- import java.awt.Panel;
-
- public class FontTest extends Applet{
-
- Font f1;
- String[] fl; // for getFontList
- Label[][] ll;
- Panel textPan[];
- Panel sizePan[];
- Panel rowPan[];
-
- public void init(){
- int i;
-
- setLayout(new GridLayout(0,1));
- fl=this.getToolkit().getFontList();
- ll=new Label[fl.length][];
- textPan=new Panel[fl.length];
- sizePan=new Panel[fl.length];
- rowPan=new Panel[fl.length];
- for(i=0;i<fl.length;i++){
- ll[i]=new Label[10];
- textPan[i]=new Panel();
- textPan[i].setLayout(new GridLayout(0,3));
- sizePan[i]=new Panel();
- sizePan[i].setLayout(new FlowLayout(FlowLayout.LEFT));
- rowPan[i]=new Panel();
- rowPan[i].setLayout(new GridLayout(0,2));
- ll[i][0]=new Label(fl[i]);
- ll[i][0].setFont(new Font(fl[i],Font.PLAIN,18));
- textPan[i].add(ll[i][0]);
- ll[i][1]=new Label("Bold");
- ll[i][1].setFont(new Font(fl[i],Font.BOLD,18));
- textPan[i].add(ll[i][1]);
- ll[i][2]=new Label("Italic");
- ll[i][2].setFont(new Font(fl[i],Font.ITALIC,18));
- textPan[i].add(ll[i][2]);
- ll[i][3]=new Label("72");
- ll[i][3].setFont(new Font(fl[i],Font.PLAIN,72));
- sizePan[i].add(ll[i][3]);
- ll[i][4]=new Label("36");
- ll[i][4].setFont(new Font(fl[i],Font.PLAIN,36));
- sizePan[i].add(ll[i][4]);
- ll[i][5]=new Label("18");
- ll[i][5].setFont(new Font(fl[i],Font.PLAIN,18));
- sizePan[i].add(ll[i][5]);
- ll[i][6]=new Label("12");
- ll[i][6].setFont(new Font(fl[i],Font.PLAIN,12));
- sizePan[i].add(ll[i][6]);
- ll[i][7]=new Label("10");
- ll[i][7].setFont(new Font(fl[i],Font.PLAIN,10));
- sizePan[i].add(ll[i][7]);
- ll[i][8]=new Label("8");
- ll[i][8].setFont(new Font(fl[i],Font.PLAIN,8));
- sizePan[i].add(ll[i][8]);
- ll[i][9]=new Label("6");
- ll[i][9].setFont(new Font(fl[i],Font.PLAIN,6));
- sizePan[i].add(ll[i][9]);
- rowPan[i].add(textPan[i]);
- rowPan[i].add(sizePan[i]);
- this.add(rowPan[i]);
- }
- show();
- }
- }
-