home *** CD-ROM | disk | FTP | other *** search
/ The Best of Windows 95.com 1997 April / Win95_04974.iso / docs / 00014 / 01403.exe / SAMPLES.ZIP / Animation\AnimationApp.Java < prev    next >
Encoding:
Text File  |  1997-02-14  |  8.8 KB  |  292 lines

  1. /**********************************************************************
  2.  *  FileName: C:\JenAva\Samples\Animation\AnimationApp.Java           *
  3.  *                                                                    *
  4.  *  Source code generated with JenAva (R) v1.0                        *
  5.  **********************************************************************/
  6. //{{CODECINCH(COMMENT)
  7. //}}
  8.  
  9. import java.awt.*;
  10. import java.applet.Applet;
  11. import java.awt.image.*;
  12. import java.applet.AudioClip;
  13. import java.net.*;
  14. import java.io.*;
  15. import java.util.*;
  16.  
  17. //{{CODECINCH(IMPORT)
  18. //}}
  19.  
  20. //{{CODECINCH(BEFORE_ALL)
  21. //}}
  22.  
  23. public class AnimationApp extends Applet implements ImageObserver
  24. {
  25.     //{{CODECINCH(BEGIN_APPLET)
  26.     //}}
  27.  
  28.     // ** GUI Objects Declarations
  29.     //{{CODECINCH(BEGIN_FORM_OBJDEC)
  30.     //}}
  31.  
  32.     public static JAFormBack CFBack;
  33.     public static JAButton Oause;
  34.     public static JAButton Continue;
  35.     public static JAButton Button3;
  36.     public static JAButton Stop;
  37.     public static JAButton Start;
  38.     public static JAAnimation JenLogo;
  39.     public static JAGraphic Duke;
  40.     public static JAStatic Text1;
  41.  
  42.     //{{CODECINCH(END_FORM_OBJDEC)
  43.     //}}
  44.  
  45.     public static Image JenLogoImage0;
  46.     public static Image JenLogoImage1;
  47.     public static Image JenLogoImage2;
  48.     public static Image JenLogoImage3;
  49.     public static Image JenLogoImage4;
  50.     public static Image JenLogoImage5;
  51.     public static Image JenLogoImage6;
  52.     public static Image JenLogoImage7;
  53.     public static Image JenLogoImage8;
  54.     public static Image JenLogoImage9;
  55.     public static Image JenLogoImage10;
  56.     public static Image JenLogoImage11;
  57.     public static Image JenLogoImage12;
  58.     public static Image JenLogoImage13;
  59.     public static Image JenLogoImage14;
  60.     public static Image JenLogoImage15;
  61.     public static Image JenLogoImage16;
  62.     public static Image JenLogoImage17;
  63.     public static Image JenLogoImage18;
  64.     public static Image JenLogoImage19;
  65.     public static Image DukeImage;
  66.  
  67.     public static AudioClip AnimationAudio;
  68.  
  69.     public static URL AnimationUrl;
  70.  
  71.     public static AnimationApp MainForm;
  72.  
  73.  
  74.     public void init()
  75.     {
  76.         //{{CODECINCH(BEGIN_INIT)
  77.         //}}
  78.  
  79.         MainForm = this;
  80.  
  81.         AnimationUrl = getDocumentBase();
  82.  
  83.         JenLogoImage0 = getImage(AnimationUrl, "images/JT01.gif");
  84.         JenLogoImage1 = getImage(AnimationUrl, "images/JT02.gif");
  85.         JenLogoImage2 = getImage(AnimationUrl, "images/JT03.gif");
  86.         JenLogoImage3 = getImage(AnimationUrl, "images/JT04.gif");
  87.         JenLogoImage4 = getImage(AnimationUrl, "images/JT05.gif");
  88.         JenLogoImage5 = getImage(AnimationUrl, "images/JT06.gif");
  89.         JenLogoImage6 = getImage(AnimationUrl, "images/JT07.gif");
  90.         JenLogoImage7 = getImage(AnimationUrl, "images/JT08.gif");
  91.         JenLogoImage8 = getImage(AnimationUrl, "images/JT09.gif");
  92.         JenLogoImage9 = getImage(AnimationUrl, "images/JT10.gif");
  93.         JenLogoImage10 = getImage(AnimationUrl, "images/JT11.gif");
  94.         JenLogoImage11 = getImage(AnimationUrl, "images/JT12.gif");
  95.         JenLogoImage12 = getImage(AnimationUrl, "images/JT13.gif");
  96.         JenLogoImage13 = getImage(AnimationUrl, "images/JT14.gif");
  97.         JenLogoImage14 = getImage(AnimationUrl, "images/JT15.gif");
  98.         JenLogoImage15 = getImage(AnimationUrl, "images/JT16.gif");
  99.         JenLogoImage16 = getImage(AnimationUrl, "images/JT17.gif");
  100.         JenLogoImage17 = getImage(AnimationUrl, "images/JT18.gif");
  101.         JenLogoImage18 = getImage(AnimationUrl, "images/JT19.gif");
  102.         JenLogoImage19 = getImage(AnimationUrl, "images/JT20.gif");
  103.         DukeImage = getImage( AnimationUrl, "images/Java.gif");
  104.  
  105.         setLayout( new GridLayout(1,1) );
  106.  
  107.         CFBack = new JAFormBack();
  108.         CFBack.setLayout( null );
  109.         CFBack.setBackground( new Color( 192, 192, 192 ) );
  110.         CFBack.setFont( new Font("Helvetica", Font.PLAIN, 12) );
  111.         add( CFBack );
  112.  
  113.         // ** Definitions of all objects for this form
  114.         //{{CODECINCH(BEGIN_FORM_OBJDEF)
  115.         //}}
  116.  
  117.         Oause = new JAButton(209, 199, 125, 33, "Pause", 1, null, true, false, true, new Color(192, 192, 192) );
  118.         CFBack.add(Oause);
  119.         Continue = new JAButton(53, 199, 128, 33, "Continue", 1, null, true, false, true, new Color(192, 192, 192) );
  120.         CFBack.add(Continue);
  121.         Button3 = new JAButton(132, 245, 122, 32, "Exit", 1, null, true, false, true, new Color(192, 192, 192) );
  122.         CFBack.add(Button3);
  123.         Stop = new JAButton(209, 156, 125, 33, "Stop", 1, null, true, false, true, new Color(192, 192, 192) );
  124.         CFBack.add(Stop);
  125.         Start = new JAButton(53, 157, 128, 33, "Start", 1, null, true, false, true, new Color(192, 192, 192) );
  126.         CFBack.add(Start);
  127.         Image JenLogoImageLoop[];
  128.         JenLogoImageLoop = new Image[20];
  129.         JenLogoImageLoop[0] = AnimationApp.JenLogoImage0;
  130.         JenLogoImageLoop[1] = AnimationApp.JenLogoImage1;
  131.         JenLogoImageLoop[2] = AnimationApp.JenLogoImage2;
  132.         JenLogoImageLoop[3] = AnimationApp.JenLogoImage3;
  133.         JenLogoImageLoop[4] = AnimationApp.JenLogoImage4;
  134.         JenLogoImageLoop[5] = AnimationApp.JenLogoImage5;
  135.         JenLogoImageLoop[6] = AnimationApp.JenLogoImage6;
  136.         JenLogoImageLoop[7] = AnimationApp.JenLogoImage7;
  137.         JenLogoImageLoop[8] = AnimationApp.JenLogoImage8;
  138.         JenLogoImageLoop[9] = AnimationApp.JenLogoImage9;
  139.         JenLogoImageLoop[10] = AnimationApp.JenLogoImage10;
  140.         JenLogoImageLoop[11] = AnimationApp.JenLogoImage11;
  141.         JenLogoImageLoop[12] = AnimationApp.JenLogoImage12;
  142.         JenLogoImageLoop[13] = AnimationApp.JenLogoImage13;
  143.         JenLogoImageLoop[14] = AnimationApp.JenLogoImage14;
  144.         JenLogoImageLoop[15] = AnimationApp.JenLogoImage15;
  145.         JenLogoImageLoop[16] = AnimationApp.JenLogoImage16;
  146.         JenLogoImageLoop[17] = AnimationApp.JenLogoImage17;
  147.         JenLogoImageLoop[18] = AnimationApp.JenLogoImage18;
  148.         JenLogoImageLoop[19] = AnimationApp.JenLogoImage19;
  149.         JenLogo = new JAAnimation(211, 70, 61, 65, true, true, true, 100, JenLogoImageLoop, 20);
  150.         CFBack.add(JenLogo);
  151.         Duke = new JAGraphic(72, 71, 81, 73, 1, AnimationApp.DukeImage, true, false, true, true);
  152.         CFBack.add(Duke);
  153.         Text1 = new JAStatic(42, 19, 241, 32, "TimesRoman", 27, false, false, false, "An Animation Demo", new Color(255, 0, 0), new Color(192, 192, 192), false, new Color(255, 0, 0), true, 1, 4);
  154.  
  155.         //{{CODECINCH(END_FORM_OBJDEF)
  156.         //}}
  157.  
  158.  
  159.         resize( 390, 327 );
  160.  
  161.         postEvent( new Event( (Object)this, JAEvent.INITIALIZE, (Object)this ) );
  162.  
  163.         //{{CODECINCH(END_INIT)
  164.         //}}
  165.     }
  166.  
  167.     public void paint( Graphics g )
  168.     {
  169.         //{{CODECINCH(BEGIN_FORM_PAINT)
  170.         //}}
  171.     
  172.         // ** Painting of all objects for this form
  173.     
  174.         if(Oause.bVisible == true)
  175.             Oause.reshape(Oause.xPos, Oause.yPos, Oause.Width, Oause.Height);
  176.         if(Continue.bVisible == true)
  177.             Continue.reshape(Continue.xPos, Continue.yPos, Continue.Width, Continue.Height);
  178.         if(Button3.bVisible == true)
  179.             Button3.reshape(Button3.xPos, Button3.yPos, Button3.Width, Button3.Height);
  180.         if(Stop.bVisible == true)
  181.             Stop.reshape(Stop.xPos, Stop.yPos, Stop.Width, Stop.Height);
  182.         if(Start.bVisible == true)
  183.             Start.reshape(Start.xPos, Start.yPos, Start.Width, Start.Height);
  184.         if(JenLogo.bVisible == true)
  185.             JenLogo.reshape(JenLogo.xPos, JenLogo.yPos, JenLogo.Width, JenLogo.Height);
  186.         if(Duke.bVisible == true)
  187.             Duke.reshape(Duke.xPos, Duke.yPos, Duke.Width, Duke.Height);
  188.         if(Text1.bVisible == true)
  189.             Text1.paint( CFBack.getGraphics() );
  190.  
  191.         //{{CODECINCH(END_FORM_PAINT)
  192.         //}}
  193.     }
  194.  
  195.     public boolean handleEvent( Event evt )
  196.     {
  197.         //{{CODECINCH(BEGIN_FORM_HANDLEEVENT)
  198.         //}}
  199.  
  200.         if( ( evt.target ).equals( Oause ) )
  201.         {
  202.             if( evt.id == JAEvent.CLICK )
  203.             {
  204.                 JAFunctions.PAUSEANIMATION(AnimationApp.MainForm.JenLogo);
  205.             }
  206.         }
  207.  
  208.         if( ( evt.target ).equals( Continue ) )
  209.         {
  210.             if( evt.id == JAEvent.CLICK )
  211.             {
  212.                 JAFunctions.PLAYANIMATION(AnimationApp.MainForm.JenLogo);
  213.             }
  214.         }
  215.  
  216.         if( ( evt.target ).equals( Button3 ) )
  217.         {
  218.             if( evt.id == JAEvent.CLICK )
  219.             {
  220.                 JAFunctions.EXIT();
  221.             }
  222.         }
  223.  
  224.         if( ( evt.target ).equals( Stop ) )
  225.         {
  226.             if( evt.id == JAEvent.CLICK )
  227.             {
  228.                 JAFunctions.STOPANIMATION(AnimationApp.MainForm.JenLogo);
  229.             }
  230.         }
  231.  
  232.         if( ( evt.target ).equals( Start ) )
  233.         {
  234.             if( evt.id == JAEvent.CLICK )
  235.             {
  236.                 JAFunctions.STARTANIMATION(AnimationApp.MainForm.JenLogo);
  237.             }
  238.         }
  239.  
  240.         if( ( evt.target ).equals( JenLogo ) )
  241.         {
  242.         }
  243.  
  244.         if( ( evt.target ).equals( Duke ) )
  245.         {
  246.         }
  247.  
  248.         if( evt.id == Event.MOUSE_UP )
  249.         {
  250.             Oause.bMouseDown = false;
  251.             Continue.bMouseDown = false;
  252.             Button3.bMouseDown = false;
  253.             Stop.bMouseDown = false;
  254.             Start.bMouseDown = false;
  255.         }
  256.  
  257.         if( evt.target instanceof JATextField )
  258.         {
  259.             if( evt.id == JAEvent.SELCHANGE )
  260.                 evt.id = Event.KEY_PRESS;
  261.         }
  262.  
  263.         if( evt.id == Event.WINDOW_DESTROY )
  264.         {
  265.             postEvent( new Event( (Object)this, JAEvent.CLOSE, (Object)this ) );
  266.             JAFunctions.HIDE( this );
  267.             JAFunctions.EXIT();
  268.  
  269.             return true;
  270.         }
  271.  
  272.         //{{CODECINCH(END_FORM_HANDLEEVENT)
  273.         //}}
  274.  
  275.         return false;
  276.     }
  277.  
  278.     public static void MainFormForm_UpdateTableToLinks()
  279.     {
  280.     }
  281.  
  282.     public static void MainFormForm_UpdateTableFromLinks()
  283.     {
  284.     }
  285.  
  286.     //{{CODECINCH(END_APPLET)
  287.     //}}
  288. }
  289.  
  290. //{{CODECINCH(AFTER_ALL)
  291. //}}
  292.