Package jade.tools.sniffer
Class MMCanvas
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jade.tools.sniffer.MMCanvas
-
- All Implemented Interfaces:
MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class MMCanvas extends JPanel implements MouseListener, MouseMotionListener, Serializable
Manages agents and messages on both canvas. It holds an agent list, a message list and all necessary methods for adding, removing and drawing these object. It also registers ad handles events from mouse- See Also:
JPanel,MouseListener, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description AgentListalMessageListml-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description MMCanvas(boolean type, MainWindow mWnd, PanelCanvas panCan, MainPanel mPan, MMCanvas other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAgent(Agent agent)voidaddMessage(Message mess)Adds a message to canvas message then repaints the canvasAgentListgetAgentList()Returns an handler to the agent list.MessageListgetMessageList()Returns an handler to the message list.intgetVertDim()booleanisPresent(String agName)Looks if an agent is present on Agent CanvasvoidmouseClicked(MouseEvent evt)This method is invoked every time a user double-click on a blue arrow in the message canvas: the double-click occurs on a blue arrow in the message canavs, a dialog box is displayed with the entire message.voidmouseDragged(MouseEvent evt)voidmouseEntered(MouseEvent evt)voidmouseExited(MouseEvent evt)voidmouseMoved(MouseEvent evt)voidmousePressed(MouseEvent evt)Method invoked everytime the use clicks on a blue arrow: it updates the TextMessage component displaying the type of the message.voidmouseReleased(MouseEvent evt)voidpaintComponent(Graphics g)voidrAgfromNoSniffVector(Agent agent)Adds an agent to canvas agent then repaints itvoidrecMessage(Message newMess)Returns new messages and put them into canvas agentvoidremoveAgent(String agentName)Removes an agent from the canvas agent then repaints itvoidremoveAllAgents()Removes all the agents and messages from their lists then repaints the canvasvoidremoveAllMessages()Removes all the messages in the message list then repaints the canvasvoidrepaintNoSniffedAgent(Agent agent)AgentselAgent(MouseEvent evt)Returns an Agent if an Agent has been selected form the user, otherwise returns null.MessageselMessage(MouseEvent evt)voidsetAgentList(AgentList savedList)Set the agent list handler as the parameter passed then repaints the canvasvoidsetMessageList(MessageList savedList)Set the message list handler as the parameter passed then repaints the canvas-
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, 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
-
-
-
-
Field Detail
-
al
public AgentList al
-
ml
public MessageList ml
-
-
Constructor Detail
-
MMCanvas
public MMCanvas(boolean type, MainWindow mWnd, PanelCanvas panCan, MainPanel mPan, MMCanvas other)
-
-
Method Detail
-
paintComponent
public void paintComponent(Graphics g)
- Overrides:
paintComponentin classJComponent
-
mousePressed
public void mousePressed(MouseEvent evt)
Method invoked everytime the use clicks on a blue arrow: it updates the TextMessage component displaying the type of the message.- Specified by:
mousePressedin interfaceMouseListener- Parameters:
evt- mouse event
-
mouseClicked
public void mouseClicked(MouseEvent evt)
This method is invoked every time a user double-click on a blue arrow in the message canvas: the double-click occurs on a blue arrow in the message canavs, a dialog box is displayed with the entire message.- Specified by:
mouseClickedin interfaceMouseListener- Parameters:
evt- mouse event
-
mouseEntered
public void mouseEntered(MouseEvent evt)
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
public void mouseExited(MouseEvent evt)
- Specified by:
mouseExitedin interfaceMouseListener
-
mouseReleased
public void mouseReleased(MouseEvent evt)
- Specified by:
mouseReleasedin interfaceMouseListener
-
mouseDragged
public void mouseDragged(MouseEvent evt)
- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseMoved
public void mouseMoved(MouseEvent evt)
- Specified by:
mouseMovedin interfaceMouseMotionListener
-
selMessage
public Message selMessage(MouseEvent evt)
-
selAgent
public Agent selAgent(MouseEvent evt)
Returns an Agent if an Agent has been selected form the user, otherwise returns null.- Parameters:
evt- mouse event- Returns:
- Agent selected or null if no Agent was selected
-
getVertDim
public int getVertDim()
-
rAgfromNoSniffVector
public void rAgfromNoSniffVector(Agent agent)
Adds an agent to canvas agent then repaints it- Parameters:
agent- agent to be add
-
addAgent
public void addAgent(Agent agent)
-
removeAgent
public void removeAgent(String agentName)
Removes an agent from the canvas agent then repaints it- Parameters:
agentName- agent to be removed
-
removeAllAgents
public void removeAllAgents()
Removes all the agents and messages from their lists then repaints the canvas
-
repaintNoSniffedAgent
public void repaintNoSniffedAgent(Agent agent)
-
addMessage
public void addMessage(Message mess)
Adds a message to canvas message then repaints the canvas- Parameters:
mess- message to be added
-
removeAllMessages
public void removeAllMessages()
Removes all the messages in the message list then repaints the canvas
-
isPresent
public boolean isPresent(String agName)
Looks if an agent is present on Agent Canvas- Parameters:
agName- agent name to look for- Returns:
- true if agent is present, false otherwise
-
getAgentList
public AgentList getAgentList()
Returns an handler to the agent list. The agent list contains all the agents contained in the Agent Canvas displayed by grey or red boxes- Returns:
- handler to agent list
-
getMessageList
public MessageList getMessageList()
Returns an handler to the message list. The message list contains all sniffed messages displayed on the Message Canavs as blue arrows- Returns:
- handler to the message list
-
setAgentList
public void setAgentList(AgentList savedList)
Set the agent list handler as the parameter passed then repaints the canvas- Parameters:
savedList- new list of agents
-
setMessageList
public void setMessageList(MessageList savedList)
Set the message list handler as the parameter passed then repaints the canvas- Parameters:
savedList- new list of messages
-
recMessage
public void recMessage(Message newMess)
Returns new messages and put them into canvas agent- Parameters:
newMess- new message
-
-