home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / java / awt / Toolkit.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  5.1 KB  |  178 lines

  1. package java.awt;
  2.  
  3. import java.awt.datatransfer.Clipboard;
  4. import java.awt.image.ColorModel;
  5. import java.awt.image.ImageObserver;
  6. import java.awt.image.ImageProducer;
  7. import java.awt.peer.ButtonPeer;
  8. import java.awt.peer.CanvasPeer;
  9. import java.awt.peer.CheckboxMenuItemPeer;
  10. import java.awt.peer.CheckboxPeer;
  11. import java.awt.peer.ChoicePeer;
  12. import java.awt.peer.DialogPeer;
  13. import java.awt.peer.FileDialogPeer;
  14. import java.awt.peer.FontPeer;
  15. import java.awt.peer.FramePeer;
  16. import java.awt.peer.LabelPeer;
  17. import java.awt.peer.LightweightPeer;
  18. import java.awt.peer.ListPeer;
  19. import java.awt.peer.MenuBarPeer;
  20. import java.awt.peer.MenuItemPeer;
  21. import java.awt.peer.MenuPeer;
  22. import java.awt.peer.PanelPeer;
  23. import java.awt.peer.PopupMenuPeer;
  24. import java.awt.peer.ScrollPanePeer;
  25. import java.awt.peer.ScrollbarPeer;
  26. import java.awt.peer.TextAreaPeer;
  27. import java.awt.peer.TextFieldPeer;
  28. import java.awt.peer.WindowPeer;
  29. import java.io.BufferedInputStream;
  30. import java.io.InputStream;
  31. import java.net.URL;
  32. import java.util.Properties;
  33.  
  34. public abstract class Toolkit {
  35.    private static Toolkit toolkit;
  36.    private static Properties properties = new Properties();
  37.  
  38.    protected abstract ButtonPeer createButton(Button var1);
  39.  
  40.    protected abstract TextFieldPeer createTextField(TextField var1);
  41.  
  42.    protected abstract LabelPeer createLabel(Label var1);
  43.  
  44.    protected abstract ListPeer createList(List var1);
  45.  
  46.    protected abstract CheckboxPeer createCheckbox(Checkbox var1);
  47.  
  48.    protected abstract ScrollbarPeer createScrollbar(Scrollbar var1);
  49.  
  50.    protected abstract ScrollPanePeer createScrollPane(ScrollPane var1);
  51.  
  52.    protected abstract TextAreaPeer createTextArea(TextArea var1);
  53.  
  54.    protected abstract ChoicePeer createChoice(Choice var1);
  55.  
  56.    protected abstract FramePeer createFrame(Frame var1);
  57.  
  58.    protected abstract CanvasPeer createCanvas(Canvas var1);
  59.  
  60.    protected abstract PanelPeer createPanel(Panel var1);
  61.  
  62.    protected abstract WindowPeer createWindow(Window var1);
  63.  
  64.    protected abstract DialogPeer createDialog(Dialog var1);
  65.  
  66.    protected abstract MenuBarPeer createMenuBar(MenuBar var1);
  67.  
  68.    protected abstract MenuPeer createMenu(Menu var1);
  69.  
  70.    protected abstract PopupMenuPeer createPopupMenu(PopupMenu var1);
  71.  
  72.    protected abstract MenuItemPeer createMenuItem(MenuItem var1);
  73.  
  74.    protected abstract FileDialogPeer createFileDialog(FileDialog var1);
  75.  
  76.    protected abstract CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem var1);
  77.  
  78.    protected LightweightPeer createComponent(Component var1) {
  79.       return new java.awt.LightweightPeer(var1);
  80.    }
  81.  
  82.    protected abstract FontPeer getFontPeer(String var1, int var2);
  83.  
  84.    protected void loadSystemColors(int[] var1) {
  85.    }
  86.  
  87.    public abstract Dimension getScreenSize();
  88.  
  89.    public abstract int getScreenResolution();
  90.  
  91.    public abstract ColorModel getColorModel();
  92.  
  93.    public abstract String[] getFontList();
  94.  
  95.    public abstract FontMetrics getFontMetrics(Font var1);
  96.  
  97.    public abstract void sync();
  98.  
  99.    public static synchronized Toolkit getDefaultToolkit() {
  100.       if (toolkit == null) {
  101.          SecurityManager.enablePrivilege("UniversalPropertyRead");
  102.          String var0 = System.getProperty("awt.toolkit", "sun.awt.motif.MToolkit");
  103.          SecurityManager.revertPrivilege();
  104.  
  105.          try {
  106.             toolkit = (Toolkit)Class.forName(var0).newInstance();
  107.          } catch (ClassNotFoundException var1) {
  108.             throw new AWTError("Toolkit not found: " + var0);
  109.          } catch (InstantiationException var2) {
  110.             throw new AWTError("Could not instantiate Toolkit: " + var0);
  111.          } catch (IllegalAccessException var3) {
  112.             throw new AWTError("Could not access Toolkit: " + var0);
  113.          }
  114.       }
  115.  
  116.       return toolkit;
  117.    }
  118.  
  119.    public abstract Image getImage(String var1);
  120.  
  121.    public abstract Image getImage(URL var1);
  122.  
  123.    public abstract boolean prepareImage(Image var1, int var2, int var3, ImageObserver var4);
  124.  
  125.    public abstract int checkImage(Image var1, int var2, int var3, ImageObserver var4);
  126.  
  127.    public abstract Image createImage(ImageProducer var1);
  128.  
  129.    public Image createImage(byte[] var1) {
  130.       return this.createImage(var1, 0, var1.length);
  131.    }
  132.  
  133.    public abstract Image createImage(byte[] var1, int var2, int var3);
  134.  
  135.    public abstract PrintJob getPrintJob(Frame var1, String var2, Properties var3);
  136.  
  137.    public abstract void beep();
  138.  
  139.    public abstract Clipboard getSystemClipboard();
  140.  
  141.    public int getMenuShortcutKeyMask() {
  142.       return 2;
  143.    }
  144.  
  145.    protected static Container getNativeContainer(Component var0) {
  146.       return var0.getNativeContainer();
  147.    }
  148.  
  149.    public static String getProperty(String var0, String var1) {
  150.       String var2 = properties.getProperty(var0);
  151.       return var2 == null ? var1 : var2;
  152.    }
  153.  
  154.    public final EventQueue getSystemEventQueue() {
  155.       SecurityManager var1 = System.getSecurityManager();
  156.       if (var1 != null) {
  157.          var1.checkAwtEventQueueAccess();
  158.       }
  159.  
  160.       return this.getSystemEventQueueImpl();
  161.    }
  162.  
  163.    protected abstract EventQueue getSystemEventQueueImpl();
  164.  
  165.    public static EventQueue getEventQueue() {
  166.       return toolkit.getSystemEventQueueImpl();
  167.    }
  168.  
  169.    static {
  170.       try {
  171.          InputStream var0 = ClassLoader.getSystemResourceAsStream("awt.properties");
  172.          properties.load(new BufferedInputStream(var0));
  173.          var0.close();
  174.       } catch (Exception var1) {
  175.       }
  176.    }
  177. }
  178.