Class MainWizard
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Main Wizard that contains all the panels for JTeach Models and Markov chains
- Author:
- Lorenzo Torri Date: 29-mar-2024 Time: 15.04
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested 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 JMCHWizard
menuBar, toolBarFields inherited from class Wizard
ACTION_CANCEL, ACTION_FINISH, ACTION_NEXT, ACTION_PREV, buttons, currentIndex, currentPanel, panelCount, panels, tabbedPaneFields inherited from class JMTFrame
AUTO_MANAGE_ON_CLOSEFields inherited from class JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class 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_CURSORFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabout()intstatic voidvoidTo remove all the panels and to go back to the MainPanel.voidrouteResults(String typeOfResult, int genereatedJobs, String algorithm, String arrivalDistr, double lambda, String serviceDistr, int nServers, double service, int nQueues, double responseTime, double queueTime, double thoughput, double queueNumber) Method called by the AnimationPanel to update the Result PanelvoidSave the results of the Results Panel, and display them in the next chosen simulation, if the type is the samevoidsetAnimationPanelEnv(Simulation simulation) Method to create a new AnimationPanel for Non Preemptive SchedulingvoidvoidvoidvoidsetLastPanel(int value) voidsetMenuBar(JMenuBar bar) To change dinamically the type of MenuBar.voidsetMMQueuesPanelEnv(String selectedMethod) Method to create a new MMQueuesPanelvoidvoidsetToolBar(JToolBar bar) To change dinamically the type of ToolBar.voidupdateAnimResults(int generatedJobs, double[] measures) Called each time the animator is paused, to udpate the row of ANIM resultsMethods inherited from class JMCHWizard
getHoverHelp, makeButtons, setEnableButtonMethods inherited from class Wizard
addPanel, addPanel, canBeClosed, cancel, checkFinish, finish, getCurrentPanel, makeTabbedPane, removePanel, showNext, showPrev, updateActionsMethods inherited from class JMTFrame
centerWindow, centerWindow, close, doClose, getPlatformDefaultLocale, moveToLowerRightCorner, setDefaultCloseOperationMethods inherited from class JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, 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, pack, 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, toFrontMethods inherited from class 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, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, 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, validateTreeMethods inherited from class 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface MenuContainer
getFont, postEvent
-
Constructor Details
-
MainWizard
public MainWizard()
-
-
Method Details
-
main
-
setAnimationPanelEnv
Method to create a new AnimationPanel for Non Preemptive Scheduling- Parameters:
simulation- the type of Simulation
-
setMMQueuesPanelEnv
Method to create a new MMQueuesPanel -
setToolBar
To change dinamically the type of ToolBar. Since different panels have different ToolBars, each panel creates its own toolbar and then it is setted correctly here- Parameters:
bar- new JToolBar
-
setMenuBar
To change dinamically the type of MenuBar. Since different panels have different Menus, each panel creates its own menubar and then it is setted correctly here- Parameters:
bar- new JTMMenuBar
-
resetScreen
public void resetScreen()To remove all the panels and to go back to the MainPanel. It is called by all the panels in the CanGoBack() -
setSelectedPanel
public void setSelectedPanel() -
getNumbersPanel
public int getNumbersPanel() -
setIconLoading
public void setIconLoading() -
setIconFinish
public void setIconFinish() -
saveResults
public void saveResults()Save the results of the Results Panel, and display them in the next chosen simulation, if the type is the same -
routeResults
public void routeResults(String typeOfResult, int genereatedJobs, String algorithm, String arrivalDistr, double lambda, String serviceDistr, int nServers, double service, int nQueues, double responseTime, double queueTime, double thoughput, double queueNumber) Method called by the AnimationPanel to update the Result Panel- Parameters:
typeOfResult- if the result is the one from JSIM or from the AnimationgenereatedJobs- the number of jobs generated for this simulationalgorithm- queue algorithm of the animationarrivalDistr- arrival time distributionlambda- the inter arrival timeserviceDistr- service time distributionnServers- number of servers for each stationservice- service timenQueues- number of queues reachableresponseTime- response timequeueTime- queue timethoughput- thoughputqueueNumber- queue number
-
updateAnimResults
public void updateAnimResults(int generatedJobs, double[] measures) Called each time the animator is paused, to udpate the row of ANIM results- Parameters:
measures-
-
setLastPanel
public void setLastPanel(int value) -
setLastPanel
public void setLastPanel() -
about
public void about() -
getAnimationPanel
-