Im a programmer and web designer myself. I love to develop in Linux.
I use
jEdit most of the time. I dont use GUI building apps too much for stuff like Java, but you might want to check out something like NetBeans or Eclipse if your looking for that.
HTH