Class Router
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
jmt.jmch.animation.Router
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, GraphicComponent, JobContainer
Class for a router in the animation
- Author:
- Lorenzo Torri Date: 02-apr-2024 Time: 10.10
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionRouter(JPanel parent, boolean xcentered, boolean ycentered, Point pos, List<JobContainer> nextContainers, List<Station> nextStations, Simulation simulation) ConstructorRouter(JPanel parent, boolean xcentered, boolean ycentered, Point pos, List<JobContainer> nextContainers, List<Station> nextStations, Simulation simulation, double[] percentages) Constructor similar with the one before but with the array of percentage -
Method Summary
Modifier and TypeMethodDescriptionvoidaddJob(JobContainer prec, Job newJob) Add a new Job to this JobContainervoidchangeProbabilities(double[] probabilities) Method to change probabilities of the routerintGet the total length of a component when drawnintgetXPos()Return the drawing starting position in the panel of a componentintgetYPos()voidvoidpaint the probabilities of each edgevoidrefresh()voidsetXPos(int xpos) voidsetYPos(int ypos) voidupdateNextContainers(List<JobContainer> nextContainers) Methods inherited from class JComponent
addAncestorListener, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUIMethods inherited from class Container
add, 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, validateTreeMethods inherited from class Component
action, 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, getAccessibleContext, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
Router
public Router(JPanel parent, boolean xcentered, boolean ycentered, Point pos, List<JobContainer> nextContainers, List<Station> nextStations, Simulation simulation) Constructor- Parameters:
parent- , Jpanel that contains this routerxcentered- , if the router is xcentered with respect to the parent, if yes, pos.x does not matterycentered- , if the router is ycentered with respect to the parent, if yes, pos.y does not matterpos- , position of the Router, if it is x-y centered then the respective coordinates are not considerednextContainers- the edges linked to this routernextStations- , the stations linked to this routersimulation- , information of the simulation
-
Router
public Router(JPanel parent, boolean xcentered, boolean ycentered, Point pos, List<JobContainer> nextContainers, List<Station> nextStations, Simulation simulation, double[] percentages) Constructor similar with the one before but with the array of percentage- Parameters:
percentages- , must be of size = 3 and all doubles between 0 and 1, and they must sum up to 1. This check is not performed here, since it is something that have to check in the TextField before creating the Animation
-
-
Method Details
-
paint
- Overrides:
paintin classJComponent
-
refresh
public void refresh()- Specified by:
refreshin interfaceJobContainer
-
addJob
Description copied from interface:JobContainerAdd a new Job to this JobContainer- Specified by:
addJobin interfaceJobContainer- Parameters:
newJob- Job to add to this Container
-
changeProbabilities
public void changeProbabilities(double[] probabilities) Method to change probabilities of the router- Parameters:
probabilities- new array of probabilities
-
paintProbabilities
public void paintProbabilities()paint the probabilities of each edge -
updateNextContainers
-
setXPos
public void setXPos(int xpos) - Specified by:
setXPosin interfaceGraphicComponent
-
setYPos
public void setYPos(int ypos) - Specified by:
setYPosin interfaceGraphicComponent
-
getXPos
public int getXPos()Description copied from interface:GraphicComponentReturn the drawing starting position in the panel of a component- Specified by:
getXPosin interfaceGraphicComponent
-
getYPos
public int getYPos()- Specified by:
getYPosin interfaceGraphicComponent
-
getTotalLenght
public int getTotalLenght()Description copied from interface:GraphicComponentGet the total length of a component when drawn- Specified by:
getTotalLenghtin interfaceGraphicComponent
-