HCI
is a component in AWT that can contain another component like buttons, textfields, labels etc. The classes that extend Container class are known as container such as Frame, Dialog and Panel.
Container
act as an interface between Model and View components to process all the business logic and incoming requests, manipulate data using the Model component and interact with the Views to render the final output.
Controller
is the container that contain title bar and can have menu bars. It can have other components like button, textfield etc.
Frame
Bring programming closer to level of user perception
Interaction toolkits
an API to develop GUI or window-based application in java.
Java AWT
component corresponds to all the data-related logic that the user works with.
Model
is the container that doesn't contain title bar and menu bars. It can have other components like button, textfield etc.
Panel
levels of services for programmers
Programming tools
The Places in the User Interface are built to Support User Tasks
Scope
Business Goals Drive User Constituencies and Contexts Supported To Form Strategy
Strategy
Defines Navigation from Place to Place in the User Interface
Structure
Describes Finished Visual Design Aspects
Surface Layer
Describes Screen Layout and Functional Compartments in the Screen
The Skeleton
Controls relationship between presentation and functionality.
User interface management systems
component is used for all the UI logic of the application.
View
is the container that has no borders and menu bars. You must use frame, dialog or another window for creating a window.
Window
Core support for separate and simultaneous user-system activity
Windowing systems