How do I use graphics (GUI) in Java? Which API is the best?

Hey guys, I'm new to the site and also fairly new to Java. I just had a few questions and hoped you guys could help me out. I've been programming with Java for a bit and I am tired of making text-based programs. I want to move on to graphics and buttons, to games that have actual video and actions. I would like to know what I should use for this and what professionals use. I know games such as Runescape are made with Java, but what do they use for graphics. I have heard of Swing, but do not know if it is good and/or too simple. Which one is simply the most common, professional, and best? Which would allow me to make games and good applications? Which is the native GUI packages that Java already includes? I know im throwing a really big number of questions at you guys, but hopefully you'll be kind enough to enlighten me. Thank you so, so much in advance. Regards, Michael W