I'd suggest NetBeans. It takes a bit of time to get used to, but not much, it has a built-in GUI Builder (plugin), optional support for PHP and C/C++, compiles straight to a JAR, and has support for...