You should also take a look at BlueJ. This is a small but powerful Java IDE, designed with a strong focus on education. BlueJ is part of an approach to learn OO programming in general and java in particular. BluJ fills the gap between bare bones JDK tools and advanced professional IDE's like Eclipse and NetBeans. It may be exactly what you want and and need for your purpose.