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 / imageproducing / src / ip / controlpanel.java
Encoding:
Java Source  |  2000-06-23  |  1.2 KB  |  55 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. package ip;
  9.  
  10. import java.awt.*;
  11. import java.awt.event.*;
  12.  
  13. import quicktime.app.players.*;
  14. import quicktime.*;
  15.  
  16. import javax.swing.*;
  17.  
  18. public class ControlPanel extends JPanel {
  19.  
  20.     public ControlPanel (MoviePlayer mp) {
  21.         setLayout (new FlowLayout(FlowLayout.CENTER, 1, 2));
  22.         setFont (new Font("Helvetica", Font.BOLD, 10));
  23.  
  24.         JButton startButton = new JButton("Start");
  25.         JButton stopButton = new JButton("Stop");
  26.  
  27.         startButton.addActionListener (new ActionListener () {
  28.             public void actionPerformed (ActionEvent event) {
  29.                 try {
  30.                     moviePlayer.setRate(1);                
  31.                 }
  32.                 catch (QTException e) {
  33.                     e.printStackTrace();
  34.                 }
  35.             }
  36.         });
  37.         stopButton.addActionListener (new ActionListener () {
  38.             public void actionPerformed (ActionEvent event) {
  39.                 try {
  40.                     moviePlayer.setRate(0);                
  41.                 }
  42.                 catch (QTException e) {
  43.                     e.printStackTrace();
  44.                 }
  45.             }
  46.         });
  47.         this.moviePlayer = mp;
  48.  
  49.         add (startButton);
  50.         add (stopButton);
  51.     }
  52.     
  53.     MoviePlayer moviePlayer;
  54. }
  55.