Class NewGUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--NewGUI

public class NewGUI
extends java.awt.Frame
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.WindowListener

This is the class for the main window for for the agent GUI. It contains textfields with the information on the agent. It has one textarea for incoming messages and one for outgoing messages It also has one textarea for debugging messages There are menus in the menu bar The first menu has three items: Initialize: start up a new agent KQML Message Sender: send a message to another agent Exit: shutdown the system The first menu has six switches: One for each thread to turn it on/off: Dispatcher, PlanScheduler, Executor, Action, Communication One to open and close the debugging area

See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private  java.awt.TextField agenthost
           
private  java.awt.Label agenthostlabel
           
private  java.awt.Panel agentinfo
           
private  java.awt.Menu agentmenu
           
private  java.awt.TextField agentname
           
private  java.awt.Label agentnamelabel
           
private  java.awt.TextField agentport
           
private  java.awt.Label agentportlabel
           
private  java.awt.TextField anshost
           
private  java.awt.Label anshostlabel
           
private  java.awt.TextField ansport
           
private  java.awt.Label ansportlabel
           
private  java.awt.MenuBar bar
           
private  java.awt.Panel bottomagent
           
private  java.awt.Panel buttonpanel
           
private  java.awt.MenuItem characteristics
           
private  java.awt.Button clear
           
private  ContentWindow content
           
private  boolean contentwindowmade
           
(package private)  int counter
           
(package private)  int counter2
           
(package private)  int counter3
           
(package private)  java.util.Hashtable debbugSwitch
           
private  java.awt.Panel debug
           
private  java.awt.CheckboxMenuItem Debugger
           
private  java.awt.Menu debugmenu
           
private  java.awt.Label debugmessagelabel
           
private  java.awt.TextArea debugmessages
           
private  java.awt.Frame decaflogo
           
private  java.awt.MenuItem exit
           
private  java.awt.TextField file
           
private  java.awt.MenuItem init
           
private  InitWindow initial
           
private  java.awt.Label inmessagelabel
           
private  java.awt.TextArea inmessages
           
private  java.awt.Panel inout
           
private  java.awt.Panel inpanel
           
private  java.awt.MenuItem kqml
           
private  boolean kqmlwindowmade
           
private  SplashCanvas logo
           
private  java.awt.Panel message
           
private  MsgOutput messageoutput
           
private  java.awt.Panel middleagent
           
private  Agent myAgent
           
private  boolean no_dual
           
private  boolean old1
           
private  boolean old2
           
private  java.awt.Label outmessagelabel
           
private  java.awt.TextArea outmessages
           
private  java.awt.Panel outpanel
           
private  KQMLWindow sender
           
private  boolean switchesoff
           
private  java.awt.Panel topagent
           
private  java.awt.Button write
           
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, base, focusMgr, inputContext, nameCounter, OPENED, ownedWindowList, serialVersionUID, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
NewGUI(Agent AGENT, java.util.Hashtable dSwitch)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addDebugCheckbox(DebugSwitchCell dsc)
           
 boolean allSwitchesOff()
           
 void appendDebugMessage(java.lang.String Msg)
           
 void appendIncomingMessage(java.lang.String Msg)
           
 void appendInitialMessage(java.lang.String Msg)
           
 void appendOutgoingMessage(java.lang.String Msg)
           
 void close_noreg()
          This function just closes the GUI
 void close()
          This function tries to unregister the current agent & close the GUI
 java.util.Hashtable getDebbugSwitch()
           
 java.awt.TextArea getDebugWindow()
           
 java.awt.TextArea getMsgWindow()
           
 java.awt.TextArea getOutMsgs()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void reopen()
          This function re-enables the main window after the intialization windows closes It does not make any changs to the agent attributes.
 void reset_from_initialization()
          This function re-enables the main window after the intialization windows closes It sets the attributes of the agent ot the ones set in the initialzation window.
 void reset_from_sender()
          This function re-enables the main window after the intialization windows closes
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, paint, paintComponents, postsOldMouseEvents, preferredSize, print, printComponents, printOneComponent, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getIntrinsicCursor, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, 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, registerNatives, wait, wait, wait
 

Field Detail

debbugSwitch

java.util.Hashtable debbugSwitch

messageoutput

private MsgOutput messageoutput

myAgent

private Agent myAgent

agentinfo

private java.awt.Panel agentinfo

message

private java.awt.Panel message

inout

private java.awt.Panel inout

debug

private java.awt.Panel debug

topagent

private java.awt.Panel topagent

middleagent

private java.awt.Panel middleagent

bottomagent

private java.awt.Panel bottomagent

inpanel

private java.awt.Panel inpanel

outpanel

private java.awt.Panel outpanel

buttonpanel

private java.awt.Panel buttonpanel

agentnamelabel

private java.awt.Label agentnamelabel

agenthostlabel

private java.awt.Label agenthostlabel

agentportlabel

private java.awt.Label agentportlabel

anshostlabel

private java.awt.Label anshostlabel

ansportlabel

private java.awt.Label ansportlabel

inmessagelabel

private java.awt.Label inmessagelabel

outmessagelabel

private java.awt.Label outmessagelabel

debugmessagelabel

private java.awt.Label debugmessagelabel

agentname

private java.awt.TextField agentname

agenthost

private java.awt.TextField agenthost

agentport

private java.awt.TextField agentport

anshost

private java.awt.TextField anshost

ansport

private java.awt.TextField ansport

file

private java.awt.TextField file

inmessages

private java.awt.TextArea inmessages

outmessages

private java.awt.TextArea outmessages

debugmessages

private java.awt.TextArea debugmessages

clear

private java.awt.Button clear

write

private java.awt.Button write

bar

private java.awt.MenuBar bar

agentmenu

private java.awt.Menu agentmenu

debugmenu

private java.awt.Menu debugmenu

init

private java.awt.MenuItem init

kqml

private java.awt.MenuItem kqml

characteristics

private java.awt.MenuItem characteristics

exit

private java.awt.MenuItem exit

Debugger

private java.awt.CheckboxMenuItem Debugger

initial

private InitWindow initial

sender

private KQMLWindow sender

content

private ContentWindow content

switchesoff

private boolean switchesoff

kqmlwindowmade

private boolean kqmlwindowmade

contentwindowmade

private boolean contentwindowmade

no_dual

private boolean no_dual

old1

private boolean old1

old2

private boolean old2

decaflogo

private java.awt.Frame decaflogo

logo

private SplashCanvas logo

counter

int counter

counter2

int counter2

counter3

int counter3
Constructor Detail

NewGUI

public NewGUI(Agent AGENT,
              java.util.Hashtable dSwitch)
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

allSwitchesOff

public boolean allSwitchesOff()

addDebugCheckbox

public void addDebugCheckbox(DebugSwitchCell dsc)

appendDebugMessage

public void appendDebugMessage(java.lang.String Msg)

appendIncomingMessage

public void appendIncomingMessage(java.lang.String Msg)

appendOutgoingMessage

public void appendOutgoingMessage(java.lang.String Msg)

appendInitialMessage

public void appendInitialMessage(java.lang.String Msg)

getMsgWindow

public java.awt.TextArea getMsgWindow()

getDebugWindow

public java.awt.TextArea getDebugWindow()

getOutMsgs

public java.awt.TextArea getOutMsgs()

getDebbugSwitch

public java.util.Hashtable getDebbugSwitch()

close

public void close()
This function tries to unregister the current agent & close the GUI

close_noreg

public void close_noreg()
This function just closes the GUI

reset_from_initialization

public void reset_from_initialization()
This function re-enables the main window after the intialization windows closes It sets the attributes of the agent ot the ones set in the initialzation window.

reopen

public void reopen()
This function re-enables the main window after the intialization windows closes It does not make any changs to the agent attributes.

reset_from_sender

public void reset_from_sender()
This function re-enables the main window after the intialization windows closes

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener