What Java IDE other than JBuilder (it hates me, I hate it) can I use to edit Java code? All I really need is something that can do syntax highlighting and be able to run/step within the IDE.

The other two major things that really limit me are that they have to be free downloads and they have to be able to design Swing GUIs.