Si realizzi un'interfaccia grafica del tipo mostrato in Figura 18 che permette di monitorare l'attività di un agente visualizzando i messaggi inseriti nella MessageBox locale e quelli successivamente letti.
La classe JAMAgentMonitor contiene un campo agent inizializzato mediante costruttore il riferimento all'oggetto JAMAgent di cui la corrente istanza di interfaccia grafica è monitor. Si introducano poi i metodi seguenti:Ad esempio, per avviare l'interfaccia grafica sull'agente banditore del nostro esempi iniziale si potrà procedere come segue:
class TimeProvider extend JAMAgent { [...] public TimeProvider(...) { addBehaviour(new TimeProviderCalcola(this)); addBehaviour(new TimeProviderRispondi(this)); JAMAgentMonitor monitorTimeProvider = new JAMAgentMonitor(this); } [...] }Per effettuare un test si può per ora utilizzare un agente ``generico'' JAMAgent (che presto dovrà però diventare una classe astratta!).