home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 September / dppcpro0998.iso / Rwc / Sybase / Install.exe / samples.z / Form_Threads.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-25  |  10.5 KB  |  641 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.Rectangle;
  12. import java.awt.TextField;
  13. import java.awt.Window;
  14. import java.awt.event.ActionEvent;
  15. import java.awt.event.ActionListener;
  16. import java.util.EventObject;
  17. import powersoft.powerj.event.AWTEvent;
  18. import powersoft.powerj.ui.ResizePercentLayout;
  19.  
  20. class Form_Threads extends Applet implements ActionListener {
  21.    boolean __mainForm;
  22.    private Label label_1 = new Label();
  23.    private Label label_2 = new Label();
  24.    private Label label_3 = new Label();
  25.    private Button cb_startThread1 = new Button();
  26.    private Button cb_stopThread1 = new Button();
  27.    private Button cb_suspendThread1 = new Button();
  28.    private Button cb_resumeThread1 = new Button();
  29.    private Button cb_priorityThread1 = new Button();
  30.    private Button cb_startThread2 = new Button();
  31.    private Button cb_stopThread2 = new Button();
  32.    private Button cb_suspendThread2 = new Button();
  33.    private Button cb_resumeThread2 = new Button();
  34.    private Button cb_priorityThread2 = new Button();
  35.    private Button cb_startThread3 = new Button();
  36.    private Button cb_stopThread3 = new Button();
  37.    private Button cb_suspendThread3 = new Button();
  38.    private Button cb_resumeThread3 = new Button();
  39.    private Button cb_priorityThread3 = new Button();
  40.    private TextField textf_countThread1 = new TextField();
  41.    private TextField textf_stateThread1 = new TextField();
  42.    private TextField textf_priorityThread1 = new TextField();
  43.    private TextField textf_countThread2 = new TextField();
  44.    private TextField textf_stateThread2 = new TextField();
  45.    private TextField textf_priorityThread2 = new TextField();
  46.    private TextField textf_countThread3 = new TextField();
  47.    private TextField textf_stateThread3 = new TextField();
  48.    private TextField textf_priorityThread3 = new TextField();
  49.    private CounterThread _thread1;
  50.    private CounterThread _thread2;
  51.    private CounterThread _thread3;
  52.  
  53.    public Rectangle DURectangle(int var1, int var2, int var3, int var4) {
  54.       String var5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  55.       FontMetrics var6 = ((Component)this).getFontMetrics(((Component)this).getFont());
  56.       double var7 = (double)(var6 != null ? var6.stringWidth(var5) / var5.length() : 0);
  57.       double var9 = var6 != null ? (double)var6.getHeight() / (double)2.0F : (double)0.0F;
  58.       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));
  59.    }
  60.  
  61.    public void DUPositionComponent(Component var1, int var2, int var3, int var4, int var5, Insets var6) {
  62.       Rectangle var7 = this.DURectangle(var2, var3, var4, var5);
  63.       if (var1 != this && var6 != null) {
  64.          var7.x += var6.left;
  65.          var7.y += var6.top;
  66.       }
  67.  
  68.       var1.setBounds(var7);
  69.    }
  70.  
  71.    public void setMainForm(boolean var1) {
  72.       this.__mainForm = var1;
  73.    }
  74.  
  75.    public boolean isMainForm() {
  76.       return this.__mainForm;
  77.    }
  78.  
  79.    public boolean create() throws Exception {
  80.       Container var1 = this.getContentPane();
  81.       Font var2 = new Font("Dialog", 0, 12);
  82.       ((Component)this).setFont(var2);
  83.       boolean var3 = true;
  84.       Insets var4 = (Insets)var1.getInsets().clone();
  85.       ((Component)var1).setBackground(Color.lightGray);
  86.       ((Component)var1).setForeground(Color.black);
  87.       ResizePercentLayout var5 = new ResizePercentLayout();
  88.       var1.setLayout(var5);
  89.       var1.add(this.label_1);
  90.       var1.add(this.label_2);
  91.       var1.add(this.label_3);
  92.       var1.add(this.cb_startThread1);
  93.       var1.add(this.cb_stopThread1);
  94.       var1.add(this.cb_suspendThread1);
  95.       var1.add(this.cb_resumeThread1);
  96.       var1.add(this.cb_priorityThread1);
  97.       var1.add(this.cb_startThread2);
  98.       var1.add(this.cb_stopThread2);
  99.       var1.add(this.cb_suspendThread2);
  100.       var1.add(this.cb_resumeThread2);
  101.       var1.add(this.cb_priorityThread2);
  102.       var1.add(this.cb_startThread3);
  103.       var1.add(this.cb_stopThread3);
  104.       var1.add(this.cb_suspendThread3);
  105.       var1.add(this.cb_resumeThread3);
  106.       var1.add(this.cb_priorityThread3);
  107.       var1.add(this.textf_countThread1);
  108.       var1.add(this.textf_stateThread1);
  109.       var1.add(this.textf_priorityThread1);
  110.       var1.add(this.textf_countThread2);
  111.       var1.add(this.textf_stateThread2);
  112.       var1.add(this.textf_priorityThread2);
  113.       var1.add(this.textf_countThread3);
  114.       var1.add(this.textf_stateThread3);
  115.       var1.add(this.textf_priorityThread3);
  116.       this.DUPositionComponent(this, 0, 0, 316, 149, var4);
  117.       this.DUPositionComponent(this.label_1, 5, 10, 86, 15, var4);
  118.       this.label_1.setText("Thread 1");
  119.       this.label_1.setAlignment(0);
  120.       this.label_1.setFont(var2);
  121.       this.label_1.setBackground(Color.lightGray);
  122.       this.label_1.setForeground(Color.black);
  123.       this.label_1.setEnabled(true);
  124.       this.label_1.setVisible(true);
  125.       this.DUPositionComponent(this.label_2, 111, 10, 90, 15, var4);
  126.       this.label_2.setText("Thread 2");
  127.       this.label_2.setAlignment(0);
  128.       this.label_2.setFont(var2);
  129.       this.label_2.setBackground(Color.lightGray);
  130.       this.label_2.setForeground(Color.black);
  131.       this.label_2.setEnabled(true);
  132.       this.label_2.setVisible(true);
  133.       this.DUPositionComponent(this.label_3, 216, 10, 86, 15, var4);
  134.       this.label_3.setText("Thread 3");
  135.       this.label_3.setAlignment(0);
  136.       this.label_3.setFont(var2);
  137.       this.label_3.setBackground(Color.lightGray);
  138.       this.label_3.setForeground(Color.black);
  139.       this.label_3.setEnabled(true);
  140.       this.label_3.setVisible(true);
  141.       this.cb_startThread1.addActionListener(this);
  142.       this.DUPositionComponent(this.cb_startThread1, 5, 25, 45, 14, var4);
  143.       this.cb_startThread1.setFont(var2);
  144.       this.cb_startThread1.setBackground(Color.lightGray);
  145.       this.cb_startThread1.setForeground(Color.black);
  146.       this.cb_startThread1.setEnabled(true);
  147.       this.cb_startThread1.setVisible(true);
  148.       this.cb_startThread1.setLabel("Start");
  149.       this.cb_stopThread1.addActionListener(this);
  150.       this.DUPositionComponent(this.cb_stopThread1, 5, 50, 45, 14, var4);
  151.       this.cb_stopThread1.setFont(var2);
  152.       this.cb_stopThread1.setBackground(Color.lightGray);
  153.       this.cb_stopThread1.setForeground(Color.black);
  154.       this.cb_stopThread1.setEnabled(false);
  155.       this.cb_stopThread1.setVisible(true);
  156.       this.cb_stopThread1.setLabel("Stop");
  157.       this.cb_suspendThread1.addActionListener(this);
  158.       this.DUPositionComponent(this.cb_suspendThread1, 5, 75, 45, 14, var4);
  159.       this.cb_suspendThread1.setFont(var2);
  160.       this.cb_suspendThread1.setBackground(Color.lightGray);
  161.       this.cb_suspendThread1.setForeground(Color.black);
  162.       this.cb_suspendThread1.setEnabled(false);
  163.       this.cb_suspendThread1.setVisible(true);
  164.       this.cb_suspendThread1.setLabel("Suspend");
  165.       this.cb_resumeThread1.addActionListener(this);
  166.       this.DUPositionComponent(this.cb_resumeThread1, 5, 100, 45, 14, var4);
  167.       this.cb_resumeThread1.setFont(var2);
  168.       this.cb_resumeThread1.setBackground(Color.lightGray);
  169.       this.cb_resumeThread1.setForeground(Color.black);
  170.       this.cb_resumeThread1.setEnabled(false);
  171.       this.cb_resumeThread1.setVisible(true);
  172.       this.cb_resumeThread1.setLabel("Resume");
  173.       this.cb_priorityThread1.addActionListener(this);
  174.       this.DUPositionComponent(this.cb_priorityThread1, 5, 125, 45, 14, var4);
  175.       this.cb_priorityThread1.setFont(var2);
  176.       this.cb_priorityThread1.setBackground(Color.lightGray);
  177.       this.cb_priorityThread1.setForeground(Color.black);
  178.       this.cb_priorityThread1.setEnabled(false);
  179.       this.cb_priorityThread1.setVisible(true);
  180.       this.cb_priorityThread1.setLabel("Priority");
  181.       this.cb_startThread2.addActionListener(this);
  182.       this.DUPositionComponent(this.cb_startThread2, 111, 25, 45, 14, var4);
  183.       this.cb_startThread2.setFont(var2);
  184.       this.cb_startThread2.setBackground(Color.lightGray);
  185.       this.cb_startThread2.setForeground(Color.black);
  186.       this.cb_startThread2.setEnabled(true);
  187.       this.cb_startThread2.setVisible(true);
  188.       this.cb_startThread2.setLabel("Start");
  189.       this.cb_stopThread2.addActionListener(this);
  190.       this.DUPositionComponent(this.cb_stopThread2, 111, 50, 45, 14, var4);
  191.       this.cb_stopThread2.setFont(var2);
  192.       this.cb_stopThread2.setBackground(Color.lightGray);
  193.       this.cb_stopThread2.setForeground(Color.black);
  194.       this.cb_stopThread2.setEnabled(false);
  195.       this.cb_stopThread2.setVisible(true);
  196.       this.cb_stopThread2.setLabel("Stop");
  197.       this.cb_suspendThread2.addActionListener(this);
  198.       this.DUPositionComponent(this.cb_suspendThread2, 111, 75, 45, 14, var4);
  199.       this.cb_suspendThread2.setFont(var2);
  200.       this.cb_suspendThread2.setBackground(Color.lightGray);
  201.       this.cb_suspendThread2.setForeground(Color.black);
  202.       this.cb_suspendThread2.setEnabled(false);
  203.       this.cb_suspendThread2.setVisible(true);
  204.       this.cb_suspendThread2.setLabel("Suspend");
  205.       this.cb_resumeThread2.addActionListener(this);
  206.       this.DUPositionComponent(this.cb_resumeThread2, 111, 100, 45, 14, var4);
  207.       this.cb_resumeThread2.setFont(var2);
  208.       this.cb_resumeThread2.setBackground(Color.lightGray);
  209.       this.cb_resumeThread2.setForeground(Color.black);
  210.       this.cb_resumeThread2.setEnabled(false);
  211.       this.cb_resumeThread2.setVisible(true);
  212.       this.cb_resumeThread2.setLabel("Resume");
  213.       this.cb_priorityThread2.addActionListener(this);
  214.       this.DUPositionComponent(this.cb_priorityThread2, 111, 125, 45, 14, var4);
  215.       this.cb_priorityThread2.setFont(var2);
  216.       this.cb_priorityThread2.setBackground(Color.lightGray);
  217.       this.cb_priorityThread2.setForeground(Color.black);
  218.       this.cb_priorityThread2.setEnabled(false);
  219.       this.cb_priorityThread2.setVisible(true);
  220.       this.cb_priorityThread2.setLabel("Priority");
  221.       this.cb_startThread3.addActionListener(this);
  222.       this.DUPositionComponent(this.cb_startThread3, 216, 25, 45, 14, var4);
  223.       this.cb_startThread3.setFont(var2);
  224.       this.cb_startThread3.setBackground(Color.lightGray);
  225.       this.cb_startThread3.setForeground(Color.black);
  226.       this.cb_startThread3.setEnabled(true);
  227.       this.cb_startThread3.setVisible(true);
  228.       this.cb_startThread3.setLabel("Start");
  229.       this.cb_stopThread3.addActionListener(this);
  230.       this.DUPositionComponent(this.cb_stopThread3, 216, 50, 45, 14, var4);
  231.       this.cb_stopThread3.setFont(var2);
  232.       this.cb_stopThread3.setBackground(Color.lightGray);
  233.       this.cb_stopThread3.setForeground(Color.black);
  234.       this.cb_stopThread3.setEnabled(false);
  235.       this.cb_stopThread3.setVisible(true);
  236.       this.cb_stopThread3.setLabel("Stop");
  237.       this.cb_suspendThread3.addActionListener(this);
  238.       this.DUPositionComponent(this.cb_suspendThread3, 216, 75, 45, 14, var4);
  239.       this.cb_suspendThread3.setFont(var2);
  240.       this.cb_suspendThread3.setBackground(Color.lightGray);
  241.       this.cb_suspendThread3.setForeground(Color.black);
  242.       this.cb_suspendThread3.setEnabled(false);
  243.       this.cb_suspendThread3.setVisible(true);
  244.       this.cb_suspendThread3.setLabel("Suspend");
  245.       this.cb_resumeThread3.addActionListener(this);
  246.       this.DUPositionComponent(this.cb_resumeThread3, 216, 100, 45, 14, var4);
  247.       this.cb_resumeThread3.setFont(var2);
  248.       this.cb_resumeThread3.setBackground(Color.lightGray);
  249.       this.cb_resumeThread3.setForeground(Color.black);
  250.       this.cb_resumeThread3.setEnabled(false);
  251.       this.cb_resumeThread3.setVisible(true);
  252.       this.cb_resumeThread3.setLabel("Resume");
  253.       this.cb_priorityThread3.addActionListener(this);
  254.       this.DUPositionComponent(this.cb_priorityThread3, 216, 125, 45, 14, var4);
  255.       this.cb_priorityThread3.setFont(var2);
  256.       this.cb_priorityThread3.setBackground(Color.lightGray);
  257.       this.cb_priorityThread3.setForeground(Color.black);
  258.       this.cb_priorityThread3.setEnabled(false);
  259.       this.cb_priorityThread3.setVisible(true);
  260.       this.cb_priorityThread3.setLabel("Priority");
  261.       this.DUPositionComponent(this.textf_countThread1, 55, 25, 45, 14, var4);
  262.       this.textf_countThread1.setFont(var2);
  263.       this.textf_countThread1.setBackground(Color.white);
  264.       this.textf_countThread1.setForeground(Color.black);
  265.       this.textf_countThread1.setEnabled(true);
  266.       this.textf_countThread1.setVisible(true);
  267.       this.textf_countThread1.setText("1");
  268.       this.DUPositionComponent(this.textf_stateThread1, 55, 50, 45, 14, var4);
  269.       this.textf_stateThread1.setFont(var2);
  270.       this.textf_stateThread1.setBackground(Color.white);
  271.       this.textf_stateThread1.setForeground(Color.black);
  272.       this.textf_stateThread1.setEnabled(true);
  273.       this.textf_stateThread1.setVisible(true);
  274.       this.textf_stateThread1.setText("Stopped");
  275.       this.DUPositionComponent(this.textf_priorityThread1, 55, 125, 45, 14, var4);
  276.       this.textf_priorityThread1.setFont(var2);
  277.       this.textf_priorityThread1.setBackground(Color.white);
  278.       this.textf_priorityThread1.setForeground(Color.black);
  279.       this.textf_priorityThread1.setEnabled(true);
  280.       this.textf_priorityThread1.setVisible(true);
  281.       this.textf_priorityThread1.setText("3");
  282.       this.DUPositionComponent(this.textf_countThread2, 160, 25, 45, 14, var4);
  283.       this.textf_countThread2.setFont(var2);
  284.       this.textf_countThread2.setBackground(Color.white);
  285.       this.textf_countThread2.setForeground(Color.black);
  286.       this.textf_countThread2.setEnabled(true);
  287.       this.textf_countThread2.setVisible(true);
  288.       this.textf_countThread2.setText("1");
  289.       this.DUPositionComponent(this.textf_stateThread2, 160, 50, 45, 14, var4);
  290.       this.textf_stateThread2.setFont(var2);
  291.       this.textf_stateThread2.setBackground(Color.white);
  292.       this.textf_stateThread2.setForeground(Color.black);
  293.       this.textf_stateThread2.setEnabled(true);
  294.       this.textf_stateThread2.setVisible(true);
  295.       this.textf_stateThread2.setText("Stopped");
  296.       this.DUPositionComponent(this.textf_priorityThread2, 160, 125, 45, 14, var4);
  297.       this.textf_priorityThread2.setFont(var2);
  298.       this.textf_priorityThread2.setBackground(Color.white);
  299.       this.textf_priorityThread2.setForeground(Color.black);
  300.       this.textf_priorityThread2.setEnabled(true);
  301.       this.textf_priorityThread2.setVisible(true);
  302.       this.textf_priorityThread2.setText("3");
  303.       this.DUPositionComponent(this.textf_countThread3, 265, 25, 45, 14, var4);
  304.       this.textf_countThread3.setFont(var2);
  305.       this.textf_countThread3.setBackground(Color.white);
  306.       this.textf_countThread3.setForeground(Color.black);
  307.       this.textf_countThread3.setEnabled(true);
  308.       this.textf_countThread3.setVisible(true);
  309.       this.textf_countThread3.setText("1");
  310.       this.DUPositionComponent(this.textf_stateThread3, 265, 50, 45, 14, var4);
  311.       this.textf_stateThread3.setFont(var2);
  312.       this.textf_stateThread3.setBackground(Color.white);
  313.       this.textf_stateThread3.setForeground(Color.black);
  314.       this.textf_stateThread3.setEnabled(true);
  315.       this.textf_stateThread3.setVisible(true);
  316.       this.textf_stateThread3.setText("Stopped");
  317.       this.DUPositionComponent(this.textf_priorityThread3, 265, 125, 45, 14, var4);
  318.       this.textf_priorityThread3.setFont(var2);
  319.       this.textf_priorityThread3.setBackground(Color.white);
  320.       this.textf_priorityThread3.setForeground(Color.black);
  321.       this.textf_priorityThread3.setEnabled(true);
  322.       this.textf_priorityThread3.setVisible(true);
  323.       this.textf_priorityThread3.setText("3");
  324.       var5.setResizePercent(this.label_1, new Rectangle(0, 0, 0, 0));
  325.       var5.setResizePercent(this.label_2, new Rectangle(0, 0, 0, 0));
  326.       var5.setResizePercent(this.label_3, new Rectangle(0, 0, 0, 0));
  327.       var5.setResizePercent(this.cb_startThread1, new Rectangle(0, 0, 0, 0));
  328.       var5.setResizePercent(this.cb_stopThread1, new Rectangle(0, 0, 0, 0));
  329.       var5.setResizePercent(this.cb_suspendThread1, new Rectangle(0, 0, 0, 0));
  330.       var5.setResizePercent(this.cb_resumeThread1, new Rectangle(0, 0, 0, 0));
  331.       var5.setResizePercent(this.cb_priorityThread1, new Rectangle(0, 0, 0, 0));
  332.       var5.setResizePercent(this.cb_startThread2, new Rectangle(0, 0, 0, 0));
  333.       var5.setResizePercent(this.cb_stopThread2, new Rectangle(0, 0, 0, 0));
  334.       var5.setResizePercent(this.cb_suspendThread2, new Rectangle(0, 0, 0, 0));
  335.       var5.setResizePercent(this.cb_resumeThread2, new Rectangle(0, 0, 0, 0));
  336.       var5.setResizePercent(this.cb_priorityThread2, new Rectangle(0, 0, 0, 0));
  337.       var5.setResizePercent(this.cb_startThread3, new Rectangle(0, 0, 0, 0));
  338.       var5.setResizePercent(this.cb_stopThread3, new Rectangle(0, 0, 0, 0));
  339.       var5.setResizePercent(this.cb_suspendThread3, new Rectangle(0, 0, 0, 0));
  340.       var5.setResizePercent(this.cb_resumeThread3, new Rectangle(0, 0, 0, 0));
  341.       var5.setResizePercent(this.cb_priorityThread3, new Rectangle(0, 0, 0, 0));
  342.       var5.setResizePercent(this.textf_countThread1, new Rectangle(0, 0, 0, 0));
  343.       var5.setResizePercent(this.textf_stateThread1, new Rectangle(0, 0, 0, 0));
  344.       var5.setResizePercent(this.textf_priorityThread1, new Rectangle(0, 0, 0, 0));
  345.       var5.setResizePercent(this.textf_countThread2, new Rectangle(0, 0, 0, 0));
  346.       var5.setResizePercent(this.textf_stateThread2, new Rectangle(0, 0, 0, 0));
  347.       var5.setResizePercent(this.textf_priorityThread2, new Rectangle(0, 0, 0, 0));
  348.       var5.setResizePercent(this.textf_countThread3, new Rectangle(0, 0, 0, 0));
  349.       var5.setResizePercent(this.textf_stateThread3, new Rectangle(0, 0, 0, 0));
  350.       var5.setResizePercent(this.textf_priorityThread3, new Rectangle(0, 0, 0, 0));
  351.       return var3;
  352.    }
  353.  
  354.    public synchronized void destroy() {
  355.       if (this instanceof Window) {
  356.          ((Window)this).dispose();
  357.       } else {
  358.          ((Container)this).removeNotify();
  359.       }
  360.  
  361.       if (this.isMainForm()) {
  362.          System.gc();
  363.          System.runFinalization();
  364.          System.exit(0);
  365.       }
  366.  
  367.    }
  368.  
  369.    public boolean defaultHandleEvent(Event var1) {
  370.       this.defaultProcessEvent(new AWTEvent(var1));
  371.       return false;
  372.    }
  373.  
  374.    public void defaultProcessEvent(java.awt.AWTEvent var1) {
  375.       super.processEvent(var1);
  376.    }
  377.  
  378.    public void actionPerformed(ActionEvent var1) {
  379.       Object var2 = ((EventObject)var1).getSource();
  380.       if (var2 == this.cb_startThread1) {
  381.          this.cb_startThread1_actionPerformed(var1);
  382.       } else if (var2 == this.cb_stopThread1) {
  383.          this.cb_stopThread1_actionPerformed(var1);
  384.       } else if (var2 == this.cb_suspendThread1) {
  385.          this.cb_suspendThread1_actionPerformed(var1);
  386.       } else if (var2 == this.cb_resumeThread1) {
  387.          this.cb_resumeThread1_actionPerformed(var1);
  388.       } else if (var2 == this.cb_priorityThread1) {
  389.          this.cb_priorityThread1_actionPerformed(var1);
  390.       } else if (var2 == this.cb_startThread2) {
  391.          this.cb_startThread2_actionPerformed(var1);
  392.       } else if (var2 == this.cb_stopThread2) {
  393.          this.cb_stopThread2_actionPerformed(var1);
  394.       } else if (var2 == this.cb_suspendThread2) {
  395.          this.cb_suspendThread2_actionPerformed(var1);
  396.       } else if (var2 == this.cb_resumeThread2) {
  397.          this.cb_resumeThread2_actionPerformed(var1);
  398.       } else if (var2 == this.cb_priorityThread2) {
  399.          this.cb_priorityThread2_actionPerformed(var1);
  400.       } else if (var2 == this.cb_startThread3) {
  401.          this.cb_startThread3_actionPerformed(var1);
  402.       } else if (var2 == this.cb_stopThread3) {
  403.          this.cb_stopThread3_actionPerformed(var1);
  404.       } else if (var2 == this.cb_suspendThread3) {
  405.          this.cb_suspendThread3_actionPerformed(var1);
  406.       } else if (var2 == this.cb_resumeThread3) {
  407.          this.cb_resumeThread3_actionPerformed(var1);
  408.       } else if (var2 == this.cb_priorityThread3) {
  409.          this.cb_priorityThread3_actionPerformed(var1);
  410.       } else {
  411.          this.unhandledEvent("java.awt.event.ActionListener", "actionPerformed", var1);
  412.       }
  413.  
  414.    }
  415.  
  416.    public boolean Form_Threads_WindowDestroy(Event var1) {
  417.       ((Component)this).hide();
  418.       this.destroy();
  419.       return false;
  420.    }
  421.  
  422.    public Form_Threads() {
  423.    }
  424.  
  425.    public boolean handleEvent(Event var1) {
  426.       return this.defaultHandleEvent(var1);
  427.    }
  428.  
  429.    public void unhandledEvent(String var1, String var2, Object var3) {
  430.    }
  431.  
  432.    public void processEvent(java.awt.AWTEvent var1) {
  433.       this.defaultProcessEvent(var1);
  434.    }
  435.  
  436.    public Container getContentPane() {
  437.       return this;
  438.    }
  439.  
  440.    public void updateCounter(int var1, int var2) {
  441.       Integer var3 = new Integer(var2);
  442.       if (var1 == 1) {
  443.          this.textf_countThread1.setText(var3.toString());
  444.       } else if (var1 == 2) {
  445.          this.textf_countThread2.setText(var3.toString());
  446.       } else if (var1 == 3) {
  447.          this.textf_countThread3.setText(var3.toString());
  448.       }
  449.  
  450.    }
  451.  
  452.    public boolean cb_startThread1_actionPerformed(ActionEvent var1) {
  453.       this._thread1 = new CounterThread(this, 1);
  454.       this._thread1.setPriority(3);
  455.       this._thread1.start();
  456.       this.textf_stateThread1.setText("Running");
  457.       this.cb_startThread1.enable(false);
  458.       this.cb_stopThread1.enable(true);
  459.       this.cb_suspendThread1.enable(true);
  460.       this.cb_resumeThread1.enable(false);
  461.       this.cb_priorityThread1.enable(true);
  462.       return false;
  463.    }
  464.  
  465.    public boolean cb_stopThread1_actionPerformed(ActionEvent var1) {
  466.       this._thread1.stop();
  467.       this._thread1 = null;
  468.       this.textf_stateThread1.setText("Stopped");
  469.       this.cb_startThread1.enable(true);
  470.       this.cb_stopThread1.enable(false);
  471.       this.cb_suspendThread1.enable(false);
  472.       this.cb_resumeThread1.enable(false);
  473.       this.cb_priorityThread1.enable(false);
  474.       return false;
  475.    }
  476.  
  477.    public boolean cb_suspendThread1_actionPerformed(ActionEvent var1) {
  478.       synchronized(this._thread1) {
  479.          this._thread1.suspend();
  480.       }
  481.  
  482.       this.textf_stateThread1.setText("Suspended");
  483.       this.cb_startThread1.enable(false);
  484.       this.cb_stopThread1.enable(true);
  485.       this.cb_suspendThread1.enable(false);
  486.       this.cb_resumeThread1.enable(true);
  487.       this.cb_priorityThread1.enable(true);
  488.       return false;
  489.    }
  490.  
  491.    public boolean cb_resumeThread1_actionPerformed(ActionEvent var1) {
  492.       this._thread1.resume();
  493.       this.textf_stateThread1.setText("Running");
  494.       this.cb_startThread1.enable(false);
  495.       this.cb_stopThread1.enable(true);
  496.       this.cb_suspendThread1.enable(true);
  497.       this.cb_resumeThread1.enable(false);
  498.       this.cb_priorityThread1.enable(true);
  499.       return false;
  500.    }
  501.  
  502.    public boolean cb_priorityThread1_actionPerformed(ActionEvent var1) {
  503.       int var2 = this._thread1.getPriority();
  504.       ++var2;
  505.       if (var2 > 6) {
  506.          var2 = 1;
  507.       }
  508.  
  509.       this._thread1.setPriority(var2);
  510.       Integer var3 = new Integer(var2);
  511.       this.textf_priorityThread1.setText(var3.toString());
  512.       return false;
  513.    }
  514.  
  515.    public boolean cb_startThread2_actionPerformed(ActionEvent var1) {
  516.       this._thread2 = new CounterThread(this, 2);
  517.       this._thread2.setPriority(3);
  518.       this._thread2.start();
  519.       this.textf_stateThread2.setText("Running");
  520.       this.cb_startThread2.enable(false);
  521.       this.cb_stopThread2.enable(true);
  522.       this.cb_suspendThread2.enable(true);
  523.       this.cb_resumeThread2.enable(false);
  524.       this.cb_priorityThread2.enable(true);
  525.       return false;
  526.    }
  527.  
  528.    public boolean cb_stopThread2_actionPerformed(ActionEvent var1) {
  529.       this._thread2.stop();
  530.       this._thread2 = null;
  531.       this.textf_stateThread2.setText("Stopped");
  532.       this.cb_startThread2.enable(true);
  533.       this.cb_stopThread2.enable(false);
  534.       this.cb_suspendThread2.enable(false);
  535.       this.cb_resumeThread2.enable(false);
  536.       this.cb_priorityThread2.enable(false);
  537.       return false;
  538.    }
  539.  
  540.    public boolean cb_suspendThread2_actionPerformed(ActionEvent var1) {
  541.       synchronized(this._thread2) {
  542.          this._thread2.suspend();
  543.       }
  544.  
  545.       this.textf_stateThread2.setText("Suspended");
  546.       this.cb_startThread2.enable(false);
  547.       this.cb_stopThread2.enable(true);
  548.       this.cb_suspendThread2.enable(false);
  549.       this.cb_resumeThread2.enable(true);
  550.       this.cb_priorityThread2.enable(true);
  551.       return false;
  552.    }
  553.  
  554.    public boolean cb_resumeThread2_actionPerformed(ActionEvent var1) {
  555.       this._thread2.resume();
  556.       this.textf_stateThread2.setText("Running");
  557.       this.cb_startThread2.enable(false);
  558.       this.cb_stopThread2.enable(true);
  559.       this.cb_suspendThread2.enable(true);
  560.       this.cb_resumeThread2.enable(false);
  561.       this.cb_priorityThread2.enable(true);
  562.       return false;
  563.    }
  564.  
  565.    public boolean cb_priorityThread2_actionPerformed(ActionEvent var1) {
  566.       int var2 = this._thread2.getPriority();
  567.       ++var2;
  568.       if (var2 > 6) {
  569.          var2 = 1;
  570.       }
  571.  
  572.       this._thread2.setPriority(var2);
  573.       Integer var3 = new Integer(var2);
  574.       this.textf_priorityThread2.setText(var3.toString());
  575.       return false;
  576.    }
  577.  
  578.    public boolean cb_startThread3_actionPerformed(ActionEvent var1) {
  579.       this._thread3 = new CounterThread(this, 3);
  580.       this._thread3.setPriority(3);
  581.       this._thread3.start();
  582.       this.textf_stateThread3.setText("Running");
  583.       this.cb_startThread3.enable(false);
  584.       this.cb_stopThread3.enable(true);
  585.       this.cb_suspendThread3.enable(true);
  586.       this.cb_resumeThread3.enable(false);
  587.       this.cb_priorityThread3.enable(true);
  588.       return false;
  589.    }
  590.  
  591.    public boolean cb_stopThread3_actionPerformed(ActionEvent var1) {
  592.       this._thread3.stop();
  593.       this._thread3 = null;
  594.       this.textf_stateThread3.setText("Stopped");
  595.       this.cb_startThread3.enable(true);
  596.       this.cb_stopThread3.enable(false);
  597.       this.cb_suspendThread3.enable(false);
  598.       this.cb_resumeThread3.enable(false);
  599.       this.cb_priorityThread3.enable(false);
  600.       return false;
  601.    }
  602.  
  603.    public boolean cb_suspendThread3_actionPerformed(ActionEvent var1) {
  604.       synchronized(this._thread3) {
  605.          this._thread3.suspend();
  606.       }
  607.  
  608.       this.textf_stateThread3.setText("Suspended");
  609.       this.cb_startThread3.enable(false);
  610.       this.cb_stopThread3.enable(true);
  611.       this.cb_suspendThread3.enable(false);
  612.       this.cb_resumeThread3.enable(true);
  613.       this.cb_priorityThread3.enable(true);
  614.       return false;
  615.    }
  616.  
  617.    public boolean cb_resumeThread3_actionPerformed(ActionEvent var1) {
  618.       this._thread3.resume();
  619.       this.textf_stateThread3.setText("Running");
  620.       this.cb_startThread3.enable(false);
  621.       this.cb_stopThread3.enable(true);
  622.       this.cb_suspendThread3.enable(true);
  623.       this.cb_resumeThread3.enable(false);
  624.       this.cb_priorityThread3.enable(true);
  625.       return false;
  626.    }
  627.  
  628.    public boolean cb_priorityThread3_actionPerformed(ActionEvent var1) {
  629.       int var2 = this._thread3.getPriority();
  630.       ++var2;
  631.       if (var2 > 6) {
  632.          var2 = 1;
  633.       }
  634.  
  635.       this._thread3.setPriority(var2);
  636.       Integer var3 = new Integer(var2);
  637.       this.textf_priorityThread3.setText(var3.toString());
  638.       return false;
  639.    }
  640. }
  641.