Buttons are used to initiate an event, such as reading from a file or writing to a text field. The three basic steps are to a) create a Button object, b) add the object to a container (e.g., a panel), and c) create an ActionListener for the button. The same general model is used for radio button, check boxes, menu items, and other action/event GUI components.