In this chapter, you learned about creating GUIs. First, you learned about event-driven programming, a new way to think about writing code. Then, you learned about a number of GUI widgets, including frames, buttons, text entries, text boxes, check buttons, and radio buttons. You saw how to customize widgets. You also saw how to organize them in a frame, using the Grid layout manager. You learned how to bind events to event handlers, so that widgets do something when activated. Finally, you saw how to put together a fairly complex GUI to create a fun Mad Lib program.