home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 May / Disc 2 / PCU0503CD2.iso / Crystal / 3rdparty / JavaVM / Plug-in / jplugin.exe / jaws.jar / sun / plugin / ConsoleWindow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-06-22  |  2.9 KB  |  102 lines

  1. package sun.plugin;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Button;
  5. import java.awt.Color;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.FlowLayout;
  9. import java.awt.Frame;
  10. import java.awt.Label;
  11. import java.awt.Panel;
  12. import java.awt.SystemColor;
  13. import java.awt.TextArea;
  14. import java.awt.Window;
  15. import java.awt.event.WindowEvent;
  16. import java.awt.event.WindowListener;
  17.  
  18. class ConsoleWindow extends Frame implements WindowListener {
  19.    private TextArea textArea;
  20.    private boolean bOpened;
  21.    private boolean bJDK12 = false;
  22.  
  23.    ConsoleWindow() {
  24.       super("Java Console");
  25.       ((Component)this).setSize(100, 100);
  26.       ((Frame)this).setResizable(true);
  27.       ((Container)this).setLayout(new BorderLayout());
  28.       this.textArea = new TextArea();
  29.       ((Container)this).add(this.textArea, "Center");
  30.       Button var1 = new Button("Clear");
  31.       Button var2 = new Button("Close");
  32.       Panel var3 = new Panel();
  33.       ((Container)var3).setLayout(new FlowLayout(1));
  34.       ((Container)var3).add(var1);
  35.       ((Container)var3).add(new Label("    "));
  36.       ((Container)var3).add(var2);
  37.       int var4 = SystemColor.control.getRGB();
  38.       ((Component)var3).setBackground(new Color(var4));
  39.       ((Container)this).add(var3, "South");
  40.       ((Window)this).addWindowListener(this);
  41.       var1.addActionListener(new 1(this));
  42.       var2.addActionListener(new 2(this));
  43.    }
  44.  
  45.    public void append(String var1) {
  46.       TextArea var2 = this.textArea;
  47.       synchronized(var2){}
  48.  
  49.       try {
  50.          if (this.bJDK12) {
  51.             String var4 = this.textArea.getText() + var1;
  52.             this.textArea.setText(var4);
  53.          } else {
  54.             this.textArea.append(var1);
  55.          }
  56.       } catch (Throwable var6) {
  57.          throw var6;
  58.       }
  59.  
  60.    }
  61.  
  62.    public void show() {
  63.       if (!this.bOpened) {
  64.          this.bOpened = true;
  65.          if (System.getProperty("java.version").compareTo("1.2") >= 0) {
  66.             this.bJDK12 = true;
  67.          }
  68.  
  69.          ((Window)this).pack();
  70.          super.show();
  71.       }
  72.  
  73.    }
  74.  
  75.    public void windowActivated(WindowEvent var1) {
  76.    }
  77.  
  78.    public void windowClosed(WindowEvent var1) {
  79.    }
  80.  
  81.    public void windowClosing(WindowEvent var1) {
  82.       ((Frame)this).dispose();
  83.    }
  84.  
  85.    public void windowDeactivated(WindowEvent var1) {
  86.    }
  87.  
  88.    public void windowDeiconified(WindowEvent var1) {
  89.    }
  90.  
  91.    public void windowIconified(WindowEvent var1) {
  92.    }
  93.  
  94.    public void windowOpened(WindowEvent var1) {
  95.    }
  96.  
  97.    // $FF: synthetic method
  98.    static TextArea access$0(ConsoleWindow var0) {
  99.       return var0.textArea;
  100.    }
  101. }
  102.