In this lesson we introduce the basics of Graphical Users Interface (GUI) programming using the Java Swing toolkit. During the lesson you'll see that GUI programming is not that different from the programming you've done so far in the course. We'll learn how to design our GUI forms with drag and drop and then view the code Netbeans generates for us to complete the program.