Editor
To write source codes
Compiler / Interpreter
To change source code to machine language
IDE (Integrated development environment) = editor + compiler/interpreter + others (build tools, debugger, etc.)
JAVA IDEs
Jcreator, Netbeans, Eclipse, JBuilder, DrJava and etc.