airboardUI
Class AirboardFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byairboardUI.AirboardFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class AirboardFrame
extends java.awt.Frame
implements java.awt.event.ActionListener

Creates the main window of AIRboardUI.

See Also:
Serialized Form

Field Summary
static int DELAY_TIME
          DELAY_TIME is the number of milliseconds we have to wait before transferring a new command via serial port
static java.lang.String FIRST_INPUT_FILE
          FIRST_INPUT_FILE is the name of file containing the first input array of fuzzy data.
static java.lang.String RULES_FILE
          RULES_FILE is the name of file containing the fuzzy rules used by the class Rules.
static java.lang.String SECOND_INPUT_FILE
          SECOND_INPUT_FILE is the name of file containing the second input array of fuzzy data.
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, PROPERTIES, SOMEBITS
 
Constructor Summary
AirboardFrame(java.lang.String[] args)
          Create new AIRboardUI and initilizes it.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Responds to the menu items and buttons.
 SerialConnection getConnection()
          Gets the serial connection.
 SerialParameters getParameters()
          Gets the serial parameters.
 java.util.Vector loadFuzzyData(java.lang.String fileReference)
          Loads data from file with the specified name.
 void portClosed()
          Calls closeConnection on the SerialConnection and toggles the buttons to a closed port state.
 void portOpened()
          Toggles the buttons to an open port state.
 void shutdown()
          Cleanly shuts down the applicaion. first closes any open ports and cleans up, then exits.
 void updateSettingsPanel()
          Sets the GUI elements on the configurationPanel.
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

DELAY_TIME

public static int DELAY_TIME
DELAY_TIME is the number of milliseconds we have to wait before transferring a new command via serial port


FIRST_INPUT_FILE

public static java.lang.String FIRST_INPUT_FILE
FIRST_INPUT_FILE is the name of file containing the first input array of fuzzy data.


SECOND_INPUT_FILE

public static java.lang.String SECOND_INPUT_FILE
SECOND_INPUT_FILE is the name of file containing the second input array of fuzzy data.


RULES_FILE

public static java.lang.String RULES_FILE
RULES_FILE is the name of file containing the fuzzy rules used by the class Rules. Rules must be in decimal format.

Constructor Detail

AirboardFrame

public AirboardFrame(java.lang.String[] args)
Create new AIRboardUI and initilizes it. Parses args to find configuration file. If found, initial state it set to parameters in configuration file.

Parameters:
args - command line arguments used when program was invoked.
Method Detail

loadFuzzyData

public java.util.Vector loadFuzzyData(java.lang.String fileReference)
                               throws java.io.IOException
Loads data from file with the specified name. Processed files must be a sequence of numbers separated by '\n'; this method read the numbers, casts them to Integer and puts them in a vector.

Parameters:
fileReference - File from which this method loads data.
Returns:
A vector of Integer read from file passed as argument.
Throws:
java.io.IOException

getConnection

public SerialConnection getConnection()
Gets the serial connection.

Returns:
The serial connection used by AIRboardUI.

getParameters

public SerialParameters getParameters()
Gets the serial parameters.

Returns:
The serial parameters.

updateSettingsPanel

public void updateSettingsPanel()
Sets the GUI elements on the configurationPanel.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Responds to the menu items and buttons.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

portOpened

public void portOpened()
Toggles the buttons to an open port state.


portClosed

public void portClosed()
Calls closeConnection on the SerialConnection and toggles the buttons to a closed port state.


shutdown

public void shutdown()
Cleanly shuts down the applicaion. first closes any open ports and cleans up, then exits.