Greenfoot is a free, integrated development environment, designed to introduce students to programming Java in a visual way.   

In Greenfoot you work on projects, called scenarios.  You can either edit existing scenarios or create your own. 

There is further information and downloadable scenarios on the official Greenfoot site: http://www.greenfoot.org

Click here for the Greenfoot Programmer's Manual.