Package jmri.jmrit.simpleclock
Class SimpleClockFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
jmri.util.JmriJFrame
jmri.jmrit.simpleclock.SimpleClockFrame
- All Implemented Interfaces:
ComponentListener
,WindowListener
,ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
public class SimpleClockFrame extends JmriJFrame implements PropertyChangeListener
Frame for user configuration of Simple Timebase.
The current implementation (2007) handles the internal clock and one hardware clock.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
Field Summary
Fields Modifier and Type Field Description protected JButton
applyCloseButton
protected JComboBox<String>
clockStartBox
protected JLabel
clockStatus
protected JCheckBox
correctCheckBox
protected JCheckBox
displayCheckBox
protected JCheckBox
displayStartStopButton
protected JTextField
factorField
protected JTextField
hoursField
protected JTextField
minutesField
protected JButton
setRateButton
protected JButton
setTimeButton
protected boolean
showTime
protected JButton
startButton
protected JTextField
startFactorField
protected JTextField
startHoursField
protected JTextField
startMinutesField
protected JComboBox<String>
startRunBox
protected JCheckBox
startSetRateCheckBox
protected JCheckBox
startSetTimeCheckBox
protected JButton
stopButton
protected JCheckBox
synchronizeCheckBox
protected JLabel
timeLabel
protected JComboBox<String>
timeSourceBox
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
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors Constructor Description SimpleClockFrame()
Constructor method. -
Method Summary
Modifier and Type Method Description protected void
handleModified()
Handle closing a window or quiting the program while the modified bit was set.void
initComponents()
Initialize the Clock config window.(package private) Double
parseRate(String fieldEntry)
Converts a user-entered rate to a double, possibly throwing up warning dialogs.void
propertyChange(PropertyChangeEvent event)
Handle a change to clock properties.void
saveButtonActionPerformed(ActionEvent e)
Handle Store button.void
setRateButtonActionPerformed(ActionEvent ev)
Handle Set Rate button.void
setTimeButtonActionPerformed(ActionEvent ex)
Handle Set Time button.(package private) void
setTimeLabel()
Set the current Timebase time into timeLabelvoid
startButtonActionPerformed(ActionEvent e)
Handle Start Clock buttonvoid
stopButtonActionPerformed(ActionEvent e)
Handle Stop Clock button.(package private) void
updateRunningButton()
Adjust to running state changes(package private) void
updateTime()
Update clock state informationvoid
windowClosing(WindowEvent e)
If data changed, prompt to store.Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, addNotify, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, hasIndexedProperty, hasProperty, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, 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
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 Details
-
showTime
-
timeSourceBox
-
clockStartBox
-
startRunBox
-
synchronizeCheckBox
-
correctCheckBox
-
displayCheckBox
-
startSetTimeCheckBox
-
startSetRateCheckBox
-
displayStartStopButton
-
factorField
-
startFactorField
-
hoursField
-
minutesField
-
startHoursField
-
startMinutesField
-
setRateButton
-
setTimeButton
-
startButton
-
stopButton
-
applyCloseButton
-
clockStatus
-
timeLabel
-
-
Constructor Details
-
SimpleClockFrame
public SimpleClockFrame()Constructor method.
-
-
Method Details
-
initComponents
Initialize the Clock config window.- Overrides:
initComponents
in classJmriJFrame
-
updateRunningButton
void updateRunningButton()Adjust to running state changes -
parseRate
Converts a user-entered rate to a double, possibly throwing up warning dialogs.- Parameters:
fieldEntry
- value from text field where the user entered a rate.- Returns:
- null if the rate could not be parsed, negative, or an unsupported fraction. Otherwise the fraction value.
-
setRateButtonActionPerformed
Handle Set Rate button.- Parameters:
ev
- unused
-
setTimeButtonActionPerformed
Handle Set Time button.- Parameters:
ex
- unused
-
startButtonActionPerformed
Handle Start Clock button- Parameters:
e
- unused
-
stopButtonActionPerformed
Handle Stop Clock button.- Parameters:
e
- unused
-
updateTime
void updateTime()Update clock state information -
setTimeLabel
void setTimeLabel()Set the current Timebase time into timeLabel -
propertyChange
Handle a change to clock properties.- Specified by:
propertyChange
in interfacePropertyChangeListener
-
handleModified
Description copied from class:JmriJFrame
Handle closing a window or quiting the program while the modified bit was set.- Overrides:
handleModified
in classJmriJFrame
-
saveButtonActionPerformed
Handle Store button.- Parameters:
e
- null if a save reminder, not null then from save button action.
-
windowClosing
If data changed, prompt to store. The JmriJFrame implementation callsJmriJFrame.handleModified()
.- Specified by:
windowClosing
in interfaceWindowListener
- Overrides:
windowClosing
in classJmriJFrame
-