home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDESAMPL.BIN / SymbolTest.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-25  |  3.1 KB  |  83 lines

  1. import java.applet.Applet;
  2. import java.awt.BorderLayout;
  3. import java.awt.Choice;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Font;
  7. import java.awt.Frame;
  8. import java.awt.Label;
  9. import java.awt.Panel;
  10. import java.awt.ScrollPane;
  11. import java.awt.TextField;
  12. import java.awt.Toolkit;
  13. import java.awt.Window;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16. import java.awt.event.ItemEvent;
  17. import java.awt.event.ItemListener;
  18.  
  19. public class SymbolTest extends Applet implements ActionListener, ItemListener {
  20.    SymbolCanvas symbols;
  21.    TextField baseText;
  22.    static final int SYMBOL_BASE = 8704;
  23.    static final int DINGBAT_BASE = 9984;
  24.    static final int GREEK_BASE = 13056;
  25.  
  26.    public void init() {
  27.       ((Container)this).setLayout(new BorderLayout());
  28.       Panel var1 = new Panel();
  29.       ((Container)var1).add(new Label("Font:"));
  30.       Choice var2 = new Choice();
  31.       String[] var3 = ((Component)this).getToolkit().getFontList();
  32.  
  33.       for(int var4 = 0; var4 < var3.length; ++var4) {
  34.          var2.addItem(var3[var4]);
  35.       }
  36.  
  37.       var2.addItemListener(this);
  38.       ((Container)var1).add(var2);
  39.       Font var5 = new Font(var3[0], 0, 16);
  40.       ((Container)var1).add(new Label("Unicode base:"));
  41.       this.baseText = new TextField(Integer.toHexString(9984), 4);
  42.       this.baseText.setFont(new Font("Monospaced", 0, 12));
  43.       this.baseText.addActionListener(this);
  44.       ((Container)var1).add(this.baseText);
  45.       ((Container)this).add("North", var1);
  46.       ScrollPane var6 = new ScrollPane();
  47.       this.symbols = new SymbolCanvas(var5, 9984);
  48.       ((Container)var6).add(this.symbols);
  49.       ((Container)this).add("Center", var6);
  50.       ((Container)this).add("South", new Label("Symbols=0x2200, Dingbats=0x2700, Greek=0x3300"));
  51.    }
  52.  
  53.    public void itemStateChanged(ItemEvent var1) {
  54.       if (var1.getStateChange() == 1) {
  55.          String var2 = (String)var1.getItem();
  56.          this.symbols.setFont(new Font(var2, 0, 16));
  57.       }
  58.  
  59.    }
  60.  
  61.    public void actionPerformed(ActionEvent var1) {
  62.       try {
  63.          int var2 = Integer.valueOf(var1.getActionCommand(), 16);
  64.          this.symbols.setBase(var2);
  65.       } catch (NumberFormatException var3) {
  66.          Toolkit.getDefaultToolkit().beep();
  67.          this.baseText.select(0, Integer.MAX_VALUE);
  68.       }
  69.    }
  70.  
  71.    public static void main(String[] var0) {
  72.       Frame var1 = new Frame("SymbolTest");
  73.       SymbolTest var2 = new SymbolTest();
  74.       var2.init();
  75.       ((Applet)var2).start();
  76.       ((Container)var1).add("Center", var2);
  77.       ((Window)var1).pack();
  78.       ((Component)var1).setSize(400, 500);
  79.       ((Window)var1).show();
  80.       ((Window)var1).addWindowListener(new SymbolTest$MyAdapter());
  81.    }
  82. }
  83.