home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 August: Tool Chest / Dev.CD Aug 00 TC Disk 2.toast / pc / sample code / quicktime / quicktime for java / javasprites / src / javaqtanimation.java < prev   
Encoding:
Java Source  |  2000-06-23  |  2.3 KB  |  98 lines

  1. /*
  2.  * QuickTime for Java SDK Sample Code
  3.  
  4.    Usage subject to restrictions in SDK License Agreement
  5.  * Copyright: © 1996-1999 Apple Computer, Inc.
  6.  
  7.  */
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. import java.io.*;
  11. import java.util.*;
  12.  
  13. import quicktime.qd.*;
  14. import quicktime.*;
  15. import quicktime.std.StdQTConstants;
  16. import quicktime.std.image.*;
  17. import quicktime.std.movies.*;
  18. import quicktime.io.*;
  19. import quicktime.util.*;
  20.  
  21. import quicktime.app.QTFactory;
  22. import quicktime.app.display.*;
  23. import quicktime.app.image.*;
  24. import quicktime.app.players.MoviePlayer;
  25. import quicktime.std.image.GraphicsMode;
  26.  
  27. import cdf.*;
  28. /** QuickTime Graphics Importer and Codec demo */
  29. public class JavaQTAnimation extends Frame implements QDConstants, StdQTConstants, WindowListener {        
  30.     public static int kWidth = 480;
  31.     static int kHeight = 250;
  32.     public static void main (String args[]) {
  33.         JavaQTAnimation pm = new JavaQTAnimation("Java top, QuickTime bottom");
  34.         
  35.     }
  36.  
  37.     JavaQTAnimation (String title) {
  38.         super (title);
  39.         try { 
  40.             QTSession.open();
  41.  
  42.             Insets insets = getInsets();
  43.             setBounds (0, 0, (insets.left + insets.right + kWidth), (insets.top + insets.bottom + kHeight));
  44.             
  45.             addWindowListener(this);
  46.             File file = QTFactory.findAbsolutePath ("duke");        
  47.             duke = new JavaDuke(file.getAbsolutePath());
  48.             add("North", duke);
  49.             show();
  50.             toFront();
  51.             
  52.             dukeFrame = new CaptureDukeFrame (this, "Capture Duke", kWidth);                
  53.             dukeFrame.showDuke();
  54.  
  55.         } catch (Exception e) {
  56.             e.printStackTrace();
  57.             QTSession.close();
  58.         }
  59.     }
  60.  
  61.     public QTCanvas myQTCanvas;
  62.     private CaptureDukeFrame dukeFrame;
  63.     private JavaDuke duke;
  64.     
  65.     public void windowOpened (WindowEvent e) {
  66.  
  67.         try {    
  68.             if (duke != null)
  69.                 duke.start();
  70.             setResizable(false);    
  71.         } catch (Exception ex) {
  72.             ex.printStackTrace();
  73.             QTSession.close();
  74.         }
  75.     }
  76.  
  77.  
  78.     public void windowClosing (WindowEvent e) {
  79.         dukeFrame.canv.removeClient();
  80.         QTSession.close();
  81.         dispose();
  82.     }
  83.  
  84.     public void windowIconified (WindowEvent e) {
  85.     }
  86.     
  87.     public void windowDeiconified (WindowEvent e) {
  88.     }
  89.         
  90.     public void windowActivated (WindowEvent e) {}
  91.     public void windowDeactivated (WindowEvent e) {}
  92.     public void windowClosed (WindowEvent e) { 
  93.         System.exit(0);
  94.     }
  95. }
  96.  
  97.  
  98.