Class Source
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
jmt.jmch.animation.Source
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, GraphicComponent, JobContainer
This class is responsible for creating the jobs and routing them to the first edge of the animation
- Author:
- Lorenzo Torri Date: 31-mar-2024 Time: 11.30
- 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
ConstructorsConstructorDescriptionSource(AnimationClass anim, JPanel container, boolean centered, Point pos, JobContainer next, DistributionJMCH interArrival, DistributionJMCH service) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidaddJob(JobContainer prec, Job newJob) Add a new Job to this JobContainerintintintGet the total length of a component when drawnintgetXPos()Return the drawing starting position in the panel of a componentintgetYPos()voidvoidrefresh()voidrouteJob(int i) voidsetStart(long time) Method used by the AnimationClass to set the starting timer of the animation and to set the new randomValuevoidsetXPos(int xPos) voidsetYPos(int yPos) voidupdateDistribution(DistributionJMCH service, DistributionJMCH interA) Update the Service time and InterArrival time distribution.voidupdateMaxJobs(int maxJobs) voidvoidupdatePause(long pause) 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
-
Source
public Source(AnimationClass anim, JPanel container, boolean centered, Point pos, JobContainer next, DistributionJMCH interArrival, DistributionJMCH service) Constructor- Parameters:
anim- , AnimationClass associated to this component. It is needed in order to remove the job arrived to the sink also from the list of jobs of the AnimationClasscontainer- , JPanel that contains this sinkcentered- , if the component is centered with respect to the Jpanelpos- , position of the component. If it is centered then this pos is not important, it can be anythingnext- , next JContainer linked to the sourceinterArrival- , distribution of the interarrival time
-
-
Method Details
-
paint
- Overrides:
paintin classJComponent
-
refresh
public void refresh()- Specified by:
refreshin interfaceJobContainer
-
setStart
public void setStart(long time) Method used by the AnimationClass to set the starting timer of the animation and to set the new randomValue- Parameters:
time- start time of the animation
-
routeJob
public void routeJob(int i) -
addJob
Description copied from interface:JobContainerAdd a new Job to this JobContainer- Specified by:
addJobin interfaceJobContainer- Parameters:
newJob- Job to add to this Container
-
updatePause
public void updatePause(long pause) -
updateDistribution
Update the Service time and InterArrival time distribution. Called from the AnimationClass- Parameters:
service- new distribution for service timeinterA- new distribution for inter arrival time
-
updateMaxJobs
public void updateMaxJobs(int maxJobs) -
updateNextContainer
-
getMaxJobs
public int getMaxJobs() -
getGeneratedJobs
public int getGeneratedJobs() -
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
-
setYPos
public void setYPos(int yPos) - Specified by:
setYPosin interfaceGraphicComponent
-
setXPos
public void setXPos(int xPos) - Specified by:
setXPosin interfaceGraphicComponent
-