Class FinchDisplay

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

public class FinchDisplay
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
private  javax.swing.JLabel accelX
           
private  javax.swing.JLabel accelY
           
private  javax.swing.JLabel accelZ
           
private  javax.swing.JMenu fileMenu
           
private  javax.swing.JMenuItem jmiColorChooser
           
private  javax.swing.JMenuItem jmiExit
           
private  int[] LED
           
private  javax.swing.JLabel lightLeft
           
private  javax.swing.JLabel lightRight
           
private  javax.swing.JMenuBar menuBar
           
private  javax.swing.JLabel obstacleLeft
           
private  javax.swing.JLabel obstacleRight
           
private  boolean openFlag
           
private  javax.swing.JSlider slider1
           
private  javax.swing.JSlider slider2
           
private  javax.swing.JSlider slider3
           
private  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
FinchDisplay()
          Constructor of the Finch display frame.
 
Method Summary
private  void closeFinch()
          Method to be called in response to window being closed.
private  void colorChooser()
          TODO Open up a color chooser dialog box with a default color equal to the current state of the "LED" property.
private  void exitChooser()
          TODO Open a ConfirmDialog box that asks whether the user really wants to quit the program.
 int[] getLED()
           
 boolean getOpenFlag()
           
 void setAccel(java.lang.Double x, java.lang.Double y, java.lang.Double z)
          Change the accelerometer sensor 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 sensor values that are displayed
 void setTemperature(java.lang.Double temp)
          Change the temperature sensor 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, 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
 

Field Detail

lightLeft

private javax.swing.JLabel lightLeft

lightRight

private javax.swing.JLabel lightRight

accelX

private javax.swing.JLabel accelX

accelY

private javax.swing.JLabel accelY

accelZ

private javax.swing.JLabel accelZ

obstacleLeft

private javax.swing.JLabel obstacleLeft

obstacleRight

private javax.swing.JLabel obstacleRight

temperature

private javax.swing.JLabel temperature

menuBar

private javax.swing.JMenuBar menuBar

fileMenu

private javax.swing.JMenu fileMenu

jmiExit

private javax.swing.JMenuItem jmiExit

jmiColorChooser

private javax.swing.JMenuItem jmiColorChooser

slider1

private final javax.swing.JSlider slider1

slider2

private final javax.swing.JSlider slider2

slider3

private final javax.swing.JSlider slider3

LED

private int[] LED

openFlag

private boolean openFlag
Constructor Detail

FinchDisplay

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

Method Detail

closeFinch

private 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()

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 accelerometer sensor values that are displayed

Parameters:
x - Acceleration in the x direction (front/back)
y - Acceleration in the y direction (lateral)
z - Acceleration in the z direction (up/down)

setObstacle

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

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

setTemperature

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

Parameters:
temp - Temperature sensor value

getLED

public int[] getLED()
Returns:
The RGB array that contains the current desired values of the LED.

colorChooser

private void colorChooser()
TODO

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 alterted to also match the selected color


exitChooser

private void exitChooser()
TODO

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"