home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / tema / Cafe / WDESAMPL.BIN / NervousTextClass.java < prev    next >
Text File  |  1998-02-26  |  5KB  |  203 lines

  1. /*
  2.     A basic extension of the java.awt.Frame class
  3.  */
  4.  
  5. import java.awt.*;
  6.  
  7. import symantec.itools.multimedia.*;
  8. import symantec.itools.multimedia.NervousText;
  9. public class NervousTextClass extends Frame
  10. {
  11.     public NervousTextClass()
  12.     {
  13.         // This code is automatically generated by Visual Cafe when you add
  14.         // components to the visual environment. It instantiates and initializes
  15.         // the components. To modify the code, only use code syntax that matches
  16.         // what Visual Cafe can generate, or Visual Cafe may be unable to back
  17.         // parse your Java file into its visual environment.
  18.         //{{INIT_CONTROLS
  19.         setLayout(null);
  20.         setVisible(false);
  21.         setSize(492,270);
  22.         setBackground(new Color(65535));
  23.         nervousText1 = new symantec.itools.multimedia.NervousText();
  24.         try {
  25.             nervousText1.setText("       Nervous Text");
  26.         }
  27.         catch(java.beans.PropertyVetoException e) { }
  28.         nervousText1.setBounds(2,28,487,57);
  29.         add(nervousText1);
  30.         button1 = new java.awt.Button();
  31.         button1.setActionCommand("button");
  32.         button1.setLabel("Change");
  33.         button1.setBounds(256,200,60,40);
  34.         add(button1);
  35.         button2 = new java.awt.Button();
  36.         button2.setActionCommand("button");
  37.         button2.setLabel("Close");
  38.         button2.setBounds(337,200,60,40);
  39.         add(button2);
  40.         button3 = new java.awt.Button();
  41.         button3.setActionCommand("button");
  42.         button3.setLabel("Pause");
  43.         button3.setBounds(175,200,60,40);
  44.         add(button3);
  45.         button4 = new java.awt.Button();
  46.         button4.setActionCommand("button");
  47.         button4.setLabel("Start");
  48.         button4.setBounds(94,200,60,40);
  49.         add(button4);
  50.         setTitle("Untitled");
  51.         //}}
  52.  
  53.         //{{INIT_MENUS
  54.         //}}
  55.  
  56.         //{{REGISTER_LISTENERS
  57.         SymWindow aSymWindow = new SymWindow();
  58.         this.addWindowListener(aSymWindow);
  59.         SymAction lSymAction = new SymAction();
  60.         button1.addActionListener(lSymAction);
  61.         button2.addActionListener(lSymAction);
  62.         button3.addActionListener(lSymAction);
  63.         button4.addActionListener(lSymAction);
  64.         //}}
  65.     }
  66.  
  67.     public NervousTextClass(String title)
  68.     {
  69.         this();
  70.         setTitle(title);
  71.     }
  72.  
  73.     public synchronized void show()
  74.     {
  75.         move(50, 50);
  76.         super.show();
  77.     }
  78.  
  79.     public void addNotify()
  80.     {
  81.         // Record the size of the window prior to calling parents addNotify.
  82.         Dimension d = getSize();
  83.         
  84.         super.addNotify();
  85.  
  86.         if (fComponentsAdjusted)
  87.             return;
  88.  
  89.         // Adjust components according to the insets
  90.         setSize(insets().left + insets().right + d.width, insets().top + insets().bottom + d.height);
  91.         Component components[] = getComponents();
  92.         for (int i = 0; i < components.length; i++)
  93.         {
  94.             Point p = components[i].getLocation();
  95.             p.translate(insets().left, insets().top);
  96.             components[i].setLocation(p);
  97.         }
  98.         fComponentsAdjusted = true;
  99.     }
  100.  
  101.     // Used for addNotify check.
  102.     boolean fComponentsAdjusted = false;
  103.  
  104.     //{{DECLARE_CONTROLS
  105.     symantec.itools.multimedia.NervousText nervousText1;
  106.     java.awt.Button button1;
  107.     java.awt.Button button2;
  108.     java.awt.Button button3;
  109.     java.awt.Button button4;
  110.     //}}
  111.  
  112.     //{{DECLARE_MENUS
  113.     //}}
  114.  
  115.     class SymWindow extends java.awt.event.WindowAdapter
  116.     {
  117.         public void windowClosing(java.awt.event.WindowEvent event)
  118.         {
  119.             Object object = event.getSource();
  120.             if (object == NervousTextClass.this)
  121.                 Frame1_WindowClosing(event);
  122.         }
  123.     }
  124.     
  125.     void Frame1_WindowClosing(java.awt.event.WindowEvent event)
  126.     {
  127.         hide();         // hide the Frame
  128.         dispose();
  129.     }
  130.  
  131.     class SymAction implements java.awt.event.ActionListener
  132.     {
  133.         public void actionPerformed(java.awt.event.ActionEvent event)
  134.         {
  135.             Object object = event.getSource();
  136.             if (object == button1)
  137.                 button1_Action(event);
  138.             else if (object == button2)
  139.                 button2_Action(event);
  140.             else if (object == button3)
  141.                 button3_Action(event);
  142.             else if (object == button4)
  143.                 button4_Action(event);
  144.         }
  145.     }
  146.  
  147.     void button1_Action(java.awt.event.ActionEvent event)
  148.     {
  149.         // to do: code goes here.
  150.              
  151.         //{{CONNECTION
  152.         // Set the text for NervousText...
  153.         {
  154.             try {
  155.                 nervousText1.setText("You just Changed the text");
  156.             }
  157.             catch(java.beans.PropertyVetoException e) { }
  158.         }
  159.         //}}
  160.     }
  161.  
  162.     void button2_Action(java.awt.event.ActionEvent event)
  163.     {
  164.         // to do: code goes here.
  165.              
  166.         //{{CONNECTION
  167.         // Hide the Frame
  168.         setVisible(false);
  169.         dispose();
  170.         //}}
  171.     }
  172.  
  173.     void button3_Action(java.awt.event.ActionEvent event)
  174.     {
  175.         // to do: code goes here.
  176.              
  177.         //{{CONNECTION
  178.         // Pause the NervousText
  179.         {
  180.             try {
  181.                 nervousText1.setPaused(true);
  182.             }
  183.             catch(java.beans.PropertyVetoException e) { }
  184.         }
  185.         //}}
  186.     }
  187.  
  188.     void button4_Action(java.awt.event.ActionEvent event)
  189.     {
  190.         // to do: code goes here.
  191.              
  192.         //{{CONNECTION
  193.         // Resume the NervousText
  194.         {
  195.             try {
  196.                 nervousText1.setPaused(false);
  197.             }
  198.             catch(java.beans.PropertyVetoException e) { }
  199.         }
  200.         //}}
  201.     }
  202. }
  203.