uavsim.computers.test
Class ILSComputerTest

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.ILSComputerTest
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 ILSComputerTest
extends javax.swing.JFrame
implements java.awt.event.KeyListener

Defines a basic interactive graphical test of the ILS computer.

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

Nested Class Summary
private  class ILSComputerTest.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  NavigationChart _chart
          the navigation chart
private  ILSComputerTest.Display _display
          the display panel for the instruments
private  DMEComputer _dmeComputer
          the computer for the DME instrument
private  DMEMarkerIndicator _dmeMarkerInstrument
          the DME instrument
private  GPSMap _gps
          the GPS map
private  ILSComputer _ilsComputer
          the computer for the VOR instrument
private  SevenDOFDescriptor _uav7DOF
          the UAV 7-DOF descriptor, minus course
private  VORDMEReceiver _vorDMEReceiver
          the VOR receiver
private  VORLocalizerGlideslope _vorInstrument
          the VOR instrument
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 Radius MOVE_RATE
          zzz
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
ILSComputerTest()
          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

_chart

private final NavigationChart _chart
the navigation chart


_display

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


_dmeComputer

private final DMEComputer _dmeComputer
the computer for the DME instrument


_dmeMarkerInstrument

private final DMEMarkerIndicator _dmeMarkerInstrument
the DME instrument


_gps

private final GPSMap _gps
the GPS map


_ilsComputer

private final ILSComputer _ilsComputer
the computer for the VOR instrument


_uav7DOF

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


_vorDMEReceiver

private final VORDMEReceiver _vorDMEReceiver
the VOR receiver


_vorInstrument

private final VORLocalizerGlideslope _vorInstrument
the VOR instrument


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


MOVE_RATE

private static final Radius MOVE_RATE
zzz


SIZE

private static final int SIZE
the instrument size

See Also:
Constant Field Values
Constructor Detail

ILSComputerTest

public ILSComputerTest()
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