SOMA.gui
Class FinAgentMessage

java.lang.Object
  extended bySOMA.gui.Finestra
      extended bySOMA.gui.FinAgentMessage
All Implemented Interfaces:
java.util.EventListener, LinguaListener, java.beans.PropertyChangeListener, java.io.Serializable

public class FinAgentMessage
extends Finestra

See Also:
Serialized Form

Nested Class Summary
(package private)  class FinAgentMessage.ListBottoni
          CLASSE INTERNA PER ASCOLTARE LA PRESSIONE DEI BOTTONI DELLA FINESTRA.
 
Field Summary
protected  FinAgentMessageListener agente
           
protected  javax.swing.JButton botClose
           
protected  javax.swing.JButton botReply
           
protected  javax.swing.JButton botSend
           
static int IN_RISPOSTA
           
protected  javax.swing.JLabel labDest
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labMess
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labMitt
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labText
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  Message message
          Il messaggio da mostrare/scrivere.
protected  int modalita
           
static int MOSTRA_SOLO
          Costanti per la "modalitą" di creazione della finestra.
static int SCRIVI_NUOVO
           
protected  javax.swing.JTextField txtDest
           
protected  javax.swing.JTextField txtMitt
           
protected  javax.swing.JTextArea txtText
           
 
Fields inherited from class SOMA.gui.Finestra
contentPane, cursoreBottone, IMG_ICO_CLOSE, IMG_ICO_EXIT, IMG_ICO_HELP, IMG_ICO_OPZIO, MENU_CLOSE, MENU_EXIT, mioFrame, nomeFinestra, numFinAperte, PanCentro, PICTURE_PATH, X, Y
 
Constructor Summary
FinAgentMessage(AgentID agentID, FinAgentMessageListener agente)
          Costruttore per scrivere un messaggio da zero (c'č solo l'ID del mittente, che viene passato}
FinAgentMessage(Message message, FinAgentMessageListener agente)
          Costruttore per leggere un messaggio arrivato (e eventualmente rispondere)
FinAgentMessage(Message message, FinAgentMessageListener agente, int modalita)
          Costruzione della finestra per la visualizzazione o la scrittura di un nuovo messaggio (da inviare) vuoto o con testo preso da un precedente messaggio (arrivato).
 
Method Summary
 void costruisciFinestra()
          Vedi in superclasse Finestra il metodo Finestra.costruisciFinestra()
protected  void creaBarraMenu()
          Vedi in superclasse Finestra il metodo Finestra.creaBarraMenu()
protected  void impostaFrasi()
          Vedi in superclasse Finestra il metodo Finestra.impostaFrasi()
 
Methods inherited from class SOMA.gui.Finestra
abilitaFinestra, AggiornaApparenzaFinestra, creaBarraMenuDefault, disabilitaFinestra, distruggiFinestra, FineCostruisciFinestra, FineImpostaFrasi, InizioCostruisciFinestra, inPrimoPiano, linguaCambiata, propertyChange, RiduciAIcona
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MOSTRA_SOLO

public static final int MOSTRA_SOLO
Costanti per la "modalitą" di creazione della finestra.

See Also:
Constant Field Values

SCRIVI_NUOVO

public static final int SCRIVI_NUOVO
See Also:
Constant Field Values

IN_RISPOSTA

public static final int IN_RISPOSTA
See Also:
Constant Field Values

message

protected Message message
Il messaggio da mostrare/scrivere.


agente

protected FinAgentMessageListener agente

modalita

protected int modalita

labMess

protected javax.swing.JLabel labMess
Oggetti che mostrano frasi, coič che dipendono dalla lingua.


labMitt

protected javax.swing.JLabel labMitt
Oggetti che mostrano frasi, coič che dipendono dalla lingua.


labDest

protected javax.swing.JLabel labDest
Oggetti che mostrano frasi, coič che dipendono dalla lingua.


labText

protected javax.swing.JLabel labText
Oggetti che mostrano frasi, coič che dipendono dalla lingua.


txtMitt

protected javax.swing.JTextField txtMitt

txtDest

protected javax.swing.JTextField txtDest

txtText

protected javax.swing.JTextArea txtText

botSend

protected javax.swing.JButton botSend

botReply

protected javax.swing.JButton botReply

botClose

protected javax.swing.JButton botClose
Constructor Detail

FinAgentMessage

public FinAgentMessage(Message message,
                       FinAgentMessageListener agente,
                       int modalita)
Costruzione della finestra per la visualizzazione o la scrittura di un nuovo messaggio (da inviare) vuoto o con testo preso da un precedente messaggio (arrivato). NB: nel caso sia necessun l'azione di "invio", verrą creato un bottone "INVIA" mentre nel caso si stia leggendo un messaggio arrivato, verrą creato quello di "RISPONDI". Per questo serve sempre passare l'agente: si puņ rispondere a un messaggio con un nuovo messaggio! L'agente č passato non come un normale Agent ma come un FinAgentMessageListener perché si specifica non un agente in quanto tale, ma un qualcuno (agente o meno) a cui dare il messaggio che dovrą essere spedito. Se modalitą = MOSTRA_SOLO, ci saranno solo i bottoni "reply" e "chiudi", Se modalitą = SCRIVI_NUOVO, ci saranno solo i bottoni "invia" e "chiudi", Se modalitą = IN_RISPOSTA, ci saranno solo i bottoni "invia" e "chiudi",


FinAgentMessage

public FinAgentMessage(Message message,
                       FinAgentMessageListener agente)
Costruttore per leggere un messaggio arrivato (e eventualmente rispondere)


FinAgentMessage

public FinAgentMessage(AgentID agentID,
                       FinAgentMessageListener agente)
Costruttore per scrivere un messaggio da zero (c'č solo l'ID del mittente, che viene passato}

Method Detail

costruisciFinestra

public void costruisciFinestra()
Vedi in superclasse Finestra il metodo Finestra.costruisciFinestra()

Specified by:
costruisciFinestra in class Finestra

creaBarraMenu

protected void creaBarraMenu()
Vedi in superclasse Finestra il metodo Finestra.creaBarraMenu()

Specified by:
creaBarraMenu in class Finestra

impostaFrasi

protected void impostaFrasi()
Vedi in superclasse Finestra il metodo Finestra.impostaFrasi()

Specified by:
impostaFrasi in class Finestra


Copyright © 2004 Luca Foschini