11. What are the components of the user interface? Solution Now a days there are lots of types of user interfaces. We are going to describe the components in general, using four main categories: Containers: This are panes, windows, forms which hold other components. Containers have grids in order to arrange other components. There are rows and columns grids, flexible grids, flow grids. Containers also has the responsibility to adapt to the screen size. Some containers are: Window Frame Form Dialog Menus: This user interface components allows the user to navigate through the different commands of a given applications. Menus organize commands in a logical and hierarchical manner, using several submenus. Some types of menu are: Main Manu (located on the top of the container). Menu Bar Contextual Menu Controls. This components allows communication between the user and the application. This allows the user to send and receive request, messages and information from/to the application. This the category which hold the bigger number of components. Some of them are the following: Text Boxes Text Area Buttons File Control Select List Check Optinon Label Tables Graphic Area Media Controllers: The controller is not a graphic component but it is necessary to process input/output. This are pieces of code which capture user interaction, takes arguments and details and finally process commands and requests. Normally the controller uses the publisher/subscriber pattern. It subscribes itself with the components and receive notifications when the events occur, being able to react accordingly. .