home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / Toolkit.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  5.2 KB  |  181 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.File;
  31. import java.io.FileInputStream;
  32. import java.net.URL;
  33. import java.util.Properties;
  34.  
  35. public abstract class Toolkit {
  36.    private static Toolkit toolkit;
  37.    private static Properties properties;
  38.  
  39.    protected abstract ButtonPeer createButton(Button var1);
  40.  
  41.    protected abstract TextFieldPeer createTextField(TextField var1);
  42.  
  43.    protected abstract LabelPeer createLabel(Label var1);
  44.  
  45.    protected abstract ListPeer createList(List var1);
  46.  
  47.    protected abstract CheckboxPeer createCheckbox(Checkbox var1);
  48.  
  49.    protected abstract ScrollbarPeer createScrollbar(Scrollbar var1);
  50.  
  51.    protected abstract ScrollPanePeer createScrollPane(ScrollPane var1);
  52.  
  53.    protected abstract TextAreaPeer createTextArea(TextArea var1);
  54.  
  55.    protected abstract ChoicePeer createChoice(Choice var1);
  56.  
  57.    protected abstract FramePeer createFrame(Frame var1);
  58.  
  59.    protected abstract CanvasPeer createCanvas(Canvas var1);
  60.  
  61.    protected abstract PanelPeer createPanel(Panel var1);
  62.  
  63.    protected abstract WindowPeer createWindow(Window var1);
  64.  
  65.    protected abstract DialogPeer createDialog(Dialog var1);
  66.  
  67.    protected abstract MenuBarPeer createMenuBar(MenuBar var1);
  68.  
  69.    protected abstract MenuPeer createMenu(Menu var1);
  70.  
  71.    protected abstract PopupMenuPeer createPopupMenu(PopupMenu var1);
  72.  
  73.    protected abstract MenuItemPeer createMenuItem(MenuItem var1);
  74.  
  75.    protected abstract FileDialogPeer createFileDialog(FileDialog var1);
  76.  
  77.    protected abstract CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem var1);
  78.  
  79.    protected LightweightPeer createComponent(Component var1) {
  80.       return new java.awt.LightweightPeer(var1);
  81.    }
  82.  
  83.    protected abstract FontPeer getFontPeer(String var1, int var2);
  84.  
  85.    protected void loadSystemColors(int[] var1) {
  86.    }
  87.  
  88.    public abstract Dimension getScreenSize();
  89.  
  90.    public abstract int getScreenResolution();
  91.  
  92.    public abstract ColorModel getColorModel();
  93.  
  94.    public abstract String[] getFontList();
  95.  
  96.    public abstract FontMetrics getFontMetrics(Font var1);
  97.  
  98.    public abstract void sync();
  99.  
  100.    public static synchronized Toolkit getDefaultToolkit() {
  101.       if (toolkit == null) {
  102.          String var0 = System.getProperty("awt.toolkit", "sun.awt.motif.MToolkit");
  103.  
  104.          try {
  105.             toolkit = (Toolkit)Class.forName(var0).newInstance();
  106.          } catch (ClassNotFoundException var1) {
  107.             throw new AWTError("Toolkit not found: " + var0);
  108.          } catch (InstantiationException var2) {
  109.             throw new AWTError("Could not instantiate Toolkit: " + var0);
  110.          } catch (IllegalAccessException var3) {
  111.             throw new AWTError("Could not access Toolkit: " + var0);
  112.          }
  113.       }
  114.  
  115.       return toolkit;
  116.    }
  117.  
  118.    public abstract Image getImage(String var1);
  119.  
  120.    public abstract Image getImage(URL var1);
  121.  
  122.    public abstract boolean prepareImage(Image var1, int var2, int var3, ImageObserver var4);
  123.  
  124.    public abstract int checkImage(Image var1, int var2, int var3, ImageObserver var4);
  125.  
  126.    public abstract Image createImage(ImageProducer var1);
  127.  
  128.    public Image createImage(byte[] var1) {
  129.       return this.createImage(var1, 0, var1.length);
  130.    }
  131.  
  132.    public abstract Image createImage(byte[] var1, int var2, int var3);
  133.  
  134.    public abstract PrintJob getPrintJob(Frame var1, String var2, Properties var3);
  135.  
  136.    public abstract void beep();
  137.  
  138.    public abstract Clipboard getSystemClipboard();
  139.  
  140.    public int getMenuShortcutKeyMask() {
  141.       return 2;
  142.    }
  143.  
  144.    protected static Container getNativeContainer(Component var0) {
  145.       return var0.getNativeContainer();
  146.    }
  147.  
  148.    public static String getProperty(String var0, String var1) {
  149.       String var2 = properties.getProperty(var0);
  150.       return var2 == null ? var1 : var2;
  151.    }
  152.  
  153.    public final EventQueue getSystemEventQueue() {
  154.       SecurityManager var1 = System.getSecurityManager();
  155.       if (var1 != null) {
  156.          var1.checkAwtEventQueueAccess();
  157.       }
  158.  
  159.       return this.getSystemEventQueueImpl();
  160.    }
  161.  
  162.    protected abstract EventQueue getSystemEventQueueImpl();
  163.  
  164.    static EventQueue getEventQueue() {
  165.       return toolkit.getSystemEventQueueImpl();
  166.    }
  167.  
  168.    static {
  169.       String var0 = File.separator;
  170.       File var1 = new File(System.getProperty("java.home") + var0 + "lib" + var0 + "awt.properties");
  171.       properties = new Properties();
  172.  
  173.       try {
  174.          FileInputStream var2 = new FileInputStream(var1);
  175.          properties.load(new BufferedInputStream(var2));
  176.          var2.close();
  177.       } catch (Exception var3) {
  178.       }
  179.    }
  180. }
  181.