• Create a frame and specify its characteristics.
• Determine the frame's layout.
• Add a menu bar.
• Add panels and GUI components.
• Add event-handling software.
• Provide hooks for handling all user interface actions.
• Flesh out event-handling software.
• Refine and test software functions.
• Handle errors and exceptions.
• Respond to user feedback.