next up previous
Next: JAMAgentMonitor osservatore di JAMAgent Up: Descrizione dettagliata delle parti Previous: Parte V: la classe


Parte VI: un'interfaccia per monitorare l'agente

Si realizzi un'interfaccia grafica del tipo mostrato in Figura 12 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.png
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 Banditore extend JAMAgent {
  [...]
  public Banditore(...) {
    addBehaviour(new BanditoreAstaBehaviour(this));
    JAMAgentMonitor monitorBanditore = 
      new JAMAgentMonitor(banditore);
  }
  [...]
}
Per effettuare un test si può per ora utilizzare un agente ``generico'' JAMAgent (che presto dovrà però diventare una classe astratta!).



Subsections
next up previous
Next: JAMAgentMonitor osservatore di JAMAgent Up: Descrizione dettagliata delle parti Previous: Parte V: la classe
Matteo Baldoni 2004-03-19