Parte VI: un'interfaccia per monitorare l'agente

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.

Figure: Lo JAMAgent monitor.
Image interfaccia-Agent
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: I bottoni ``Init'', ``Start'' e ``Destroy'' quando premuti richiedono l'esecuzione del corrispondente metodo sopra descritto.

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!).



Subsections
baldoni 2005-01-13