jade.tools.sniffer
Class SnifferGUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--jade.tools.sniffer.SnifferGUI

public class SnifferGUI
extends javax.swing.JFrame

This class performs the Sniffer main-windows GUI setup. Also provides method for asynchronous disposal at takedown.

Author:
Gianluca Tanca
See Also:
JFrame, Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Field Summary
static Sniffer sniffHandler
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
SnifferGUI(Sniffer mySniffer)
          Constructs the main window of the gui.
 
Method Summary
 void addAgent(java.lang.String cont, java.lang.String name, java.lang.String addr, java.lang.String comm)
          Tells the Agent Tree to add an agent.
 void addContainer(java.lang.String cont)
          Tells the Agent Tree to add a container.
 void disposeAsync()
          Provides async disposal of the gui to prevent deadlock when not running in awt event dispatcher
 java.awt.Dimension getPreferredSize()
           
 void removeAgent(java.lang.String cont, java.lang.String name)
          Tells the Agent Tree to remove a specified agent.
 void removeContainer(java.lang.String cont)
          Tells the Agent Tree to remove a specified container.
 void setUI2Metal()
          enables Metal L&F
 void setUI2Motif()
          enables Motif L&F
 void setUI2Multi()
          enables Multi L&F
 void setUI2Windows()
          enables Windows L&F
 void ShowCorrect()
           
 void showError(java.lang.String errMsg)
          Displays a dialog box with the error string.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, removeWindowListener, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sniffHandler

public static Sniffer sniffHandler
Constructor Detail

SnifferGUI

public SnifferGUI(Sniffer mySniffer)
Constructs the main window of the gui.
Parameters:
mySniffer - handler to the low level agent creating the gui (for callback purpose)
Method Detail

ShowCorrect

public void ShowCorrect()

addContainer

public void addContainer(java.lang.String cont)
Tells the Agent Tree to add a container.
Parameters:
cont - name of the container to be added

removeContainer

public void removeContainer(java.lang.String cont)
Tells the Agent Tree to remove a specified container.
Parameters:
cont - name of the container to be removed

addAgent

public void addAgent(java.lang.String cont,
                     java.lang.String name,
                     java.lang.String addr,
                     java.lang.String comm)
Tells the Agent Tree to add an agent.
Parameters:
cont - name of the container to contain the new agent
name - name of the agent to be created
addr - address of the agent to be created
comm - comment (usually type of the agent)

removeAgent

public void removeAgent(java.lang.String cont,
                        java.lang.String name)
Tells the Agent Tree to remove a specified agent.
Parameters:
cont - name of the container containing the agent
name - name of the agent to be removed

showError

public void showError(java.lang.String errMsg)
Displays a dialog box with the error string.
Parameters:
errMsg - error message to print

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container

setUI2Motif

public void setUI2Motif()
enables Motif L&F

setUI2Windows

public void setUI2Windows()
enables Windows L&F

setUI2Multi

public void setUI2Multi()
enables Multi L&F

setUI2Metal

public void setUI2Metal()
enables Metal L&F

disposeAsync

public void disposeAsync()
Provides async disposal of the gui to prevent deadlock when not running in awt event dispatcher