uavsim.computers.test
Class ADFComputerTest

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 uavsim.computers.test.ADFComputerTest
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ADFComputerTest
extends javax.swing.JFrame
implements java.awt.event.KeyListener

Defines a basic interactive graphical test of the ADF computer.

Author:
Dan Tappan [24.10.11]
See Also:
Serialized Form

Nested Class Summary
private  class ADFComputerTest.Display
          Defines the display panel for the instruments.
 
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  ADFComputer _adfComputerFixed
          the computer for the fixed ADF
private  ADFComputer _adfComputerMoveable
          the computer for the moveable ADF
private  AutomaticDirectionFinder _adfFixed
          the fixed ADF
private  AutomaticDirectionFinder _adfMoveable
          the moveable ADF
private  ADFReceiver _adfReceiver
          the ADF receiver
private  NavigationChart _chart
          the navigation chart
private  ADFComputerTest.Display _display
          the display panel for the instruments
private  GPSMap _gps
          the GPS map
private  SevenDOFDescriptor _uav7DOF
          the UAV 7-DOF descriptor, minus course
private static Altitude ALTITUDE_RATE
          the rate at which the interactive controls change the altitude
private static AttitudeYaw HEADING_RATE
          the rate at which the interactive controls change the heading
private static Latitude LATITUDE_RATE
          the rate at which the interactive controls change the latitude
private static Longitude LONGITUDE_RATE
          the rate at which the interactive controls change the longitude
private static int SIZE
          the instrument size
 
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
ADFComputerTest()
          Creates a test.
 
Method Summary
private  NavigationChart createChart()
          Creates a test navigation chart.
 void keyPressed(java.awt.event.KeyEvent event)
          Handles a key-pressed event.
 void keyReleased(java.awt.event.KeyEvent event)
          Handles a key-released event.
 void keyTyped(java.awt.event.KeyEvent event)
          Handles a key-typed event.
static void main(java.lang.String[] arguments)
          Executes the test.
 
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

_adfComputerFixed

private final ADFComputer _adfComputerFixed
the computer for the fixed ADF


_adfComputerMoveable

private final ADFComputer _adfComputerMoveable
the computer for the moveable ADF


_adfFixed

private final AutomaticDirectionFinder _adfFixed
the fixed ADF


_adfMoveable

private final AutomaticDirectionFinder _adfMoveable
the moveable ADF


_adfReceiver

private final ADFReceiver _adfReceiver
the ADF receiver


_chart

private final NavigationChart _chart
the navigation chart


_display

private final ADFComputerTest.Display _display
the display panel for the instruments


_gps

private final GPSMap _gps
the GPS map


_uav7DOF

private SevenDOFDescriptor _uav7DOF
the UAV 7-DOF descriptor, minus course


ALTITUDE_RATE

private static final Altitude ALTITUDE_RATE
the rate at which the interactive controls change the altitude


HEADING_RATE

private static final AttitudeYaw HEADING_RATE
the rate at which the interactive controls change the heading


LATITUDE_RATE

private static final Latitude LATITUDE_RATE
the rate at which the interactive controls change the latitude


LONGITUDE_RATE

private static final Longitude LONGITUDE_RATE
the rate at which the interactive controls change the longitude


SIZE

private static final int SIZE
the instrument size

See Also:
Constant Field Values
Constructor Detail

ADFComputerTest

public ADFComputerTest()
Creates a test.

Method Detail

createChart

private NavigationChart createChart()
Creates a test navigation chart.

Returns:
the chart

keyPressed

public void keyPressed(java.awt.event.KeyEvent event)
Handles a key-pressed event.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
event - - the event

keyReleased

public void keyReleased(java.awt.event.KeyEvent event)
Handles a key-released event.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
event - - the event

keyTyped

public void keyTyped(java.awt.event.KeyEvent event)
Handles a key-typed event.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
event - - the event

main

public static void main(java.lang.String[] arguments)
Executes the test.

Parameters:
arguments - - the fully qualified output filename of the data log to generate