location.generators
Class FakeGPSgui

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bylocation.generators.FakeGPSgui
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, LocationListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

class FakeGPSgui
extends javax.swing.JFrame
implements LocationListener, java.io.Serializable

This is the GUI that allows the user to interact with a FakeGPSMonitor. It listens for arrow keys and changes the longitude and latitude based off the keys pressed. If the up and right keys mean increase the sexagesimal value of the latitude and longitude, respectively, or wrap around to the lowest value.

The GUI displays 4 lines of text, and one reset button. The reset button changes the position back to what the original location was upon creation. The first two lines of text display the latitude and longitude of the location that was most recently given to the location listeners. The second two lines of text display what location the next event will contain.

Version:
2.0
Author:
Chien-Liang Fok

Nested Class Summary
private  class FakeGPSgui.FakeGPSguiActionListener
          Defines what occurs when the user hits a button.
private  class FakeGPSgui.FakeGPSguiKeyListener
          This implements what needs to be done when the key is pressed.
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
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
(package private)  javax.swing.JButton ccb
           
(package private)  javax.swing.JLabel currLatLabel
           
(package private)  javax.swing.JLabel currLongLabel
           
(package private)  javax.swing.JButton eb
           
(package private)  FakeGPSgui.FakeGPSguiActionListener fggal
           
(package private)  FakeGPSMonitor fgm
           
(package private)  javax.swing.JButton nb
           
(package private)  javax.swing.JButton neb
           
(package private)  javax.swing.JButton nwb
           
(package private)  javax.swing.JLabel nxtLatLabel
           
(package private)  javax.swing.JLabel nxtLongLabel
           
(package private)  javax.swing.JButton sb
           
(package private)  javax.swing.JButton seb
           
(package private)  javax.swing.JButton swb
           
(package private)  javax.swing.JButton wb
           
 
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.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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FakeGPSgui(FakeGPSMonitor fgm, Latitude nxtLat, Longitude nxtLong)
          The Constructor.
 
Method Summary
private  javax.swing.JPanel createBottomPanel()
          Creates the labels that inform the user where the current position is and what the most recently broadcasted position is.
private  javax.swing.JPanel createCenterPanel()
           
private  javax.swing.ImageIcon getImageIcon(java.lang.String imgName)
          Returns an image icon of the specified image file.
 boolean isFocusable()
           
 void locationChanged(LocationEvent le)
          Called by the location generator when the location has changed.
(package private)  void updateNxtLat(Latitude lat)
          Called by the FakeGPSMonitor when it changes the position that it will use within its location event propagation.
(package private)  void updateNxtLong(Longitude log)
          Called by the FakeGPSMonitor when it changes the position that it will use within its location event propagation.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, 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.Frame
addNotify, finalize, 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, processEvent, processWindowFocusEvent, processWindowStateEvent, 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, processContainerEvent, remove, removeAll, removeContainerListener, 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, 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, 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, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

nb

javax.swing.JButton nb

sb

javax.swing.JButton sb

eb

javax.swing.JButton eb

wb

javax.swing.JButton wb

neb

javax.swing.JButton neb

seb

javax.swing.JButton seb

nwb

javax.swing.JButton nwb

swb

javax.swing.JButton swb

ccb

javax.swing.JButton ccb

nxtLatLabel

javax.swing.JLabel nxtLatLabel

nxtLongLabel

javax.swing.JLabel nxtLongLabel

currLatLabel

javax.swing.JLabel currLatLabel

currLongLabel

javax.swing.JLabel currLongLabel

fgm

FakeGPSMonitor fgm

fggal

FakeGPSgui.FakeGPSguiActionListener fggal
Constructor Detail

FakeGPSgui

public FakeGPSgui(FakeGPSMonitor fgm,
                  Latitude nxtLat,
                  Longitude nxtLong)
The Constructor.

Parameters:
fgm - the FakeGPSMonitor that this clas is a GUI for.
nxtLat - the next latitude position that will be propated by the FakeGPSMonitor that this gui is for.
nxtLong - the next longitude position that will be propated by the FakeGPSMonitor that this gui is for.
Method Detail

updateNxtLat

void updateNxtLat(Latitude lat)
Called by the FakeGPSMonitor when it changes the position that it will use within its location event propagation.


updateNxtLong

void updateNxtLong(Longitude log)
Called by the FakeGPSMonitor when it changes the position that it will use within its location event propagation.


locationChanged

public void locationChanged(LocationEvent le)
Called by the location generator when the location has changed.

Specified by:
locationChanged in interface LocationListener
Parameters:
le - the new location event.

getImageIcon

private javax.swing.ImageIcon getImageIcon(java.lang.String imgName)
Returns an image icon of the specified image file.


createCenterPanel

private javax.swing.JPanel createCenterPanel()

createBottomPanel

private javax.swing.JPanel createBottomPanel()
Creates the labels that inform the user where the current position is and what the most recently broadcasted position is.


isFocusable

public boolean isFocusable()