home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / tema / Cafe / VCSAMPL.BIN / ThreadX.java < prev    next >
Text File  |  1997-09-01  |  8KB  |  257 lines

  1. /*
  2.     A basic extension of the java.applet.Applet class
  3.  */
  4.  
  5. import java.awt.*;
  6. import java.applet.*;
  7.  
  8. public class ThreadX extends Applet {
  9.     void stop3_Clicked(java.awt.event.ActionEvent event) {
  10.         pa3.stop();
  11.     }
  12.  
  13.     void start3_Clicked(java.awt.event.ActionEvent event) {
  14.         pa3.resume();
  15.     }
  16.  
  17.     void stop2_Clicked(java.awt.event.ActionEvent event) {
  18.         pa2.stop();
  19.     }
  20.  
  21.     void start2_Clicked(java.awt.event.ActionEvent event) {
  22.         pa2.resume();
  23.     }
  24.  
  25.     void stop1_Clicked(java.awt.event.ActionEvent event) {
  26.         pa1.stop();
  27.     }
  28.  
  29.     void start1_Clicked(java.awt.event.ActionEvent event) {
  30.         pa1.resume();
  31.     }
  32.  
  33.     void resetButton_Clicked(java.awt.event.ActionEvent event) {
  34.         stopButton_Clicked(null);
  35.         pa1.reset();
  36.         pa2.reset();
  37.         pa3.reset();
  38.         pa1.repaint();
  39.         pa2.repaint();
  40.         pa3.repaint();
  41.     }
  42.  
  43.     void stopButton_Clicked(java.awt.event.ActionEvent event) {
  44.         pa1.stop();
  45.         pa2.stop();
  46.         pa3.stop();
  47.     }
  48.  
  49.     void startButton_Clicked(java.awt.event.ActionEvent event) {
  50.         pa1.resume();
  51.         pa2.resume();
  52.         pa3.resume();
  53.     }
  54.  
  55.  
  56.     public void init() {
  57.         super.init();
  58.  
  59.         // Take out this line if you don't use symantec.itools.net.RelativeURL
  60.         symantec.itools.lang.Context.setDocumentBase(getDocumentBase());
  61.  
  62.         //{{INIT_CONTROLS
  63.         setLayout(new BorderLayout(0,0));
  64.         setSize(507,300);
  65.         mainButtonPanel = new java.awt.Panel();
  66.         mainButtonPanel.setLayout(new FlowLayout(FlowLayout.CENTER,20,10));
  67.         mainButtonPanel.setBounds(0,257,507,43);
  68.         add("South", mainButtonPanel);
  69.         startButton = new java.awt.Button();
  70.         startButton.setLabel("All Start");
  71.         startButton.setBounds(155,10,55,23);
  72.         mainButtonPanel.add(startButton);
  73.         stopButton = new java.awt.Button();
  74.         stopButton.setLabel("All Stop");
  75.         stopButton.setBounds(230,10,55,23);
  76.         mainButtonPanel.add(stopButton);
  77.         resetButton = new java.awt.Button();
  78.         resetButton.setLabel("Reset");
  79.         resetButton.setBounds(305,10,47,23);
  80.         mainButtonPanel.add(resetButton);
  81.         animationArea = new java.awt.Panel();
  82.         animationArea.setLayout(new GridLayout(1,3,0,0));
  83.         animationArea.setBounds(0,0,507,257);
  84.         add("Center", animationArea);
  85.         aPanel1 = new java.awt.Panel();
  86.         aPanel1.setLayout(new BorderLayout(0,0));
  87.         aPanel1.setBounds(0,0,507,233);
  88.         aPanel1.setBackground(new Color(16711680));
  89.         animationArea.add(aPanel1);
  90.         ap1 = new java.awt.Panel();
  91.         ap1.setLayout(new FlowLayout(FlowLayout.CENTER,5,25));
  92.         ap1.setBounds(0,0,507,233);
  93.         aPanel1.add("Center", ap1);
  94.         subP1 = new java.awt.Panel();
  95.         subP1.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
  96.         subP1.setBounds(0,200,253,33);
  97.         aPanel1.add("South", subP1);
  98.         start1 = new java.awt.Button();
  99.         start1.setLabel("Start");
  100.         start1.setBounds(43,5,39,23);
  101.         subP1.add(start1);
  102.         stop1 = new java.awt.Button();
  103.         stop1.setLabel("Stop");
  104.         stop1.setBounds(87,5,39,23);
  105.         subP1.add(stop1);
  106.         aPanel2 = new java.awt.Panel();
  107.         aPanel2.setLayout(new BorderLayout(0,0));
  108.         aPanel2.setBounds(169,0,169,233);
  109.         animationArea.add(aPanel2);
  110.         ap2 = new java.awt.Panel();
  111.         ap2.setLayout(new FlowLayout(FlowLayout.CENTER,5,25));
  112.         ap2.setBounds(0,0,253,233);
  113.         aPanel2.add("Center", ap2);
  114.         subP2 = new java.awt.Panel();
  115.         subP2.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
  116.         subP2.setBounds(0,200,253,33);
  117.         aPanel2.add("South", subP2);
  118.         start2 = new java.awt.Button();
  119.         start2.setLabel("Start");
  120.         start2.setBounds(43,5,39,23);
  121.         subP2.add(start2);
  122.         stop2 = new java.awt.Button();
  123.         stop2.setLabel("Stop");
  124.         stop2.setBounds(87,5,39,23);
  125.         subP2.add(stop2);
  126.         aPanel3 = new java.awt.Panel();
  127.         aPanel3.setLayout(new BorderLayout(0,0));
  128.         aPanel3.setBounds(338,0,169,233);
  129.         aPanel3.setBackground(new Color(255));
  130.         animationArea.add(aPanel3);
  131.         ap3 = new java.awt.Panel();
  132.         ap3.setLayout(new FlowLayout(FlowLayout.CENTER,5,25));
  133.         ap3.setBounds(0,0,169,233);
  134.         aPanel3.add("Center", ap3);
  135.         subP3 = new java.awt.Panel();
  136.         subP3.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
  137.         subP3.setBounds(0,200,169,33);
  138.         aPanel3.add("South", subP3);
  139.         start3 = new java.awt.Button();
  140.         start3.setLabel("Start");
  141.         start3.setBounds(43,5,39,23);
  142.         subP3.add(start3);
  143.         stop3 = new java.awt.Button();
  144.         stop3.setLabel("Stop");
  145.         stop3.setBounds(87,5,39,23);
  146.         subP3.add(stop3);
  147.         //}}
  148.  
  149.         ap1.add(pa1);
  150.         ap2.add(pa2);
  151.         ap3.add(pa3);
  152.     
  153.         //{{REGISTER_LISTENERS
  154.         SymAction lSymAction = new SymAction();
  155.         startButton.addActionListener(lSymAction);
  156.         stopButton.addActionListener(lSymAction);
  157.         resetButton.addActionListener(lSymAction);
  158.         start1.addActionListener(lSymAction);
  159.         stop1.addActionListener(lSymAction);
  160.         start2.addActionListener(lSymAction);
  161.         stop2.addActionListener(lSymAction);
  162.         start3.addActionListener(lSymAction);
  163.         stop3.addActionListener(lSymAction);
  164.         //}}
  165.     }
  166.  //-------------------------------------------------------------
  167.  // This file has been migrated from the 1.0 to 1.1 event model.
  168.  // This method is not used with the new 1.1 event model. You can 
  169.  // move any code you need to keep, then remove this method.
  170.  //-------------------------------------------------------------
  171.  // 
  172.  //     public boolean handleEvent(Event event) {
  173.  //         if (event.target == startButton && event.id == Event.ACTION_EVENT) {
  174.  //             startButton_Clicked(event);
  175.  //         }
  176.  //         if (event.target == stopButton && event.id == Event.ACTION_EVENT) {
  177.  //             stopButton_Clicked(event);
  178.  //         }
  179.  //         if (event.target == resetButton && event.id == Event.ACTION_EVENT) {
  180.  //             resetButton_Clicked(event);
  181.  //         }
  182.  //         if (event.target == start1 && event.id == Event.ACTION_EVENT) {
  183.  //             start1_Clicked(event);
  184.  //         }
  185.  //         if (event.target == stop1 && event.id == Event.ACTION_EVENT) {
  186.  //             stop1_Clicked(event);
  187.  //         }
  188.  //         if (event.target == start2 && event.id == Event.ACTION_EVENT) {
  189.  //             start2_Clicked(event);
  190.  //         }
  191.  //         if (event.target == stop2 && event.id == Event.ACTION_EVENT) {
  192.  //             stop2_Clicked(event);
  193.  //         }
  194.  //         if (event.target == start3 && event.id == Event.ACTION_EVENT) {
  195.  //             start3_Clicked(event);
  196.  //         }
  197.  //         if (event.target == stop3 && event.id == Event.ACTION_EVENT) {
  198.  //             stop3_Clicked(event);
  199.  //         }
  200.  //         return super.handleEvent(event);
  201.  //     }
  202.  //-------------------------------------------------------------
  203.  
  204.     //{{DECLARE_CONTROLS
  205.     java.awt.Panel mainButtonPanel;
  206.     java.awt.Button startButton;
  207.     java.awt.Button stopButton;
  208.     java.awt.Button resetButton;
  209.     java.awt.Panel animationArea;
  210.     java.awt.Panel aPanel1;
  211.     java.awt.Panel ap1;
  212.     java.awt.Panel subP1;
  213.     java.awt.Button start1;
  214.     java.awt.Button stop1;
  215.     java.awt.Panel aPanel2;
  216.     java.awt.Panel ap2;
  217.     java.awt.Panel subP2;
  218.     java.awt.Button start2;
  219.     java.awt.Button stop2;
  220.     java.awt.Panel aPanel3;
  221.     java.awt.Panel ap3;
  222.     java.awt.Panel subP3;
  223.     java.awt.Button start3;
  224.     java.awt.Button stop3;
  225.     //}}
  226.  
  227.     PolygonAnimation pa1 = new PolygonAnimation(100);
  228.     PolygonAnimation pa2 = new PolygonAnimation(120);
  229.     PolygonAnimation pa3 = new PolygonAnimation(150);
  230.  
  231.     class SymAction implements java.awt.event.ActionListener
  232.     {
  233.         public void actionPerformed(java.awt.event.ActionEvent event)
  234.         {
  235.             Object object = event.getSource();
  236.             if (object == startButton)
  237.                 startButton_Clicked(event);
  238.             else if (object == stopButton)
  239.                 stopButton_Clicked(event);
  240.             else if (object == resetButton)
  241.                 resetButton_Clicked(event);
  242.             else if (object == start1)
  243.                 start1_Clicked(event);
  244.             else if (object == stop1)
  245.                 stop1_Clicked(event);
  246.             else if (object == start2)
  247.                 start2_Clicked(event);
  248.             else if (object == stop2)
  249.                 stop2_Clicked(event);
  250.             else if (object == start3)
  251.                 start3_Clicked(event);
  252.             else if (object == stop3)
  253.                 stop3_Clicked(event);
  254.         }
  255.     }
  256. }
  257.