本文共分为两部分,描述了我是怎样实现一个Java 3D动画屏幕的。本部分将解释怎样利用Java媒体框架(JMF)开发本程序的,特别对JMF性能包Windows版本2.1.1e进行了具体的描述。我所用的另外一些工具包括J2SE 5.0和Java 3D 1.3.2。在第二部分中,我将讨论利用Quicktime for Java技术实现该动画程序的的另外一个版本。
·程序的执行过程采用了"模型-视图-控制器"设计模式。其中,屏幕是视图元素,由JMFMovieScreen类描述。动画是模型部分,由JMFSnapper类所管理。一个Java 3D Behavior类TimeBehavior是控制器,由它来控制动画的周期性更新。所有的JMF代码都位于JMFSnapper类中,这使得测试任何变化都更为容易些。在这篇文章的第二部分中,实际上是用了一个称为QTSnapper的QuickTime for Java版本代替了JMFSnapper。