Package jmri.jmrit.speedometer
Class SpeedometerFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.speedometer.SpeedometerFrame
-
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
public class SpeedometerFrame extends JmriJFrame
Frame providing access to a speedometer.This contains very simple debouncing logic:
- The clock starts when the "start" sensor makes the correct transition.
- When a "stop" sensor makes the correct transition, the speed is computed and displayed.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensions
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
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
-
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
blank
(package private) javax.swing.JButton
clearButton
(package private) boolean
dim
"Distance Is Metric": If true, metric distances are being used.(package private) javax.swing.JButton
dimButton
(package private) javax.swing.JTextField
distance1
(package private) javax.swing.JTextField
distance2
(package private) javax.swing.JLabel
result1
(package private) javax.swing.JLabel
result2
(package private) javax.swing.JButton
saveButton
(package private) javax.swing.JButton
startButton
(package private) javax.swing.ButtonGroup
startGroup
(package private) javax.swing.JRadioButton
startOnEntry
(package private) javax.swing.JRadioButton
startOnExit
(package private) javax.swing.JTextField
startSensor
(package private) SensorIcon
startSensorIcon
(package private) long
startTime
(package private) javax.swing.ButtonGroup
stopGroup1
(package private) javax.swing.ButtonGroup
stopGroup2
(package private) javax.swing.JRadioButton
stopOnEntry1
(package private) javax.swing.JRadioButton
stopOnEntry2
(package private) javax.swing.JRadioButton
stopOnExit1
(package private) javax.swing.JRadioButton
stopOnExit2
(package private) javax.swing.JTextField
stopSensor1
javax.swing.JTextField
stopSensor2
(package private) SensorIcon
stopSensorIcon1
(package private) SensorIcon
stopSensorIcon2
(package private) long
stopTime1
(package private) long
stopTime2
(package private) javax.swing.JLabel
text1
(package private) javax.swing.JLabel
text2
(package private) javax.swing.JLabel
text3
(package private) javax.swing.JLabel
text4
(package private) javax.swing.JLabel
time1
(package private) javax.swing.JLabel
time2
-
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
-
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
-
-
Constructor Summary
Constructors Constructor Description SpeedometerFrame()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
dim()
void
setInputBehavior(boolean startOnEntry, boolean stopOnEntry1, boolean stopOnEntry2)
void
setInputs(java.lang.String start, java.lang.String stop1, java.lang.String stop2, java.lang.String d1, java.lang.String d2)
Set Input sensors.void
setUnitsMetric(boolean metric)
void
setup()
-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, initComponents, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
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, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
blank
final java.lang.String blank
- See Also:
- Constant Field Values
-
startSensor
javax.swing.JTextField startSensor
-
startGroup
javax.swing.ButtonGroup startGroup
-
startOnEntry
javax.swing.JRadioButton startOnEntry
-
startOnExit
javax.swing.JRadioButton startOnExit
-
stopSensor1
javax.swing.JTextField stopSensor1
-
stopGroup1
javax.swing.ButtonGroup stopGroup1
-
stopOnEntry1
javax.swing.JRadioButton stopOnEntry1
-
stopOnExit1
javax.swing.JRadioButton stopOnExit1
-
stopSensor2
public javax.swing.JTextField stopSensor2
-
stopGroup2
javax.swing.ButtonGroup stopGroup2
-
stopOnEntry2
javax.swing.JRadioButton stopOnEntry2
-
stopOnExit2
javax.swing.JRadioButton stopOnExit2
-
distance1
javax.swing.JTextField distance1
-
distance2
javax.swing.JTextField distance2
-
dimButton
javax.swing.JButton dimButton
-
startButton
javax.swing.JButton startButton
-
text1
javax.swing.JLabel text1
-
text2
javax.swing.JLabel text2
-
text3
javax.swing.JLabel text3
-
text4
javax.swing.JLabel text4
-
clearButton
javax.swing.JButton clearButton
-
result1
javax.swing.JLabel result1
-
time1
javax.swing.JLabel time1
-
result2
javax.swing.JLabel result2
-
time2
javax.swing.JLabel time2
-
saveButton
javax.swing.JButton saveButton
-
startSensorIcon
SensorIcon startSensorIcon
-
stopSensorIcon1
SensorIcon stopSensorIcon1
-
stopSensorIcon2
SensorIcon stopSensorIcon2
-
startTime
long startTime
-
stopTime1
long stopTime1
-
stopTime2
long stopTime2
-
dim
boolean dim
"Distance Is Metric": If true, metric distances are being used.
-
-
Constructor Detail
-
SpeedometerFrame
public SpeedometerFrame()
-
-
Method Detail
-
setInputs
public void setInputs(java.lang.String start, java.lang.String stop1, java.lang.String stop2, java.lang.String d1, java.lang.String d2)
Set Input sensors.- Parameters:
start
- start sensor name.stop1
- stop sensor 1.stop2
- stop sensor 2.d1
- First timer distance in current units. Express with the decimal marker in the current Locale.d2
- Second timer distance in current units. Express with the decimal marker in the current Locale.
-
setInputBehavior
public final void setInputBehavior(boolean startOnEntry, boolean stopOnEntry1, boolean stopOnEntry2)
-
setUnitsMetric
public final void setUnitsMetric(boolean metric)
-
dim
final void dim()
-
setup
public void setup()
-
-