Class FinchDisplayAbstract

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 FinchDisplayAbstract
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public abstract class FinchDisplayAbstract
extends javax.swing.JFrame

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JLabel accelX
           
protected  javax.swing.JLabel accelY
           
protected  javax.swing.JLabel accelZ
           
protected  javax.swing.JMenu fileMenu
           
protected  javax.swing.JButton jbtColorChooser
           
protected  javax.swing.JButton jbtExit
           
protected  javax.swing.JMenuItem jmiColorChooser
           
protected  javax.swing.JMenuItem jmiExit
           
protected  int[] LED
           
protected  javax.swing.JLabel lightLeft
           
protected  javax.swing.JLabel lightRight
           
protected  javax.swing.JMenuBar menuBar
           
protected  javax.swing.JLabel obstacleLeft
           
protected  javax.swing.JLabel obstacleRight
           
protected  boolean openFlag
           
protected  javax.swing.JSlider slider1
           
protected  javax.swing.JSlider slider2
           
protected  javax.swing.JSlider slider3
           
protected  javax.swing.JLabel temperature
           
 
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
FinchDisplayAbstract()
          Constructor of the Finch display frame.
 
Method Summary
protected  void closeFinch()
          Method to be called in response to window being closed.
protected abstract  void colorChooser()
           Open up a color chooser dialog box with a default color equal to the current state of the "LED" property.
protected abstract  void exitChooser()
           Open a ConfirmDialog box that asks whether the user really wants to quit the program.
 int[] getLED()
          Return the RGB values specified by the sliders.
 boolean getOpenFlag()
          Returns the open flag, which indicates whether the window is open (true) or closed/closing (false)
 void setAccel(java.lang.Double x, java.lang.Double y, java.lang.Double z)
          Change the acceleration values that are displayed
 void setLight(java.lang.Integer left, java.lang.Integer right)
          Change the light sensor values that are displayed
 void setObstacle(java.lang.Boolean left, java.lang.Boolean right)
          Change the obstacle values that are displayed
 void setTemperature(java.lang.Double temp)
          Change the temperature value that is displayed
 
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, paint, 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, 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
 

Field Detail

lightLeft

protected javax.swing.JLabel lightLeft

lightRight

protected javax.swing.JLabel lightRight

accelX

protected javax.swing.JLabel accelX

accelY

protected javax.swing.JLabel accelY

accelZ

protected javax.swing.JLabel accelZ

obstacleLeft

protected javax.swing.JLabel obstacleLeft

obstacleRight

protected javax.swing.JLabel obstacleRight

temperature

protected javax.swing.JLabel temperature

slider1

protected final javax.swing.JSlider slider1

slider2

protected final javax.swing.JSlider slider2

slider3

protected final javax.swing.JSlider slider3

LED

protected int[] LED

openFlag

protected boolean openFlag

menuBar

protected javax.swing.JMenuBar menuBar

fileMenu

protected javax.swing.JMenu fileMenu

jmiExit

protected javax.swing.JMenuItem jmiExit

jmiColorChooser

protected javax.swing.JMenuItem jmiColorChooser

jbtColorChooser

protected javax.swing.JButton jbtColorChooser

jbtExit

protected javax.swing.JButton jbtExit
Constructor Detail

FinchDisplayAbstract

public FinchDisplayAbstract()
Constructor of the Finch display frame. Creates all of the frame contents.

Method Detail

closeFinch

protected void closeFinch()
Method to be called in response to window being closed.

Postconditions:

  1. The openFlag is set to false to indicate that the driver program should shut down


getOpenFlag

public boolean getOpenFlag()
Returns the open flag, which indicates whether the window is open (true) or closed/closing (false)

Returns:
The state of the "open" flag

setLight

public void setLight(java.lang.Integer left,
                     java.lang.Integer right)
Change the light sensor values that are displayed

Parameters:
left - The value of the left light sensor
right - The value of the right light sensor

setAccel

public void setAccel(java.lang.Double x,
                     java.lang.Double y,
                     java.lang.Double z)
Change the acceleration values that are displayed

Parameters:
x - Acceleration along the X axis (g)
y - Y axis
z - Z axis

setObstacle

public void setObstacle(java.lang.Boolean left,
                        java.lang.Boolean right)
Change the obstacle values that are displayed

Parameters:
left - Left obstacle sensor (boolean)
right - Right sensor

setTemperature

public void setTemperature(java.lang.Double temp)
Change the temperature value that is displayed

Parameters:
temp - Temperature (in F)

getLED

public int[] getLED()
Return the RGB values specified by the sliders.

Returns:
The RGB array that contains the current desired values of the LED.

colorChooser

protected abstract void colorChooser()

Open up a color chooser dialog box with a default color equal to the current state of the "LED" property. If a new color is selected, set the LED property AND the RGB slider bars to be equal to this new color

Postconditions:

  1. slider1, slider2, slider3 have been changed to match the selected color
  2. this.LED has been altered to also match the selected color


exitChooser

protected abstract void exitChooser()

Open a ConfirmDialog box that asks whether the user really wants to quit the program. If "Yes" is selected, then the program is shut down by calling closeFinch() Postconditions:

  1. this.closeFinch() will have been called if indicated by the user.

Notes:

  1. JOptionPane.showConfirmDialog will return a "0" if "Yes" is selected.
  2. The dialog box should only present two buttons: "Yes" and "No"