Introduction
Swing or otherwise known as the Java Foundation Classes, is a group of GUI classes
very similar to the AWT (Abstract Window Toolkit). What makes it different however is that
while every AWT component has it's native counterpart, Swing components don't and are totally
made up of Java code. This is what makes AWT component a "heavyweight" and a Swing/JFC
component "lightweight". If you've ever tried to create a Windows program you know how hard it
can be to make a nice looking window without having messy and long code. Swing provides for
almost everything you'd want for your windows. So having talked a little about Swing, let's get
coding!