FUNCTIONAL REQUIREMENTS

I. Reusable Component Class Library (RCCL)

    A. Set of classes derived from the JDK which will allow specified properties to be changed dynamically.
    B. List of specified properties for the modified components required of the NAU-Motorola Team. They are:

Components
Property
ButtonButton_Background_Color
Button_Foreground_Color
Button_Font
CanvasText_Background_Color
Text_Foreground_Color
Text_Font
CheckBoxPanel_Background_Color
Panel_Foreground_Color
Panel_Font
ChoiceBoxText_Background_Color
Text_Foreground_Color
Text_Font
PanelPanel_Background_Color
Panel_Foreground_Color
Panel_Font
AppletPanel_Background_Color
Panel_Foreground_Color
Panel_Font
DialogPanel_Background_Color
Panel_Foreground_Color
Panel_Font
FramePanel_Background_Color
Panel_Foreground_Color
Panel_Font
LabelPanel_Background_Color
Panel_Foreground_Color
Panel_Font
ListText_Background_Color
Text_Foreground_Color
Text_Font
ScrollBarText_Background_Color
Text_Foreground_Color
Text_Font
TextAreaText_Background_Color
Text_Foreground_Color
Text_Font
TextViewText_Background_Color
Text_Foreground_Color
Text_Font
MenuBarMenu_Font_Color
MenuMenu_Font_Color
MenuItemMenu_Font_Color
CheckBoxMenuItemMenu_Font_Color


This list will be easily modifiable for Motorola to include other properties or components in the future.

II. The Graphical User Interface(GUI) Control Panel

    A. The Control Panel is to provide control of the "Look & Feel" and "Internationalization" features of applications built with the RCCL.

    1. Look and Feel
      • Will control the properties of components from the RCCL.
      • Changes will occur instantly in a running applet and the child windows of the applet.
      • Changes in the Control Panel will be "remembered" by the applet if it is closed and reexecuted.

    2. Internationalization
      • Will control the selection of a language for all applicable RCCL members to be rendered in
      • Will use string tables for language conversion..
    B. The addition/deletion of components from the Control Panel will not affect its code.

    1. Will be able to accept new components to be controlled, as seen fit by Motorola at a later date, without alteration to the code of the Control Panel

Page 2

Document Index

Page 4