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.Stringblank(package private) javax.swing.JButtonclearButton(package private) booleandim"Distance Is Metric": If true, metric distances are being used.(package private) javax.swing.JButtondimButton(package private) javax.swing.JTextFielddistance1(package private) javax.swing.JTextFielddistance2(package private) javax.swing.JLabelresult1(package private) javax.swing.JLabelresult2(package private) javax.swing.JButtonsaveButton(package private) javax.swing.JButtonstartButton(package private) javax.swing.ButtonGroupstartGroup(package private) javax.swing.JRadioButtonstartOnEntry(package private) javax.swing.JRadioButtonstartOnExit(package private) javax.swing.JTextFieldstartSensor(package private) SensorIconstartSensorIcon(package private) longstartTime(package private) javax.swing.ButtonGroupstopGroup1(package private) javax.swing.ButtonGroupstopGroup2(package private) javax.swing.JRadioButtonstopOnEntry1(package private) javax.swing.JRadioButtonstopOnEntry2(package private) javax.swing.JRadioButtonstopOnExit1(package private) javax.swing.JRadioButtonstopOnExit2(package private) javax.swing.JTextFieldstopSensor1javax.swing.JTextFieldstopSensor2(package private) SensorIconstopSensorIcon1(package private) SensorIconstopSensorIcon2(package private) longstopTime1(package private) longstopTime2(package private) javax.swing.JLabeltext1(package private) javax.swing.JLabeltext2(package private) javax.swing.JLabeltext3(package private) javax.swing.JLabeltext4(package private) javax.swing.JLabeltime1(package private) javax.swing.JLabeltime2-
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) voiddim()voidsetInputBehavior(boolean startOnEntry, boolean stopOnEntry1, boolean stopOnEntry2)voidsetInputs(java.lang.String start, java.lang.String stop1, java.lang.String stop2, java.lang.String d1, java.lang.String d2)Set Input sensors.voidsetUnitsMetric(boolean metric)voidsetup()-
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, makePublicWindow, 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()
-
-