This is a puzzle I've called Dial Trouble. Copyright 2006.

Return the balls to their initial positions by rotating the large inner ring (7 balls) and the small outer rings (3 balls in each). Both small rings move together.

You can use the buttons to move the rings clockwise or anticlockwise.

Alternatively use left and right keys to move the large ring and up and down keys to move the small rings.

You can also drag the rings in a circular fashion. If you start dragging where the rings intersect the large ring will turn.

My other Java puzzles

This shows the solved position.
Solved Position

1