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-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. (not yet released—to get this now see Hacking)
- 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-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
- 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 – (CODE EXAMPLES) 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.
- Release notes – This page shows the contents of the NOTES.txt file included in and updated for each release. Helpful to give a sense of what has changed from previous releases.
- FAQ – This page answers frequently asked questions about the Timing Framework project and its developers.
- 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.
- Contributors – Folks who have contributed to the Timing Framework code. Thanks!