home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / browser / tonline / ie32.exe / IEXPLORE.CAB / TCLASSES.ZIP / sun / applet / AppletCopyright.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-01  |  3.1 KB  |  96 lines

  1. package sun.applet;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Event;
  8. import java.awt.Font;
  9. import java.awt.Frame;
  10. import java.awt.Panel;
  11. import java.awt.TextArea;
  12. import java.awt.TextComponent;
  13. import java.awt.Toolkit;
  14. import java.awt.Window;
  15. import java.io.ByteArrayOutputStream;
  16. import java.io.File;
  17. import java.io.FileInputStream;
  18. import java.io.FileOutputStream;
  19. import java.io.IOException;
  20. import java.util.Hashtable;
  21. import java.util.Properties;
  22.  
  23. class AppletCopyright extends Frame {
  24.    AppletCopyright() {
  25.       ((Frame)this).setTitle("Copyright Notice");
  26.       Panel var1 = new Panel();
  27.       Dimension var2 = Toolkit.getDefaultToolkit().getScreenSize();
  28.       TextArea var3 = new TextArea(var2.height / 2 / 12, var2.width / 2 / 7);
  29.       ((TextComponent)var3).setEditable(false);
  30.       ((TextComponent)var3).setText(this.load());
  31.       ((Component)var3).setFont(new Font("Courier", 1, 12));
  32.       ((Container)var1).add(new Button("Accept"));
  33.       ((Container)var1).add(new Button("Reject"));
  34.       ((Container)this).add("Center", var3);
  35.       ((Container)this).add("South", var1);
  36.       ((Window)this).pack();
  37.       Dimension var4 = ((Component)this).size();
  38.       Dimension var5 = ((Window)this).getToolkit().getScreenSize();
  39.       ((Component)this).move((var5.width - var4.width) / 2, (var5.height - var4.height) / 2);
  40.       ((Window)this).show();
  41.    }
  42.  
  43.    String load() {
  44.       File var1 = new File(System.getProperty("java.home") + System.getProperty("file.separator") + "COPYRIGHT");
  45.  
  46.       try {
  47.          if (var1.canRead()) {
  48.             ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  49.             FileInputStream var3 = new FileInputStream(var1);
  50.             byte[] var4 = new byte[256];
  51.  
  52.             int var5;
  53.             while((var5 = var3.read(var4, 0, var4.length)) >= 0) {
  54.                var2.write(var4, 0, var5);
  55.             }
  56.  
  57.             var3.close();
  58.             return var2.toString();
  59.          }
  60.       } catch (IOException var6) {
  61.       }
  62.  
  63.       return "Copyright 1995 Sun Microsystems Inc.";
  64.    }
  65.  
  66.    public synchronized boolean action(Event var1, Object var2) {
  67.       if ("Reject".equals(var2)) {
  68.          System.exit(1);
  69.          return true;
  70.       } else if ("Accept".equals(var2)) {
  71.          ((Frame)this).dispose();
  72.          this.notify();
  73.          Properties var3 = System.getProperties();
  74.          ((Hashtable)var3).put("appletviewer.version", AppletViewer.theVersion);
  75.  
  76.          try {
  77.             FileOutputStream var4 = new FileOutputStream(AppletViewer.theUserPropertiesFile);
  78.             var3.save(var4, "AppletViewer");
  79.             var4.close();
  80.          } catch (IOException var5) {
  81.          }
  82.  
  83.          return true;
  84.       } else {
  85.          return false;
  86.       }
  87.    }
  88.  
  89.    public synchronized void waitForUser() {
  90.       try {
  91.          this.wait();
  92.       } catch (InterruptedException var1) {
  93.       }
  94.    }
  95. }
  96.