The classes in the QuickTime for Java Application Framework are built entirely on top of QuickTime for Java native binding classes. The Application Framework classes are designed to simplify the usage of the QuickTime for Java API and to provide a close integration with Java's display and event distribution system. They offer a set of services that are commonly used by QuickTime programs. In addition, they provide useful abstractions and capabilities that make the use of these services simpler and easier for the developer. The Framework itself is also designed with reusability and extensibility of classes in mind. It uses Java interfaces to express some of the functionality that can be shared or is common among different classes. You can also implement your own versions of these interfaces, or extend existing implementations, to more specifically meet a particular requirement, and in so doing, use these custom classes with other classes of the Framework itself. The Following Table describes the various Framework packages and their principal classes.
Package | Description |
quicktime.app | Provides a set of ``factory'' methods for creating classes that |
you can use to present media that QuickTime can import. In | |
addition, it provides some utility methods for finding | |
directories and files in the local file system. | |
quicktime.app.action | Contains a large number of useful controller classes for mouse |
drags and for handling mouse events. It also contains action | |
classes that can be used to apply actions to target objects. | |
quicktime.app.anim | Contains classes that present all of the functionality of the |
Sprite and SpriteWorld. | |
quicktime.app.audio | Contains a number of interfaces and classes that deal |
specifically with the audio capabilities of QuickTime. | |
quicktime.app.display | Contains a number of classes that are important for using the |
QuickTime for Java API. QTCanvas and QTDrawable negotiate | |
with java.awt classes to allow the presentation of QuickTime | |
content within a Java window or display space. | |
quicktime.app.image | Handles the presentation and manipulation of images. |
Included are utility classes for setting transparent colors in | |
images, applying visual effects, creating objects for handling | |
sequences of images, and QTDrawable objects that read image | |
data from a file or load the data into memory. | |
quicktime.app.players | QTPlayer and MoviePlayer define a set of useful methods that |
enables you to present QuickTime movies, using QTCanvas | |
objects and the QTDrawable interface. | |
quicktime.app.sg | Contains a single class, SGDrawer. |
quicktime.app.spaces | Interfaces in this package provide a uniform means of dealing |
with a collection of objects in QuickTime for Java. | |
quicktime.app.time | Provides a set of useful classes to handle timing services used |
to schedule regular tasks that need to be performed on an | |
ongoing basis. |