com.jimweller.cpuscheduler
Class ProcessPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.jimweller.cpuscheduler.ProcessPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

class ProcessPanel
extends javax.swing.JPanel

A process panel is a thin tall (about 115x100) rectangle that consists of a cpu meter and a priority indicator. The burst panel shows if a process is arrived or active. It also shows a progress bar relating a processes initial cpu burst and it's remaining burst times. The priority at the bottom shows the weight a process is given in some scheduling algorithms


Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private) static int BARHEIGHT
          The height you want the meters drawn.
(package private)  java.awt.Color burstColor
          Some pretty colors to draw with.
(package private)  java.awt.Color initBurstColor
          Some pretty colors to draw with.
(package private)  java.awt.Color lblColor
          Some pretty colors to draw with.
(package private) static int PPHEIGHT
          The height of the process panel
(package private) static int PPWIDTH
          The width of the process panel
(package private)  javax.swing.JLabel priLbl
          The label to show the priority.
(package private)  Process proc
          The process this panel sharkfishes from
(package private) static boolean showHidden
          Do you want to see unarrived processes? Look into the future.
(package private)  java.awt.Color unarrivedColor
          Some pretty colors to draw with.
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
(package private) ProcessPanel()
          Default constructor.
(package private) ProcessPanel(Process p)
          Articulate constructor.
 
Method Summary
(package private)  void DrawBursts(java.awt.Graphics g)
          Draw the burst panel.
 java.awt.Dimension getPreferredSize()
           
 Process getProc()
          Get the value of proc.
static boolean getShowHidden()
          Get the value of showHidden.
(package private)  void initPanel()
          Build the panel
 void paintComponent(java.awt.Graphics g)
          If the process is done remove it.
 void setProc(Process v)
          Set the value of proc.
static void setShowHidden(boolean v)
          Set the value of showHidden.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

proc

Process proc
The process this panel sharkfishes from


PPWIDTH

static final int PPWIDTH
The width of the process panel

See Also:
Constant Field Values

PPHEIGHT

static final int PPHEIGHT
The height of the process panel

See Also:
Constant Field Values

BARHEIGHT

static final int BARHEIGHT
The height you want the meters drawn. I do a 1:1 ratio with my maximum burst.

See Also:
Constant Field Values

burstColor

java.awt.Color burstColor
Some pretty colors to draw with.


initBurstColor

java.awt.Color initBurstColor
Some pretty colors to draw with.


unarrivedColor

java.awt.Color unarrivedColor
Some pretty colors to draw with.


lblColor

java.awt.Color lblColor
Some pretty colors to draw with.


priLbl

javax.swing.JLabel priLbl
The label to show the priority.


showHidden

static boolean showHidden
Do you want to see unarrived processes? Look into the future.

Constructor Detail

ProcessPanel

ProcessPanel()
Default constructor. Generates its own process.


ProcessPanel

ProcessPanel(Process p)
Articulate constructor. param p the process to base this panel on.

Method Detail

initPanel

void initPanel()
Build the panel


paintComponent

public void paintComponent(java.awt.Graphics g)
If the process is done remove it. Otherwise update the burst meter.


DrawBursts

void DrawBursts(java.awt.Graphics g)
Draw the burst panel. Draw remaining burst over finished burst. Draw the active process in bright color.


getProc

public Process getProc()
Get the value of proc.

Returns:
Value of proc.

setProc

public void setProc(Process v)
Set the value of proc.

Parameters:
v - Value to assign to proc.

getPreferredSize

public java.awt.Dimension getPreferredSize()

getShowHidden

public static boolean getShowHidden()
Get the value of showHidden.

Returns:
Value of showHidden.

setShowHidden

public static void setShowHidden(boolean v)
Set the value of showHidden.

Parameters:
v - Value to assign to showHidden.