safehome.device
Class DeviceControlPanelAbstract

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by safehome.device.DeviceControlPanelAbstract
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
ControlPanel

public abstract class DeviceControlPanelAbstract
extends JFrame
implements ActionListener

Class DeviceControlPanelAbstract is an abstract class for a control panel. The control panel consists of three parts. It looks like this

LCD on the left-up shows the current status, which button is pressed, the system is in stay or away mode, and the system is ready or not. Two LEDs on the left-down indicate the system is armed or not and the system is power-on or off. The keypad on the right-side has 12 buttons, 0 ~ 9, *, #. The corresponding action occurs when a user presses each button.

Author:
cs550 TA
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DeviceControlPanelAbstract()
          Constructs a layout of control panel.
 
Method Summary
 void actionPerformed(ActionEvent event)
          Note: This method is public as a virtual device implementation side effect.
abstract  void button0()
          Specifies the action which occurs when button 0 is pressed.
abstract  void button1()
          Specifies the action which occurs when button 1 is pressed.
abstract  void button2()
          Specifies the action which occurs when button 2 is pressed.
abstract  void button3()
          Specifies the action which occurs when button 3 is pressed.
abstract  void button4()
          Specifies the action which occurs when button 4 is pressed.
abstract  void button5()
          Specifies the action which occurs when button 5 is pressed.
abstract  void button6()
          Specifies the action which occurs when button 6 is pressed.
abstract  void button7()
          Specifies the action which occurs when button 7 is pressed.
abstract  void button8()
          Specifies the action which occurs when button 8 is pressed.
abstract  void button9()
          Specifies the action which occurs when button 9 is pressed.
abstract  void buttonSharp()
          Specifies the action which occurs when button # is pressed.
abstract  void buttonStar()
          Specifies the action which occurs when button * is pressed.
 void setDisplayAway(boolean on)
          Sets away LED on or off
 void setDisplayNotReady(boolean on)
          Sets not ready LED on or off
 void setDisplaySecurityZone(int zone)
          Sets security zone number
 void setDisplayShortMessage1(String message)
          Sets the upper line of the text display
 void setDisplayShortMessage2(String message)
          Sets the lower line of the text display
 void setDisplayStay(boolean on)
          Sets stay LED on or off
 void setLedArmed(boolean on)
          Sets arm LED on or off
 void setLedPowered(boolean on)
          Sets power LED on or off
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

DeviceControlPanelAbstract

public DeviceControlPanelAbstract()
Constructs a layout of control panel.

Method Detail

actionPerformed

public void actionPerformed(ActionEvent event)
Note: This method is public as a virtual device implementation side effect. Do not call.

Specified by:
actionPerformed in interface ActionListener

setDisplaySecurityZone

public void setDisplaySecurityZone(int zone)
Sets security zone number

Parameters:
zone - a number

setDisplayAway

public void setDisplayAway(boolean on)
Sets away LED on or off

Parameters:
on - if on is true, away LED is on. Otherwise, away LED is off

setDisplayStay

public void setDisplayStay(boolean on)
Sets stay LED on or off

Parameters:
on - if on is true, stay LED is on. Otherwise, stay LED is off

setDisplayNotReady

public void setDisplayNotReady(boolean on)
Sets not ready LED on or off

Parameters:
on - if on is true, not ready LED is on. Otherwise, not ready LED is off

setDisplayShortMessage1

public void setDisplayShortMessage1(String message)
Sets the upper line of the text display

Parameters:
message - a string to be shown in the upper line of the text display

setDisplayShortMessage2

public void setDisplayShortMessage2(String message)
Sets the lower line of the text display

Parameters:
message - a string to be shown in the lower line of the text display

setLedArmed

public void setLedArmed(boolean on)
Sets arm LED on or off

Parameters:
on - if on is true, arm LED is on. Otherwise, arm LED is off

setLedPowered

public void setLedPowered(boolean on)
Sets power LED on or off

Parameters:
on - if on is true, power LED is on. Otherwise, power LED is off

button1

public abstract void button1()
Specifies the action which occurs when button 1 is pressed.


button2

public abstract void button2()
Specifies the action which occurs when button 2 is pressed.


button3

public abstract void button3()
Specifies the action which occurs when button 3 is pressed.


button4

public abstract void button4()
Specifies the action which occurs when button 4 is pressed.


button5

public abstract void button5()
Specifies the action which occurs when button 5 is pressed.


button6

public abstract void button6()
Specifies the action which occurs when button 6 is pressed.


button7

public abstract void button7()
Specifies the action which occurs when button 7 is pressed.


button8

public abstract void button8()
Specifies the action which occurs when button 8 is pressed.


button9

public abstract void button9()
Specifies the action which occurs when button 9 is pressed.


buttonStar

public abstract void buttonStar()
Specifies the action which occurs when button * is pressed.


button0

public abstract void button0()
Specifies the action which occurs when button 0 is pressed.


buttonSharp

public abstract void buttonSharp()
Specifies the action which occurs when button # is pressed.