Package Contract
This package is responsible for creating a graphical user interface, GUI. The starting point of this package is the KSApplet which contains an InterfaceWindow, which contains all the components for the GUI.
This interface has two very important jobs. One is to construct a two-dimensional display that still represents all the dimensions that have been computed in the WebpageDB. The other important job is to monitor all the user's activities in the GUI and to then pass the relevant information to the Generalizer. The Generalizer is another top actor who's responsibilities are to adjust the values in the database to reflect the user's interests. An good analogy for the Generalizer is to view it as a "teacher", one that adjust your "values" until you get it right.
There are three "sub-packages" within this package, they are the action package, event package, and the preview package. These packages each have their own package description page describing their responsibilities.
Package-Level CRC
Collaborators:
webpageDB, tools, gui.action, gui.event, gui.preview.
Responsibilities: