Package jmri.jmrit.swing.meter
Class MeterFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.swing.meter.MeterFrame
-
- 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 MeterFrame extends JmriJFrame
Frame providing a simple LCD-based display of track voltage.Adapted from ammeter to display voltage and current.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMeterFrame.SelectMeterActionMechanism for acting upon selection of a meter from one of the menu items.static classMeterFrame.Unit-
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) NamedIconampIcon(package private) javax.swing.JMenucurrentMetersMenu(package private) javax.swing.JLabeldecimal(package private) java.util.ArrayList<javax.swing.JLabel>decimalDigitIcons(package private) NamedIcon[]decimalDigits(package private) java.util.Map<java.lang.Integer,javax.swing.JCheckBoxMenuItem>decimalDigits_MenuItemMap(package private) booleandecimalDot(package private) NamedIcondecimalIcon(package private) intdecimalIconWidth(package private) intdigitIconWidth(package private) NamedIconerrorIcon(package private) booleanframeIsInitialized(package private) inticonHeight(package private) java.util.ArrayList<javax.swing.JLabel>integerDigitIcons(package private) NamedIcon[]integerDigits(package private) java.util.Map<java.lang.Integer,javax.swing.JCheckBoxMenuItem>integerDigits_MenuItemMap(package private) javax.swing.JLabeljlDisplayName(package private) NamedIconkiloAmpIcon(package private) NamedIconkiloVoltIcon(package private) intlastNumDecimalDigits(package private) javax.swing.JMenuItemlastSelectedDecimalDigitsMenuItem(package private) javax.swing.JMenuItemlastSelectedIntegerDigitsMenuItem(package private) javax.swing.JMenuItemlastSelectedMeterMenuItem(package private) java.util.Map<Meter,javax.swing.JCheckBoxMenuItem>meter_MenuItemMap(package private) javax.swing.JPanelmeterPane(package private) NamedIconmicroAmpIcon(package private) NamedIconmicroVoltIcon(package private) NamedIconmilliAmpIcon(package private) NamedIconmilliVoltIcon(package private) intnumDecimalDigits(package private) intnumIntegerDigits(package private) intoldWidthOfAllIconsToDisplay(package private) javax.swing.JLayeredPanepane1(package private) NamedIconpercentIcon(package private) MeterFrame.UnitselectedUnit(package private) intunitIconWidth(package private) java.util.Map<MeterFrame.Unit,javax.swing.JLabel>unitLabels(package private) java.util.Map<MeterFrame.Unit,javax.swing.JCheckBoxMenuItem>units_MenuItemMap(package private) javax.swing.JMenuvoltageMetersMenu(package private) NamedIconvoltIcon(package private) intwidthOfAllIconsToDisplay-
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 MeterFrame()MeterFrame(java.util.UUID uuid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()When window is finally destroyed, remove it from the list of windows.java.lang.StringgetInitialMeterName()MetergetMeter()Get the meter that is displayed.intgetNumDecimalDigits()Get the number of decimal digits.intgetNumIntegerDigits()Get the number of integer digits.MeterFrame.UnitgetUnit()Get the unit.java.util.UUIDgetUUID()Get the UUID of this frame.voidinitComponents()By default, Swing components should be created an installed in this method, rather than in the ctor itself.voidscaleComponents()voidsetInitialMeterName(java.lang.String initialMeterName)voidsetMeter(Meter m)Set the meter that is displayed.voidsetNumDecimalDigits(int digits)Set the number of decimal digits.voidsetNumIntegerDigits(int digits)Set the number of integer digits.voidsetUnit(MeterFrame.Unit unit)Set the unit.(package private) voidupdate()Update the displayed value.-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, 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
-
integerDigitIcons
java.util.ArrayList<javax.swing.JLabel> integerDigitIcons
-
decimalDigitIcons
java.util.ArrayList<javax.swing.JLabel> decimalDigitIcons
-
decimal
javax.swing.JLabel decimal
-
decimalDot
boolean decimalDot
-
unitLabels
java.util.Map<MeterFrame.Unit,javax.swing.JLabel> unitLabels
-
meter_MenuItemMap
java.util.Map<Meter,javax.swing.JCheckBoxMenuItem> meter_MenuItemMap
-
units_MenuItemMap
java.util.Map<MeterFrame.Unit,javax.swing.JCheckBoxMenuItem> units_MenuItemMap
-
integerDigits_MenuItemMap
java.util.Map<java.lang.Integer,javax.swing.JCheckBoxMenuItem> integerDigits_MenuItemMap
-
decimalDigits_MenuItemMap
java.util.Map<java.lang.Integer,javax.swing.JCheckBoxMenuItem> decimalDigits_MenuItemMap
-
lastSelectedMeterMenuItem
javax.swing.JMenuItem lastSelectedMeterMenuItem
-
lastSelectedIntegerDigitsMenuItem
javax.swing.JMenuItem lastSelectedIntegerDigitsMenuItem
-
lastSelectedDecimalDigitsMenuItem
javax.swing.JMenuItem lastSelectedDecimalDigitsMenuItem
-
numIntegerDigits
int numIntegerDigits
-
numDecimalDigits
int numDecimalDigits
-
lastNumDecimalDigits
int lastNumDecimalDigits
-
widthOfAllIconsToDisplay
int widthOfAllIconsToDisplay
-
oldWidthOfAllIconsToDisplay
int oldWidthOfAllIconsToDisplay
-
frameIsInitialized
boolean frameIsInitialized
-
selectedUnit
MeterFrame.Unit selectedUnit
-
digitIconWidth
int digitIconWidth
-
decimalIconWidth
int decimalIconWidth
-
unitIconWidth
int unitIconWidth
-
iconHeight
int iconHeight
-
integerDigits
NamedIcon[] integerDigits
-
decimalDigits
NamedIcon[] decimalDigits
-
decimalIcon
NamedIcon decimalIcon
-
microVoltIcon
NamedIcon microVoltIcon
-
milliVoltIcon
NamedIcon milliVoltIcon
-
kiloVoltIcon
NamedIcon kiloVoltIcon
-
microAmpIcon
NamedIcon microAmpIcon
-
milliAmpIcon
NamedIcon milliAmpIcon
-
kiloAmpIcon
NamedIcon kiloAmpIcon
-
percentIcon
NamedIcon percentIcon
-
pane1
javax.swing.JLayeredPane pane1
-
meterPane
javax.swing.JPanel meterPane
-
jlDisplayName
javax.swing.JLabel jlDisplayName
-
voltageMetersMenu
javax.swing.JMenu voltageMetersMenu
-
currentMetersMenu
javax.swing.JMenu currentMetersMenu
-
-
Constructor Detail
-
MeterFrame
public MeterFrame()
-
MeterFrame
public MeterFrame(java.util.UUID uuid)
-
-
Method Detail
-
getUUID
public java.util.UUID getUUID()
Get the UUID of this frame.The UUID is used if two different panel files are loaded with the same meter frame.
- Returns:
- the UUID of this frame
-
setMeter
public void setMeter(Meter m)
Set the meter that is displayed.- Parameters:
m- the meter or null if no meter is to be shown
-
initComponents
public void initComponents()
Description copied from class:JmriJFrameBy default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponentsin classJmriJFrame
-
scaleComponents
public void scaleComponents()
-
update
void update()
Update the displayed value. Assumes an integer value has an extra, non-displayed decimal digit.
-
dispose
public void dispose()
Description copied from class:JmriJFrameWhen window is finally destroyed, remove it from the list of windows.Subclasses that over-ride this method must invoke this implementation with super.dispose() right before returning.
- Specified by:
disposein interfaceWindowInterface- Overrides:
disposein classJmriJFrame
-
getNumIntegerDigits
public int getNumIntegerDigits()
Get the number of integer digits.- Returns:
- the number of integer digits
-
setNumIntegerDigits
public void setNumIntegerDigits(int digits)
Set the number of integer digits.- Parameters:
digits- the number of integer digits
-
getNumDecimalDigits
public int getNumDecimalDigits()
Get the number of decimal digits.- Returns:
- the number of decimal digits
-
setNumDecimalDigits
public void setNumDecimalDigits(int digits)
Set the number of decimal digits.- Parameters:
digits- the number of decimal digits
-
getUnit
public MeterFrame.Unit getUnit()
Get the unit.- Returns:
- the unit
-
setUnit
public void setUnit(MeterFrame.Unit unit)
Set the unit.- Parameters:
unit- the unit
-
getInitialMeterName
public java.lang.String getInitialMeterName()
-
setInitialMeterName
public void setInitialMeterName(java.lang.String initialMeterName)
-
-