home *** CD-ROM | disk | FTP | other *** search
/ BUG 4 / BUGCD1997_05.BIN / aplic / visualj / vjtrial.exe / RCDATA / CABINET / vjappwiz.awx / TEMPLATE / APPLET.JVA < prev    next >
Text File  |  1997-01-28  |  21KB  |  683 lines

  1. $$IF(Comments)
  2. //******************************************************************************
  3. // $$AppName$$.java:    Applet
  4. //
  5. //******************************************************************************
  6. $$ENDIF
  7. import java.applet.*;
  8. import java.awt.*;
  9. $$IF(StandAlone)
  10. import $$AppName$$Frame;
  11. $$ENDIF(StandAlone)
  12.  
  13. $$IF(Comments)
  14. //==============================================================================
  15. // Main Class for applet $$AppName$$
  16. //
  17. //==============================================================================
  18. $$ENDIF
  19. $$IF(IsRunnable)
  20. public class $$AppName$$ extends Applet implements Runnable
  21. $$ELSE
  22. public class $$AppName$$ extends Applet
  23. $$ENDIF
  24. {
  25. $$IF(IsRunnable)
  26. $$IF(Comments)
  27.     // THREAD SUPPORT:
  28.     //        m_$$AppName$$    is the Thread object for the applet
  29.     //--------------------------------------------------------------------------
  30. $$ENDIF
  31.     private Thread     m_$$AppName$$ = null;
  32.  
  33. $$IF(Animation)
  34. $$IF(Comments)
  35.     // ANIMATION SUPPORT:
  36.     //        m_Graphics        used for storing the applet's Graphics context
  37.     //        m_Images[]        the array of Image objects for the animation
  38.     //        m_nCurrImage    the index of the next image to be displayed
  39.     //        m_ImgWidth        width of each image
  40.     //        m_ImgHeight        height of each image
  41.     //        m_fAllLoaded    indicates whether all images have been loaded
  42.     //        NUM_IMAGES         number of images used in the animation
  43.     //--------------------------------------------------------------------------
  44. $$ENDIF
  45.     private Graphics m_Graphics;
  46.     private Image     m_Images[];
  47.     private int      m_nCurrImage;
  48.     private int      m_nImgWidth  = 0;
  49.     private int      m_nImgHeight = 0;
  50.     private boolean  m_fAllLoaded = false;
  51.     private final int NUM_IMAGES = 18;
  52.  
  53. $$ENDIF(Animation)
  54. $$ENDIF(IsRunnable)
  55. $$IF(StandAlone)
  56.     // STANDALONE APPLICATION SUPPORT:
  57.     //        m_fStandAlone will be set to true if applet is run standalone
  58.     //--------------------------------------------------------------------------
  59.     private boolean m_fStandAlone = false;
  60.  
  61. $$ENDIF
  62. $$IF(HasParameters)
  63. $$IF(Comments)
  64.     // PARAMETER SUPPORT:
  65.     //        Parameters allow an HTML author to pass information to the applet;
  66.     // the HTML author specifies them using the <PARAM> tag within the <APPLET>
  67.     // tag.  The following variables are used to store the values of the
  68.     // parameters.
  69.     //--------------------------------------------------------------------------
  70.  
  71.     // Members for applet parameters
  72.     // <type>       <MemberVar>    = <Default Value>
  73.     //--------------------------------------------------------------------------
  74. $$ENDIF
  75. $$BEGINLOOP(Parameters)
  76. $$IF(HasMember)
  77.     private $$ParamType$$ $$ParamMemberName$$ = $$ParamDefValue$$;
  78. $$ENDIF
  79. $$ENDLOOP
  80.  
  81.     // Parameter names.  To change a name of a parameter, you need only make
  82.     // a single change.  Simply modify the value of the parameter string below.
  83.     //--------------------------------------------------------------------------
  84. $$BEGINLOOP(Parameters)
  85.     private final String PARAM_$$ParamName$$ = "$$ParamName$$";
  86. $$ENDLOOP
  87. $$IF(StandAlone)
  88.  
  89. $$IF(Comments)
  90.     // STANDALONE APPLICATION SUPPORT
  91.     //     The GetParameter() method is a replacement for the getParameter() method
  92.     // defined by Applet. This method returns the value of the specified parameter;
  93.     // unlike the original getParameter() method, this method works when the applet
  94.     // is run as a standalone application, as well as when run within an HTML page.
  95.     // This method is called by GetParameters().
  96.     //---------------------------------------------------------------------------
  97. $$ENDIF(Comments)
  98.     String GetParameter(String strName, String args[])
  99.     {
  100.         if (args == null)
  101.         {
  102. $$IF(Comments)
  103.             // Running within an HTML page, so call original getParameter().
  104.             //-------------------------------------------------------------------
  105. $$ENDIF(Comments)
  106.             return getParameter(strName);
  107.         }
  108.  
  109. $$IF(Comments)
  110.         // Running as standalone application, so parameter values are obtained from
  111.         // the command line. The user specifies them as follows:
  112.         //
  113.         //    JView $$AppName$$ param1=<val> param2=<"val with spaces"> ...
  114.         //-----------------------------------------------------------------------
  115. $$ENDIF(Comments)
  116.         int    i;
  117.         String strArg    = strName + "=";
  118.         String strValue = null;
  119.         int    nLength  = strArg.length();
  120.  
  121.         try
  122.         {
  123.             for (i = 0; i < args.length; i++)
  124.             {
  125.                 String strParam = args[i].substring(0, nLength);
  126.  
  127.                 if (strArg.equalsIgnoreCase(strParam))
  128.                 {
  129.                     // Found matching parameter on command line, so extract its value.
  130.                     // If in double quotes, remove the quotes.
  131.                     //---------------------------------------------------------------
  132.                     strValue = args[i].substring(nLength);
  133.                     if (strValue.startsWith("\""))
  134.                     {
  135.                         strValue = strValue.substring(1);
  136.                         if (strValue.endsWith("\""))
  137.                             strValue = strValue.substring(0, strValue.length() - 1);
  138.                     }
  139.                     break;
  140.                 }
  141.             }
  142.         }
  143.         catch (Exception e)
  144.         {
  145. $$IF(TODOComments)
  146.             // TODO: Place exception-handling code here in case an
  147. $$ENDIF(TODOComments)
  148.         }
  149.  
  150.         return strValue;
  151.     }
  152.  
  153. $$IF(Comments)
  154.     // STANDALONE APPLICATION SUPPORT
  155.     //     The GetParameters() method retrieves the values of each of the applet's
  156.     // parameters and stores them in variables. This method works both when the
  157.     // applet is run as a standalone application and when it's run within an HTML
  158.     // page.  When the applet is run as a standalone application, this method is
  159.     // called by the main() method, which passes it the command-line arguments.
  160.     // When the applet is run within an HTML page, this method is called by the
  161.     // init() method with args == null.
  162.     //---------------------------------------------------------------------------
  163. $$ENDIF(Comments)
  164.     void GetParameters(String args[])
  165.     {
  166. $$IF(Comments)
  167.         // Query values of all Parameters
  168.         //--------------------------------------------------------------
  169. $$ENDIF
  170.         String param;
  171.  
  172. $$BEGINLOOP(Parameters)
  173. $$IF(Comments)
  174.         // $$ParamName$$: $$ParamDescription$$
  175.         //--------------------------------------------------------------
  176. $$ENDIF
  177.         param = GetParameter(PARAM_$$ParamName$$, args);
  178.         if (param != null)
  179. $$IF(HasMember)
  180.             $$ParamMemberName$$ = $$ParamFromString$$;
  181. $$ELSE
  182. $$IF(TODOComments)
  183.             // TODO: Process parameter $$ParamName$$
  184. $$ENDIF
  185.             ;
  186.         else
  187. $$IF(TODOComments)
  188.             // TODO: Handle case of parameter not provided
  189. $$ENDIF
  190.             ;                
  191. $$ENDIF(HasMember)
  192.  
  193. $$ENDLOOP()
  194.     }
  195.  
  196. $$ENDIF(StandAlone)
  197. $$ENDIF(HasParameters)
  198. $$IF(StandAlone)
  199. $$IF(Comments)
  200.     // STANDALONE APPLICATION SUPPORT
  201.     //     The main() method acts as the applet's entry point when it is run
  202.     // as a standalone application. It is ignored if the applet is run from
  203.     // within an HTML page.
  204.     //--------------------------------------------------------------------------
  205. $$ENDIF
  206.     public static void main(String args[])
  207.     {
  208. $$IF(Comments)
  209.         // Create Toplevel Window to contain applet $$AppName$$
  210.         //----------------------------------------------------------------------
  211. $$ENDIF
  212.         $$AppName$$Frame frame = new $$AppName$$Frame("$$AppName$$");
  213.  
  214.         // Must show Frame before we size it so insets() will return valid values
  215.         //----------------------------------------------------------------------
  216.         frame.show();
  217.         frame.hide();
  218.         frame.resize(frame.insets().left + frame.insets().right  + $$InitialWidth$$,
  219.                      frame.insets().top  + frame.insets().bottom + $$InitialHeight$$);
  220.  
  221. $$IF(Comments)
  222.         // The following code starts the applet running within the frame window.
  223.         // It also calls GetParameters() to retrieve parameter values from the
  224.         // command line, and sets m_fStandAlone to true to prevent init() from
  225.         // trying to get them from the HTML page.
  226.         //----------------------------------------------------------------------
  227. $$ENDIF
  228.         $$AppName$$ applet_$$AppName$$ = new $$AppName$$();
  229.  
  230.         frame.add("Center", applet_$$AppName$$);
  231.         applet_$$AppName$$.m_fStandAlone = true;
  232. $$IF(HasParameters)
  233.         applet_$$AppName$$.GetParameters(args);
  234. $$ENDIF
  235.         applet_$$AppName$$.init();
  236.         applet_$$AppName$$.start();
  237.         frame.show();
  238.     }
  239. $$ENDIF(StandAlone)
  240.  
  241. $$IF(Comments)
  242.     // $$AppName$$ Class Constructor
  243.     //--------------------------------------------------------------------------
  244. $$ENDIF
  245.     public $$AppName$$()
  246.     {
  247. $$IF(TODOComments)
  248.         // TODO: Add constructor code here
  249. $$ENDIF
  250.     }
  251.  
  252. $$IF(Comments)
  253.     // APPLET INFO SUPPORT:
  254.     //        The getAppletInfo() method returns a string describing the applet's
  255.     // author, copyright date, or miscellaneous information.
  256.     //--------------------------------------------------------------------------
  257. $$ENDIF
  258.     public String getAppletInfo()
  259.     {
  260. $$BEGINLOOP(AppInfoLines)
  261.         $$AppInfoLine$$
  262. $$ENDLOOP
  263.     }
  264.  
  265. $$IF(HasParameters)
  266. $$IF(Comments)
  267.     // PARAMETER SUPPORT
  268.     //        The getParameterInfo() method returns an array of strings describing
  269.     // the parameters understood by this applet.
  270.     //
  271.     // $$AppName$$ Parameter Information:
  272.     //  { "Name", "Type", "Description" },
  273.     //--------------------------------------------------------------------------
  274. $$ENDIF
  275.     public String[][] getParameterInfo()
  276.     {
  277.         String[][] info =
  278.         {
  279. $$BEGINLOOP(Parameters)
  280.             { PARAM_$$ParamName$$, "$$ParamType$$", "$$ParamDescription$$" },
  281. $$ENDLOOP
  282.         };
  283.         return info;        
  284.     }
  285. $$ENDIF(Parameters)
  286.  
  287. $$IF(Comments)
  288.     // The init() method is called by the AWT when an applet is first loaded or
  289.     // reloaded.  Override this method to perform whatever initialization your
  290.     // applet needs, such as initializing data structures, loading images or
  291.     // fonts, creating frame windows, setting the layout manager, or adding UI
  292.     // components.
  293.     //--------------------------------------------------------------------------
  294. $$ENDIF
  295.     public void init()
  296.     {
  297. $$IF(HasParameters)
  298. $$IF(StandAlone)
  299.         if (!m_fStandAlone)
  300.             GetParameters(null);
  301. $$ELSE
  302. $$IF(Comments)
  303.         // PARAMETER SUPPORT
  304.         //        The following code retrieves the value of each parameter
  305.         // specified with the <PARAM> tag and stores it in a member
  306.         // variable.
  307.         //----------------------------------------------------------------------
  308. $$ENDIF
  309.         String param;
  310.  
  311. $$BEGINLOOP(Parameters)
  312. $$IF(Comments)
  313.         // $$ParamName$$: $$ParamDescription$$
  314.         //----------------------------------------------------------------------
  315. $$ENDIF
  316.         param = getParameter(PARAM_$$ParamName$$);
  317.         if (param != null)
  318. $$IF(HasMember)
  319.             $$ParamMemberName$$ = $$ParamFromString$$;
  320. $$ELSE
  321. $$IF(TODOComments)
  322.             // TODO: Process parameter $$ParamName$$
  323. $$ENDIF
  324.             ;
  325.         else
  326. $$IF(TODOComments)
  327.             // TODO: Handle case of parameter not provided
  328. $$ENDIF
  329.             ;
  330. $$ENDIF(HasMember)
  331.  
  332. $$ENDLOOP()
  333. $$ENDIF(StandAlone)
  334. $$ENDIF(HasParameters)
  335. $$IF(Comments)
  336.         // If you use a ResourceWizard-generated "control creator" class to
  337.         // arrange controls in your applet, you may want to call its
  338.         // CreateControls() method from within this method. Remove the following
  339.         // call to resize() before adding the call to CreateControls();
  340.         // CreateControls() does its own resizing.
  341.         //----------------------------------------------------------------------
  342. $$ENDIF(Comments)
  343.         resize($$InitialWidth$$, $$InitialHeight$$);
  344.  
  345. $$IF(TODOComments)
  346.         // TODO: Place additional initialization code here
  347. $$ENDIF
  348.     }
  349.  
  350. $$IF(Comments)
  351.     // Place additional applet clean up code here.  destroy() is called when
  352.     // when you applet is terminating and being unloaded.
  353.     //-------------------------------------------------------------------------
  354. $$ENDIF
  355.     public void destroy()
  356.     {
  357. $$IF(TODOComments)
  358.         // TODO: Place applet cleanup code here
  359. $$ENDIF
  360.     }
  361.  
  362. $$IF(Animation)
  363. $$IF(Comments)
  364.     // ANIMATION SUPPORT:
  365.     //        Draws the next image, if all images are currently loaded
  366.     //--------------------------------------------------------------------------
  367. $$ENDIF
  368.     private void displayImage(Graphics g)
  369.     {
  370.         if (!m_fAllLoaded)
  371.             return;
  372.  
  373. $$IF(Comments)
  374.         // Draw Image in center of applet
  375.         //----------------------------------------------------------------------
  376. $$ENDIF
  377.         g.drawImage(m_Images[m_nCurrImage],
  378.                    (size().width - m_nImgWidth)   / 2,
  379.                    (size().height - m_nImgHeight) / 2, null);
  380.     }
  381.  
  382. $$ENDIF(Animation)
  383. $$IF(Comments)
  384.     // $$AppName$$ Paint Handler
  385.     //--------------------------------------------------------------------------
  386. $$ENDIF
  387.     public void paint(Graphics g)
  388.     {
  389. $$IF(Animation)
  390.         // ANIMATION SUPPORT:
  391.         //        The following code displays a status message until all the
  392.         // images are loaded. Then it calls displayImage to display the current
  393.         // image.
  394.         //----------------------------------------------------------------------
  395.         if (m_fAllLoaded)
  396.         {
  397.             Rectangle r = g.getClipRect();
  398.             
  399.             g.clearRect(r.x, r.y, r.width, r.height);
  400.             displayImage(g);
  401.         }
  402.         else
  403.             g.drawString("Loading images...", 10, 20);
  404.  
  405. $$IF(TODOComments)
  406.         // TODO: Place additional applet Paint code here
  407. $$ENDIF
  408. $$ELIF(IsRunnable)
  409. $$IF(TODOComments)
  410.         // TODO: Place applet paint code here
  411. $$ENDIF
  412.         g.drawString("Running: " + Math.random(), 10, 20);
  413. $$ELSE
  414.         g.drawString("Created with Microsoft Visual J++ Version 1.1", 10, 20);
  415. $$ENDIF(Animation)
  416.     }
  417.  
  418. $$IF(Comments)
  419.     //        The start() method is called when the page containing the applet
  420.     // first appears on the screen. The AppletWizard's initial implementation
  421.     // of this method starts execution of the applet's thread.
  422.     //--------------------------------------------------------------------------
  423. $$ENDIF
  424.     public void start()
  425.     {
  426. $$IF(IsRunnable)
  427.         if (m_$$AppName$$ == null)
  428.         {
  429.             m_$$AppName$$ = new Thread(this);
  430.             m_$$AppName$$.start();
  431.         }
  432. $$ENDIF
  433. $$IF(TODOComments)
  434.         // TODO: Place additional applet start code here
  435. $$ENDIF
  436.     }
  437.     
  438. $$IF(Comments)
  439.     //        The stop() method is called when the page containing the applet is
  440.     // no longer on the screen. The AppletWizard's initial implementation of
  441.     // this method stops execution of the applet's thread.
  442.     //--------------------------------------------------------------------------
  443. $$ENDIF
  444.     public void stop()
  445.     {
  446. $$IF(IsRunnable)
  447.         if (m_$$AppName$$ != null)
  448.         {
  449.             m_$$AppName$$.stop();
  450.             m_$$AppName$$ = null;
  451.         }
  452. $$IF(TODOComments)
  453.  
  454.         // TODO: Place additional applet stop code here
  455. $$ENDIF
  456. $$ENDIF(IsRunnable)
  457.     }
  458.  
  459. $$IF(IsRunnable)
  460. $$IF(Comments)
  461.     // THREAD SUPPORT
  462.     //        The run() method is called when the applet's thread is started. If
  463.     // your applet performs any ongoing activities without waiting for user
  464.     // input, the code for implementing that behavior typically goes here. For
  465.     // example, for an applet that performs animation, the run() method controls
  466.     // the display of images.
  467.     //--------------------------------------------------------------------------
  468. $$ENDIF
  469.     public void run()
  470.     {
  471. $$IF(Animation)
  472.         m_nCurrImage = 0;
  473.         
  474.         // If re-entering the page, then the images have already been loaded.
  475.         // m_fAllLoaded == TRUE.
  476.         //----------------------------------------------------------------------
  477.         if (!m_fAllLoaded)
  478.         {
  479.             repaint();
  480.             m_Graphics = getGraphics();
  481.             m_Images   = new Image[NUM_IMAGES];
  482.  
  483. $$IF(Comments)
  484.             // Load in all the images
  485.             //------------------------------------------------------------------
  486. $$ENDIF
  487.             MediaTracker tracker = new MediaTracker(this);
  488.             String strImage;
  489.  
  490.             // For each image in the animation, this method first constructs a
  491.             // string containing the path to the image file; then it begins
  492.             // loading the image into the m_Images array.  Note that the call to
  493.             // getImage will return before the image is completely loaded.
  494.             //------------------------------------------------------------------
  495.             for (int i = 1; i <= NUM_IMAGES; i++)
  496.             {
  497. $$IF(Comments)
  498.                 // Build path to next image
  499.                 //--------------------------------------------------------------
  500. $$ENDIF
  501.                 strImage = "images/img00" + ((i < 10) ? "0" : "") + i + ".gif";
  502. $$IF(StandAlone)
  503.                 if (m_fStandAlone)
  504.                     m_Images[i-1] = Toolkit.getDefaultToolkit().getImage(strImage);
  505.                 else
  506.                     m_Images[i-1] = getImage(getDocumentBase(), strImage);
  507. $$ELSE
  508.                 m_Images[i-1] = getImage(getDocumentBase(), strImage);
  509. $$ENDIF
  510.  
  511.                 tracker.addImage(m_Images[i-1], 0);
  512.             }
  513.  
  514. $$IF(Comments)
  515.             // Wait until all images are fully loaded
  516.             //------------------------------------------------------------------
  517. $$ENDIF
  518.             try
  519.             {
  520.                 tracker.waitForAll();
  521.                 m_fAllLoaded = !tracker.isErrorAny();
  522.             }
  523.             catch (InterruptedException e)
  524.             {
  525. $$IF(TODOComments)
  526.                 // TODO: Place exception-handling code here in case an
  527.                 //       InterruptedException is thrown by Thread.sleep(),
  528.                 //         meaning that another thread has interrupted this one
  529. $$ENDIF
  530.             }
  531.             
  532.             if (!m_fAllLoaded)
  533.             {
  534.                 stop();
  535.                 m_Graphics.drawString("Error loading images!", 10, 40);
  536.                 return;
  537.             }
  538.             
  539. $$IF(Comments)
  540.  
  541.             // Assuming all images are same width and height.
  542.             //--------------------------------------------------------------
  543. $$ENDIF
  544.             m_nImgWidth  = m_Images[0].getWidth(this);
  545.             m_nImgHeight = m_Images[0].getHeight(this);
  546.         }        
  547.         repaint();
  548.  
  549. $$ENDIF(Animation)
  550.         while (true)
  551.         {
  552.             try
  553.             {
  554. $$IF(Animation)
  555. $$IF(Comments)
  556.                 // Draw next image in animation
  557.                 //--------------------------------------------------------------
  558. $$ENDIF
  559.                 displayImage(m_Graphics);
  560.                 m_nCurrImage++;
  561.                 if (m_nCurrImage == NUM_IMAGES)
  562.                     m_nCurrImage = 0;
  563.  
  564. $$ELSE
  565.                 repaint();
  566. $$ENDIF(Animation)
  567. $$IF(TODOComments)
  568.                 // TODO:  Add additional thread-specific code here
  569. $$ENDIF
  570.                 Thread.sleep(50);
  571.             }
  572.             catch (InterruptedException e)
  573.             {
  574. $$IF(TODOComments)
  575.                 // TODO: Place exception-handling code here in case an
  576.                 //       InterruptedException is thrown by Thread.sleep(),
  577.                 //         meaning that another thread has interrupted this one
  578. $$ENDIF
  579.                 stop();
  580.             }
  581.         }
  582.     }
  583. $$ENDIF(IsRunnable)
  584.  
  585. $$IF(Mouse)
  586. $$IF(MouseDownUp)
  587. $$IF(Comments)
  588.     // MOUSE SUPPORT:
  589.     //        The mouseDown() method is called if the mouse button is pressed
  590.     // while the mouse cursor is over the applet's portion of the screen.
  591.     //--------------------------------------------------------------------------
  592. $$ENDIF
  593.     public boolean mouseDown(Event evt, int x, int y)
  594.     {
  595. $$IF(TODOComments)
  596.         // TODO: Place applet mouseDown code here
  597. $$ENDIF
  598.         return true;
  599.     }
  600.  
  601. $$IF(Comments)
  602.     // MOUSE SUPPORT:
  603.     //        The mouseUp() method is called if the mouse button is released
  604.     // while the mouse cursor is over the applet's portion of the screen.
  605.     //--------------------------------------------------------------------------
  606. $$ENDIF
  607.     public boolean mouseUp(Event evt, int x, int y)
  608.     {
  609. $$IF(TODOComments)
  610.         // TODO: Place applet mouseUp code here
  611. $$ENDIF
  612.         return true;
  613.     }
  614. $$ENDIF(MouseDownUp)
  615. $$IF(MouseDragMove)
  616.  
  617. $$IF(Comments)
  618.     // MOUSE SUPPORT:
  619.     //        The mouseDrag() method is called if the mouse cursor moves over the
  620.     // applet's portion of the screen while the mouse button is being held down.
  621.     //--------------------------------------------------------------------------
  622. $$ENDIF
  623.     public boolean mouseDrag(Event evt, int x, int y)
  624.     {
  625. $$IF(TODOComments)
  626.         // TODO: Place applet mouseDrag code here
  627. $$ENDIF
  628.         return true;
  629.     }
  630.  
  631. $$IF(Comments)
  632.     // MOUSE SUPPORT:
  633.     //        The mouseMove() method is called if the mouse cursor moves over the
  634.     // applet's portion of the screen and the mouse button isn't being held down.
  635.     //--------------------------------------------------------------------------
  636. $$ENDIF
  637.     public boolean mouseMove(Event evt, int x, int y)
  638.     {
  639. $$IF(TODOComments)
  640.         // TODO: Place applet mouseMove code here
  641. $$ENDIF
  642.         return true;
  643.     }
  644. $$ENDIF(MouseDragMove)
  645. $$IF(MouseEnterExit)
  646.  
  647. $$IF(Comments)
  648.     // MOUSE SUPPORT:
  649.     //        The mouseEnter() method is called if the mouse cursor enters the
  650.     // applet's portion of the screen.
  651.     //--------------------------------------------------------------------------
  652. $$ENDIF
  653.     public boolean mouseEnter(Event evt, int x, int y)
  654.     {
  655. $$IF(TODOComments)
  656.         // TODO: Place applet mouseEnter code here
  657. $$ENDIF
  658.         return true;
  659.     }
  660.  
  661. $$IF(Comments)
  662.     // MOUSE SUPPORT:
  663.     //        The mouseExit() method is called if the mouse cursor leaves the
  664.     // applet's portion of the screen.
  665.      //--------------------------------------------------------------------------
  666. $$ENDIF
  667.     public boolean mouseExit(Event evt, int x, int y)
  668.     {
  669. $$IF(TODOComments)
  670.         // TODO: Place applet mouseExit code here
  671. $$ENDIF
  672.         return true;
  673.     }
  674. $$ENDIF(MouseDragMove)
  675. $$ENDIF(Mouse)
  676.  
  677. $$IF(TODOComments)
  678.  
  679.     // TODO: Place additional applet code here
  680.  
  681. $$ENDIF
  682. }
  683.