es.ants.felixgm.trmsim_wsn.gui.outcomespanels
Class OutcomesPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by es.ants.felixgm.trmsim_wsn.gui.outcomespanels.OutcomesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
AccuracyPanel, EnergyConsumptionPanel, LFTM_SatisfactionPanel, PathLengthPanel

public abstract class OutcomesPanel
extends javax.swing.JPanel

This class represents the generic panel used to plot the outcomes of every Trust and Reputation Model

Since:
0.4
Version:
0.4
Author:
Félix Gómez Mármol, Gregorio Martínez Pérez
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.Color axesColor
          Color used to plot the axes
protected  java.awt.Color backgroundColor
          Background color
protected  java.lang.String label
          Label for this outcomes panel
protected  java.util.Collection<Outcome> outcomes
          Outcomes to be plotted in this outcomes panel
protected  int windowsSize
          Number of the outcomes to be actually plotted (the last ones)
protected  double xAxisMargin
          Margin of the 'X' (horizontal) axis
protected  double yAxisMargin
          Margin of the 'Y' (vertical) axis
 
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.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
  OutcomesPanel(java.util.Collection<Outcome> outcomes)
          Class OutcomesPanel constructor
protected OutcomesPanel(java.lang.String label)
          Class OutcomesPanel constructor
 
Method Summary
 void clearPanel()
          This method clears this outcomes panel
protected  void clearPanel(java.awt.Graphics graphics)
          This method clears this outcomes panel using the given graphics object
 void drawAxes()
          This method plots the vertical and horizontal axes in this outcomes panel
protected abstract  void drawAxes(java.awt.Graphics graphics)
          This method plots the vertical and horizontal axes in this outcomes panel using the given Graphics object
 java.lang.String getLabel()
          This method returns the label for this outcomes panel
protected  void paintComponent(java.awt.Graphics graphics)
           
 void plotOutcomes(java.util.Collection<Outcome> outcomes)
          This method plots the given outcomes in this outcomes panel
protected abstract  void plotOutcomes(java.util.Collection<Outcome> outcomes, java.awt.Graphics graphics)
          This method plots the given outcomes in this outcomes panel using the given graphics object
 void setOutcomes(java.util.Collection<Outcome> outcomes)
          This method sets the outcomes to be plotted in this outcomes panel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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.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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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

outcomes

protected java.util.Collection<Outcome> outcomes
Outcomes to be plotted in this outcomes panel


axesColor

protected java.awt.Color axesColor
Color used to plot the axes


backgroundColor

protected java.awt.Color backgroundColor
Background color


xAxisMargin

protected double xAxisMargin
Margin of the 'X' (horizontal) axis


yAxisMargin

protected double yAxisMargin
Margin of the 'Y' (vertical) axis


windowsSize

protected int windowsSize
Number of the outcomes to be actually plotted (the last ones)


label

protected java.lang.String label
Label for this outcomes panel

Constructor Detail

OutcomesPanel

public OutcomesPanel(java.util.Collection<Outcome> outcomes)
Class OutcomesPanel constructor

Parameters:
outcomes - Outcomes to be plotted in this outcomes panel

OutcomesPanel

protected OutcomesPanel(java.lang.String label)
Class OutcomesPanel constructor

Parameters:
label - Label for this outcomes panel
Method Detail

paintComponent

protected void paintComponent(java.awt.Graphics graphics)
Overrides:
paintComponent in class javax.swing.JComponent

plotOutcomes

public void plotOutcomes(java.util.Collection<Outcome> outcomes)
This method plots the given outcomes in this outcomes panel

Parameters:
outcomes - Outcomes to be plotted in this outcomes panel

plotOutcomes

protected abstract void plotOutcomes(java.util.Collection<Outcome> outcomes,
                                     java.awt.Graphics graphics)
This method plots the given outcomes in this outcomes panel using the given graphics object

Parameters:
outcomes - Outcomes to be plotted in this outcomes panel
graphics - Graphics object where to plot the given outcomes

drawAxes

public void drawAxes()
This method plots the vertical and horizontal axes in this outcomes panel


drawAxes

protected abstract void drawAxes(java.awt.Graphics graphics)
This method plots the vertical and horizontal axes in this outcomes panel using the given Graphics object

Parameters:
graphics - Graphics object where to plot the axes of this outcomes panel

clearPanel

public void clearPanel()
This method clears this outcomes panel


clearPanel

protected void clearPanel(java.awt.Graphics graphics)
This method clears this outcomes panel using the given graphics object

Parameters:
graphics - Graphics object used to clear this outcomes panel

getLabel

public java.lang.String getLabel()
This method returns the label for this outcomes panel

Returns:
The label for this outcomes panel

setOutcomes

public void setOutcomes(java.util.Collection<Outcome> outcomes)
This method sets the outcomes to be plotted in this outcomes panel

Parameters:
outcomes - Outcomes to be plotted in this outcomes panel