Skip to main content
This revision made March 01, 2012 16:46, by Tim Halloran

Welcome to the Timing Framework!

Chet Haase's JavaOne 2008 "Too Many
Balls!" demo in Swing
The same "Too Many Balls!" demo in
SWT (ported by Tim Halloran)
Scaling up! – Today's Swing distribution can animate 2,500 balls at 65 FPS

The Timing Framework is a library for making Java animation and timing-based control easier. This project provides a framework and sample code for time-based animations in Swing and SWT.

The Timing Framework has four different distributions which can be downloaded here.

  • timingframework-core – Code which is common between the Swing and SWT versions. This is the distribution you want if you doing Java-based animation in a non-Swing/SWT environment (e.g., Android or some other Java-based mobile platform) and are ready to hack! This distribution is included in the timingframework-android, timingframework-swing, and timingframework-swt distributions. Therefore, if you download one of those distributions you don't need to download timingframework-core as well.
  • timingframework-swing – This is the distribution you want if you develop Swing applications. This distribution includes some cool Swing-based demonstration programs you can run.
  • timingframework-swt – This is the distribution you want if you develop SWT applications or Eclipse plug-ins. This distribution includes some cool SWT-based demonstration programs you can run.
  • timingframework-android – This is the distribution you want if you develop Android applications. This distribution includes some cool demonstration programs you can run on your Android device.
  • timingframework-classic – This is the distribution you want if you are playing around with example code from Filthy Rich Clients (Haase and Guy, Addison-Wesley, 2008). Do not use this distribution for new development—instead download the timingframework-swing distribution instead. The API of the Timing Framework has evolved since the publication of Filthy Rich Clients but the book, obviously, has not.
Chet Haase's world famous race demo
from Filthy Rich Clients is included in
the Swing, SWT, & classic distributions

Documentation

  • Getting started – This page describes how to download the right release, what files are included in a release, how to run the demo programs, and how to setup the Timing Framework library for use it in a project.
  • Demos – This page describes the demos included in the Swing and SWT distributions of the Timing Framework. Lots of example code is described on this page—a good place to start learning how to use the Timing Framework.
  • Maven – This page describes how to use Maven to build a Swing project that uses the Timing Framework.
  • FAQ – This page answers frequently asked questions about the Timing Framework project and its developers.

Development

  • Hacking – How to connect to the java.net SVN repository and hack the Timing Framework code. You don't need to do this if you just want to use the Timing Framework library in your Java development. These instructions are for folks who want to contribute to the project.
Difference compared to previous revision
<span> The Timing Framework has four different distributions which can be downloaded [http://java.net/projects/timingframework/downloads here]. * '''timingframework-core''' &ndash; Code which is common between the Swing and SWT versions. This is the distribution you want if you doing Java-based animation in a non-Swing/SWT environment (e.g., Android or some other Java-based mobile platform) and are ready to hack! This distribution is included in the ''timingframework-<span style="text-decoration:underline;color:green">android'', ''timingframework-</span>swing''<span style="text-decoration:underline;color:green">,</span> and ''timingframework-swt'' distributions. Therefore, if you download one of those distributions you <span style="text-decoration:underline;color:green">'''</span>don't<span style="text-decoration:underline;color:green">'''</span> need to download ''timingframework-core'' as well. * '''timingframework-swing''' &ndash; This is the distribution you want if you develop Swing applications. This distribution includes some cool Swing-based demonstration programs you can run. * '''timingframework-swt''' &ndash; This is the distribution you want if you develop SWT applications or Eclipse plug-ins. This distribution includes some cool SWT-based demonstration programs you can run<span style="text-decoration:underline;color:green">. * '''timingframework-android''' &ndash; This is the distribution you want if you develop Android applications. This distribution includes some cool demonstration programs you can run on your Android device</span>. * '''timingframework-classic''' &ndash; This is the distribution you want if you are playing around with example code from ''Filthy Rich Clients'' (Haase and Guy, Addison-Wesley, 2008). Do not use this distribution for new development&mdash;instead download the ''timingframework-swing'' distribution instead. The API of the Timing Framework has evolved since the publication of ''Filthy Rich Clients'' but the book, obviously, has not. {|- border="0" style="margin: 1em auto 1em auto;"<span>
 
 
Close
loading
Please Confirm
Close