Package org.opentrafficsim.swing.gui
Class OTSControlPanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- org.opentrafficsim.swing.gui.OTSControlPanel
 
 
 
 
 
- 
- All Implemented Interfaces:
- ActionListener,- WindowListener,- ImageObserver,- MenuContainer,- PropertyChangeListener,- Serializable,- EventListener,- Accessible,- EventListenerInterface
 
 public class OTSControlPanel extends JPanel implements ActionListener, PropertyChangeListener, WindowListener, EventListenerInterface Peter's improved simulation control panel.Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.$LastChangedDate: 2018-10-11 22:54:04 +0200 (Thu, 11 Oct 2018) $, @version $Revision: 4696 $, by $Author: averbraeck $, initial version 11 dec. 2014 - Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classOTSControlPanel.ClockLabelJLabel that displays the simulation time.protected classOTSControlPanel.DisposeOnCloseThreadInstall the dispose on close when the OTSControlPanel is registered as part of a frame.(package private) static classOTSControlPanel.RegexFormatterExtension of a DefaultFormatter that uses a regular expression.classOTSControlPanel.TimeEditEntry field for time.(package private) static classOTSControlPanel.TimeWarpPanelJPanel that contains a JSider that uses a logarithmic scale.- 
Nested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponent
 - 
Nested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainer
 - 
Nested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected booleancloseHandlerRegisteredHas the window close handler been registered?- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 - 
Fields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
- 
 - 
Constructor SummaryConstructors Constructor Description OTSControlPanel(org.opentrafficsim.core.dsol.OTSSimulatorInterface simulator, org.opentrafficsim.core.dsol.OTSModelInterface model, OTSAnimationPanel otsAnimationPanel)Decorate a SimpleSimulator with a different set of control buttons.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent actionEvent)voidautoPauseSimulator()Pause the simulator.protected voidfixButtons()Update the enabled state of all the buttons.OTSSearchPanelgetOtsSearchPanel()Provide access to the search panel.org.opentrafficsim.core.dsol.OTSSimulatorInterfacegetSimulator()FontgetTimeFont()voidinstallWindowCloseHandler()Install a handler for the window closed event that stops the simulator (if it is running).static IconloadGrayscaleIcon(String iconPath)Attempt to load and return an icon, which will be made gray-scale.static IconloadIcon(String iconPath)Attempt to load and return an icon.voidnotify(EventInterface event)voidpropertyChange(PropertyChangeEvent evt)voidsetSimulationControlButtons(boolean newState)Change the enabled/disabled state of the various simulation control buttons.StringtoString()voidwindowActivated(WindowEvent e)voidwindowClosed(WindowEvent e)voidwindowClosing(WindowEvent e)voidwindowDeactivated(WindowEvent e)voidwindowDeiconified(WindowEvent e)voidwindowIconified(WindowEvent e)voidwindowOpened(WindowEvent e)- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Constructor Detail- 
OTSControlPanelpublic OTSControlPanel(org.opentrafficsim.core.dsol.OTSSimulatorInterface simulator, org.opentrafficsim.core.dsol.OTSModelInterface model, OTSAnimationPanel otsAnimationPanel) throws RemoteExceptionDecorate a SimpleSimulator with a different set of control buttons.- Parameters:
- simulator- OTSSimulatorInterface; the simulator
- model- OTSModelInterface; if non-null, the restart button should work
- otsAnimationPanel- OTSAnimationPanel; the OTS animation panel
- Throws:
- RemoteException- when simulator cannot be accessed for listener attachment
 
 
- 
 - 
Method Detail- 
setSimulationControlButtonspublic void setSimulationControlButtons(boolean newState) Change the enabled/disabled state of the various simulation control buttons.- Parameters:
- newState- boolean; true if the buttons should become enabled; false if the buttons should become disabled
 
 - 
getOtsSearchPanelpublic OTSSearchPanel getOtsSearchPanel() Provide access to the search panel.- Returns:
- OTSSearchPanel; the OTS search panel
 
 - 
loadIconpublic static final Icon loadIcon(String iconPath) Attempt to load and return an icon.- Parameters:
- iconPath- String; the path that is used to load the icon
- Returns:
- Icon; or null if loading failed
 
 - 
loadGrayscaleIconpublic static final Icon loadGrayscaleIcon(String iconPath) Attempt to load and return an icon, which will be made gray-scale.- Parameters:
- iconPath- String; the path that is used to load the icon
- Returns:
- Icon; or null if loading failed
 
 - 
installWindowCloseHandlerpublic final void installWindowCloseHandler() Install a handler for the window closed event that stops the simulator (if it is running).
 - 
actionPerformedpublic final void actionPerformed(ActionEvent actionEvent) - Specified by:
- actionPerformedin interface- ActionListener
 
 - 
fixButtonsprotected final void fixButtons() Update the enabled state of all the buttons.
 - 
autoPauseSimulatorpublic final void autoPauseSimulator() Pause the simulator.
 - 
propertyChangepublic final void propertyChange(PropertyChangeEvent evt) - Specified by:
- propertyChangein interface- PropertyChangeListener
 
 - 
getSimulatorpublic final org.opentrafficsim.core.dsol.OTSSimulatorInterface getSimulator() - Returns:
- simulator.
 
 - 
windowOpenedpublic void windowOpened(WindowEvent e) - Specified by:
- windowOpenedin interface- WindowListener
 
 - 
windowClosingpublic final void windowClosing(WindowEvent e) - Specified by:
- windowClosingin interface- WindowListener
 
 - 
windowClosedpublic final void windowClosed(WindowEvent e) - Specified by:
- windowClosedin interface- WindowListener
 
 - 
windowIconifiedpublic final void windowIconified(WindowEvent e) - Specified by:
- windowIconifiedin interface- WindowListener
 
 - 
windowDeiconifiedpublic final void windowDeiconified(WindowEvent e) - Specified by:
- windowDeiconifiedin interface- WindowListener
 
 - 
windowActivatedpublic final void windowActivated(WindowEvent e) - Specified by:
- windowActivatedin interface- WindowListener
 
 - 
windowDeactivatedpublic final void windowDeactivated(WindowEvent e) - Specified by:
- windowDeactivatedin interface- WindowListener
 
 - 
getTimeFontpublic final Font getTimeFont() - Returns:
- timeFont.
 
 - 
notifypublic final void notify(EventInterface event) throws RemoteException - Specified by:
- notifyin interface- EventListenerInterface
- Throws:
- RemoteException
 
 
- 
 
-