Class FlyingPlatform.SettingsDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--FlyingPlatform.SettingsDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Enclosing class:
FlyingPlatform

class FlyingPlatform.SettingsDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener, java.awt.event.FocusListener

Inner class, popup dialog used to allow settings to be controlled and navigation to be done with buttons


Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton aerialViewB
           
private  javax.swing.JLabel altField
           
private  javax.swing.JButton backwardB
           
private  java.awt.Font bf
           
private  java.text.DecimalFormat df
           
private  javax.swing.JButton downB
           
private  javax.swing.JButton forwardB
           
private  javax.swing.JLabel headingField
           
private  javax.swing.JButton homeBaseB
           
private  javax.swing.JButton leftB
           
private  javax.swing.JButton levelOffB
           
private  javax.swing.JLabel locationField
           
private  javax.swing.JPanel p1
           
private  javax.swing.JPanel p11
           
private  javax.swing.JPanel p12
           
private  javax.swing.JPanel p2
           
private  javax.swing.JPanel pAlt
           
private  javax.swing.JPanel pControls
           
private  javax.swing.JPanel pHeading
           
private  javax.swing.JLabel pitchField
           
private  javax.swing.JPanel pLocation
           
private  javax.swing.JPanel pPitch
           
private  javax.swing.JPanel pRoll
           
private  javax.swing.JButton rightB
           
private  javax.swing.JLabel rollField
           
private  javax.swing.JTextField rotateField
           
private  javax.swing.JLabel rotateLabel
           
private  javax.swing.JTextField stepField
           
private  javax.swing.JLabel stepLabel
           
private  javax.swing.JButton turnDownB
           
private  javax.swing.JButton turnLeftB
           
private  javax.swing.JButton turnRightB
           
private  javax.swing.JButton turnUpB
           
private  javax.swing.JButton upB
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
(package private) FlyingPlatform.SettingsDialog(java.awt.Frame parent)
          initize the Settings dialog.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          process button press events, moving the platform accordingly
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
          process focus event, whenever the stepfield/rotatefield loses focus, retrieve the value that the user entered.
 float getRotateAngle()
          retrieve step size, movement amount, if there is an error, set it to 5.0
 float getStepSize()
          retrieve step size, movement amount, if there is an error, set it to 1.0
private  void setupButton(javax.swing.JButton b)
          Initialize font, spacing for buttons
private  void setupLabel(javax.swing.JLabel l)
          Initialize color, font, opaquenss for labels
 void setVisible(boolean b)
          Override setvisible to insure fields have latest values
private  void updateTextFields()
          Initialize/update text fields
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

upB

private javax.swing.JButton upB

downB

private javax.swing.JButton downB

leftB

private javax.swing.JButton leftB

rightB

private javax.swing.JButton rightB

forwardB

private javax.swing.JButton forwardB

backwardB

private javax.swing.JButton backwardB

turnLeftB

private javax.swing.JButton turnLeftB

turnRightB

private javax.swing.JButton turnRightB

turnUpB

private javax.swing.JButton turnUpB

turnDownB

private javax.swing.JButton turnDownB

levelOffB

private javax.swing.JButton levelOffB

homeBaseB

private javax.swing.JButton homeBaseB

aerialViewB

private javax.swing.JButton aerialViewB

bf

private java.awt.Font bf

p1

private javax.swing.JPanel p1

p11

private javax.swing.JPanel p11

p12

private javax.swing.JPanel p12

p2

private javax.swing.JPanel p2

pControls

private javax.swing.JPanel pControls

pPitch

private javax.swing.JPanel pPitch

pRoll

private javax.swing.JPanel pRoll

pAlt

private javax.swing.JPanel pAlt

pHeading

private javax.swing.JPanel pHeading

pLocation

private javax.swing.JPanel pLocation

stepLabel

private javax.swing.JLabel stepLabel

rotateLabel

private javax.swing.JLabel rotateLabel

stepField

private javax.swing.JTextField stepField

rotateField

private javax.swing.JTextField rotateField

altField

private javax.swing.JLabel altField

rollField

private javax.swing.JLabel rollField

pitchField

private javax.swing.JLabel pitchField

headingField

private javax.swing.JLabel headingField

locationField

private javax.swing.JLabel locationField

df

private java.text.DecimalFormat df
Constructor Detail

FlyingPlatform.SettingsDialog

FlyingPlatform.SettingsDialog(java.awt.Frame parent)
initize the Settings dialog.

Method Detail

setupButton

private void setupButton(javax.swing.JButton b)
Initialize font, spacing for buttons

Parameters:
b - reference to a JButton object

setupLabel

private void setupLabel(javax.swing.JLabel l)
Initialize color, font, opaquenss for labels

Parameters:
l - reference to a JLabel object

updateTextFields

private void updateTextFields()
Initialize/update text fields


getStepSize

public float getStepSize()
retrieve step size, movement amount, if there is an error, set it to 1.0

Returns:
value from stepsize field

getRotateAngle

public float getRotateAngle()
retrieve step size, movement amount, if there is an error, set it to 5.0

Returns:
value from rotate field

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
process button press events, moving the platform accordingly

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - ActionEvent generated by button presses

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
process focus event, whenever the stepfield/rotatefield loses focus, retrieve the value that the user entered.

Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
e - focus event.

setVisible

public void setVisible(boolean b)
Override setvisible to insure fields have latest values

Overrides:
setVisible in class java.awt.Component
Parameters:
b - shows/hides dialog