See. If you are just starting with Java, you can use BlueJ. Once you start feeling that you have got in hang of Java then you could go for Netbeans and what not.
For me simple Notepad/gEdit and a prompt/terminal is good.
For me simple Notepad/gEdit and a prompt/terminal is good.