The 2DX Project is an ongoing project aiming to provide powerful, versatile, and felxible tools for 2D graphics programming in Java.
The 2DX-GL core library provides utilities for animation, geometry, basic physics, and more.
The Snap2D game engine/library builds upon the 2DX-GL core library by adding features like 2D world management tools, a dedicated scripting language, and high level rendering via the user's choice of either OpenGL or Java2D (OpenGL recommended for high perormance rendering, of course). Check out the full features list on GitHub.
Visit the project on GitHub for source code, a full overview of features, instructions, and documetnation.
...