home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 September / dppcpro0998.iso / Rwc / Sybase / Install.exe / samples.z / Form_Server.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-25  |  5.1 KB  |  191 lines

  1. import java.applet.Applet;
  2. import java.awt.Button;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Insets;
  10. import java.awt.Label;
  11. import java.awt.List;
  12. import java.awt.Rectangle;
  13. import java.awt.TextField;
  14. import java.awt.Window;
  15. import java.awt.event.ActionEvent;
  16. import java.awt.event.ActionListener;
  17. import java.util.EventObject;
  18. import powersoft.powerj.event.AWTEvent;
  19. import powersoft.powerj.event.EventData;
  20. import powersoft.powerj.ui.ResizePercentLayout;
  21. import powersoft.powerj.util.Debug;
  22.  
  23. class Form_Server extends Applet implements ActionListener {
  24.    boolean __mainForm;
  25.    private Button cb_2 = new Button();
  26.    private TextField textf_1 = new TextField();
  27.    List lb_1 = new List();
  28.    private Label label_1 = new Label();
  29.    private Label label_2 = new Label();
  30.    private Label label_3 = new Label();
  31.    public static final int DEFAULT_PORT = 1777;
  32.    Debug _dbLog;
  33.  
  34.    public Rectangle DURectangle(int var1, int var2, int var3, int var4) {
  35.       String var5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  36.       FontMetrics var6 = ((Component)this).getFontMetrics(((Component)this).getFont());
  37.       double var7 = (double)(var6 != null ? var6.stringWidth(var5) / var5.length() : 0);
  38.       double var9 = var6 != null ? (double)var6.getHeight() / (double)2.0F : (double)0.0F;
  39.       return new Rectangle((int)Math.round(var7 * (double)var1 / (double)4.0F), (int)Math.round(var9 * (double)var2 / (double)4.0F), (int)Math.round(var7 * (double)var3 / (double)4.0F), (int)Math.round(var9 * (double)var4 / (double)4.0F));
  40.    }
  41.  
  42.    public void DUPositionComponent(Component var1, int var2, int var3, int var4, int var5, Insets var6) {
  43.       Rectangle var7 = this.DURectangle(var2, var3, var4, var5);
  44.       if (var1 != this && var6 != null) {
  45.          var7.x += var6.left;
  46.          var7.y += var6.top;
  47.       }
  48.  
  49.       var1.setBounds(var7);
  50.    }
  51.  
  52.    public void setMainForm(boolean var1) {
  53.       this.__mainForm = var1;
  54.    }
  55.  
  56.    public boolean isMainForm() {
  57.       return this.__mainForm;
  58.    }
  59.  
  60.    public boolean create() throws Exception {
  61.       Container var1 = this.getContentPane();
  62.       Font var2 = new Font("Dialog", 0, 12);
  63.       ((Component)this).setFont(var2);
  64.       boolean var3 = true;
  65.       Insets var4 = (Insets)var1.getInsets().clone();
  66.       ((Component)var1).setBackground(Color.lightGray);
  67.       ((Component)var1).setForeground(Color.black);
  68.       ResizePercentLayout var5 = new ResizePercentLayout();
  69.       var1.setLayout(var5);
  70.       var1.add(this.cb_2);
  71.       var1.add(this.textf_1);
  72.       var1.add(this.lb_1);
  73.       var1.add(this.label_1);
  74.       var1.add(this.label_2);
  75.       var1.add(this.label_3);
  76.       this.DUPositionComponent(this, 0, 0, 359, 189, var4);
  77.       this.cb_2.addActionListener(this);
  78.       this.DUPositionComponent(this.cb_2, 300, 5, 55, 14, var4);
  79.       this.cb_2.setFont(var2);
  80.       this.cb_2.setBackground(Color.lightGray);
  81.       this.cb_2.setForeground(Color.black);
  82.       this.cb_2.setEnabled(true);
  83.       this.cb_2.setVisible(true);
  84.       this.cb_2.setLabel("Start");
  85.       this.DUPositionComponent(this.textf_1, 70, 20, 35, 14, var4);
  86.       this.textf_1.setFont(var2);
  87.       this.textf_1.setBackground(Color.white);
  88.       this.textf_1.setForeground(Color.black);
  89.       this.textf_1.setEnabled(true);
  90.       this.textf_1.setVisible(true);
  91.       this.DUPositionComponent(this.lb_1, 5, 55, 350, 120, var4);
  92.       this.lb_1.setFont(var2);
  93.       this.lb_1.setBackground(Color.white);
  94.       this.lb_1.setForeground(Color.black);
  95.       this.lb_1.setEnabled(true);
  96.       this.lb_1.setVisible(true);
  97.       this.DUPositionComponent(this.label_1, 5, 40, 85, 10, var4);
  98.       this.label_1.setText("Server message log:");
  99.       this.label_1.setAlignment(0);
  100.       this.label_1.setFont(var2);
  101.       this.label_1.setBackground(Color.lightGray);
  102.       this.label_1.setForeground(Color.black);
  103.       this.label_1.setEnabled(true);
  104.       this.label_1.setVisible(true);
  105.       this.DUPositionComponent(this.label_2, 5, 20, 65, 10, var4);
  106.       this.label_2.setText("Port to listen on:");
  107.       this.label_2.setAlignment(0);
  108.       this.label_2.setFont(var2);
  109.       this.label_2.setBackground(Color.lightGray);
  110.       this.label_2.setForeground(Color.black);
  111.       this.label_2.setEnabled(true);
  112.       this.label_2.setVisible(true);
  113.       this.DUPositionComponent(this.label_3, 5, 5, 250, 10, var4);
  114.       this.label_3.setText("Specify the port to listen on for connection requests, then click Start");
  115.       this.label_3.setAlignment(0);
  116.       this.label_3.setFont(var2);
  117.       this.label_3.setBackground(Color.lightGray);
  118.       this.label_3.setForeground(Color.black);
  119.       this.label_3.setEnabled(true);
  120.       this.label_3.setVisible(true);
  121.       var5.setResizePercent(this.cb_2, new Rectangle(0, 0, 0, 0));
  122.       var5.setResizePercent(this.textf_1, new Rectangle(0, 0, 0, 0));
  123.       var5.setResizePercent(this.lb_1, new Rectangle(0, 0, 0, 0));
  124.       var5.setResizePercent(this.label_1, new Rectangle(0, 0, 0, 0));
  125.       var5.setResizePercent(this.label_2, new Rectangle(0, 0, 0, 0));
  126.       var5.setResizePercent(this.label_3, new Rectangle(0, 0, 0, 0));
  127.       this.Form_Server_objectCreated(new EventData(this));
  128.       return var3;
  129.    }
  130.  
  131.    public synchronized void destroy() {
  132.       if (this instanceof Window) {
  133.          ((Window)this).dispose();
  134.       } else {
  135.          ((Container)this).removeNotify();
  136.       }
  137.  
  138.       if (this.isMainForm()) {
  139.          System.gc();
  140.          System.runFinalization();
  141.          System.exit(0);
  142.       }
  143.  
  144.    }
  145.  
  146.    public boolean defaultHandleEvent(Event var1) {
  147.       this.defaultProcessEvent(new AWTEvent(var1));
  148.       return false;
  149.    }
  150.  
  151.    public void defaultProcessEvent(java.awt.AWTEvent var1) {
  152.       super.processEvent(var1);
  153.    }
  154.  
  155.    public void actionPerformed(ActionEvent var1) {
  156.       Object var2 = ((EventObject)var1).getSource();
  157.       if (var2 == this.cb_2) {
  158.          this.cb_2_actionPerformed(var1);
  159.       } else {
  160.          this.unhandledEvent("java.awt.event.ActionListener", "actionPerformed", var1);
  161.       }
  162.  
  163.    }
  164.  
  165.    public Form_Server() {
  166.    }
  167.  
  168.    public void processEvent(java.awt.AWTEvent var1) {
  169.       this.defaultProcessEvent(var1);
  170.    }
  171.  
  172.    public void unhandledEvent(String var1, String var2, Object var3) {
  173.    }
  174.  
  175.    public Container getContentPane() {
  176.       return this;
  177.    }
  178.  
  179.    public boolean Form_Server_objectCreated(EventData var1) {
  180.       this.textf_1.setText(String.valueOf(1777));
  181.       this.cb_2.requestFocus();
  182.       return false;
  183.    }
  184.  
  185.    public void cb_2_actionPerformed(ActionEvent var1) {
  186.       Integer var3 = new Integer(this.textf_1.getText());
  187.       this._dbLog = new Debug();
  188.       new Form_Server$Server(this, var3);
  189.    }
  190. }
  191.