home *** CD-ROM | disk | FTP | other *** search
/ Best Tools for JAVA / Best Tools for JAVA.iso / JAVA_ALL / APPLETS / FONTTEST.JAV < prev    next >
Encoding:
Text File  |  1997-02-27  |  2.3 KB  |  75 lines

  1. // A Java Beta 2 applet to test some aspects of fonts
  2. // Richard E. Wendt III, rwendt@acm.org
  3. // This is specifically *not* copyrighted
  4. //
  5. import java.applet.Applet;
  6. import java.awt.Font;
  7. import java.awt.Label;
  8. import java.awt.GridLayout;
  9. import java.awt.FlowLayout;
  10. import java.awt.Panel;
  11.  
  12. public class FontTest extends Applet{
  13.  
  14.     Font f1;
  15.     String[] fl;    // for getFontList
  16.     Label[][] ll;
  17.     Panel textPan[];
  18.     Panel sizePan[];
  19.     Panel rowPan[];
  20.  
  21.     public void init(){
  22.         int i;
  23.  
  24.         setLayout(new GridLayout(0,1));
  25.         fl=this.getToolkit().getFontList();
  26.         ll=new Label[fl.length][];
  27.         textPan=new Panel[fl.length];
  28.         sizePan=new Panel[fl.length];
  29.         rowPan=new Panel[fl.length];
  30.         for(i=0;i<fl.length;i++){
  31.             ll[i]=new Label[10];
  32.             textPan[i]=new Panel();
  33.             textPan[i].setLayout(new GridLayout(0,3));
  34.             sizePan[i]=new Panel();
  35.             sizePan[i].setLayout(new FlowLayout(FlowLayout.LEFT));
  36.             rowPan[i]=new Panel();
  37.             rowPan[i].setLayout(new GridLayout(0,2));
  38.             ll[i][0]=new Label(fl[i]);
  39.             ll[i][0].setFont(new Font(fl[i],Font.PLAIN,18));
  40.             textPan[i].add(ll[i][0]);
  41.             ll[i][1]=new Label("Bold");
  42.             ll[i][1].setFont(new Font(fl[i],Font.BOLD,18));
  43.             textPan[i].add(ll[i][1]);
  44.             ll[i][2]=new Label("Italic");
  45.             ll[i][2].setFont(new Font(fl[i],Font.ITALIC,18));
  46.             textPan[i].add(ll[i][2]);
  47.             ll[i][3]=new Label("72");
  48.             ll[i][3].setFont(new Font(fl[i],Font.PLAIN,72));
  49.             sizePan[i].add(ll[i][3]);
  50.             ll[i][4]=new Label("36");
  51.             ll[i][4].setFont(new Font(fl[i],Font.PLAIN,36));
  52.             sizePan[i].add(ll[i][4]);
  53.             ll[i][5]=new Label("18");
  54.             ll[i][5].setFont(new Font(fl[i],Font.PLAIN,18));
  55.             sizePan[i].add(ll[i][5]);
  56.             ll[i][6]=new Label("12");
  57.             ll[i][6].setFont(new Font(fl[i],Font.PLAIN,12));
  58.             sizePan[i].add(ll[i][6]);
  59.             ll[i][7]=new Label("10");
  60.             ll[i][7].setFont(new Font(fl[i],Font.PLAIN,10));
  61.             sizePan[i].add(ll[i][7]);
  62.             ll[i][8]=new Label("8");
  63.             ll[i][8].setFont(new Font(fl[i],Font.PLAIN,8));
  64.             sizePan[i].add(ll[i][8]);
  65.             ll[i][9]=new Label("6");
  66.             ll[i][9].setFont(new Font(fl[i],Font.PLAIN,6));
  67.             sizePan[i].add(ll[i][9]);
  68.             rowPan[i].add(textPan[i]);
  69.             rowPan[i].add(sizePan[i]);
  70.             this.add(rowPan[i]);
  71.         }
  72.         show();
  73.     }
  74. }
  75.