SOMA.gui
Class LancioAgente

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

public class LancioAgente
extends Finestra
implements PanPlaceListener

See Also:
Serialized Form

Nested Class Summary
(package private)  class LancioAgente.ListBottoni
          CLASSE INTERNA PER ASCOLTARE LA PRESSIONE DEI BOTTONI DELLA FINESTRA.
 
Field Summary
protected  ActionPlace actionPlace
          ActionPlace di riferimento, a cui inviare le richieste di qualsiasi dato.
protected  Anagrafe anagrafe
          L'utente puņ cambiare il place tramite la combobox?
protected  javax.swing.JButton botCanc
           
protected  javax.swing.JButton botLancia
           
protected  javax.swing.JCheckBox chkNoSt
           
protected  javax.swing.JCheckBox chkNoTr
           
protected  javax.swing.JCheckBox chkSysCL
           
protected  javax.swing.JComboBox comboAgent
           
protected  java.util.Vector elencoAgentiPredefinito
          Lista degli agenti possibili passata al costruttore.
protected  Finestra finGenitore
          Finestra genitore (da disabilitare).
protected static javax.swing.ImageIcon IMG_ICO_CANCEL
           
protected static javax.swing.ImageIcon IMG_ICO_LANCIO
          ICONE CARICATE UNA VOLTA SOLA ALLA CREAZIONE DELLA CLASSE!
protected static javax.swing.ImageIcon IMG_ICO_ZAMP
           
protected  javax.swing.JLabel labAgent
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labAltreOpz
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labParam
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labSecPass
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labSecProf
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labSecurity
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  javax.swing.JLabel labSpiega
          Oggetti che mostrano frasi, coič che dipendono dalla lingua.
protected  PanPlace panPlace
           
protected  PlaceID placeID
          Memorizzazione del PlaceID richiesto all'ActionPlace.
protected  PanTestoSC testata
           
protected  javax.swing.JTextField txtParam
           
protected  javax.swing.JPasswordField txtSecPass
           
protected  javax.swing.JTextField txtSecProf
           
 
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
LancioAgente(ActionPlace actionPlace, Finestra finGenitore)
          Costruzione della finestra per l'input dei dati di lancio di un agente.
LancioAgente(ActionPlace actionPlace, Finestra finGenitore, Anagrafe anagrafe)
          Come il primo costruttore.
LancioAgente(ActionPlace actionPlace, Finestra finGenitore, Anagrafe anagrafe, java.util.Vector elencoAgentiPredefinito)
          Come il secondo e il terzo costruttore.
LancioAgente(ActionPlace actionPlace, Finestra finGenitore, java.util.Vector elencoAgentiPredefinito)
          Come il metodo precedente, ma il parametro "elencoAgentiPredefinito" contiene un elenco di stringhe corrispondenti ai nomi di tutti gli agenti lanciabili.
 
Method Summary
protected  void AbilitaCampiSicurezza()
          Abilita o disabilita i campi della sicurezza a seconda dell'Environment.
protected  void AbilitaCampiSicurezza(boolean abilita)
           
 void abilitaFinestra()
          Abilita la finestra (precedentemente disabilitata).
 void costruisciFinestra()
          Vedi in superclasse Finestra il metodo Finestra.costruisciFinestra()
protected  void creaBarraMenu()
          Vedi in superclasse Finestra il metodo Finestra.creaBarraMenu()
 void disabilitaFinestra()
          Disabilita la finestra.
 void distruggiFinestra()
          Vedi in superclasse Finestra il metodo Finestra.distruggiFinestra()
protected  void impostaFrasi()
          Vedi in superclasse Finestra il metodo Finestra.impostaFrasi() Definisce/modifica tutte le frasi mostrate a video (nella GUI)
 void panPlaceCambiato()
          METODO RICHIESTO DALL'INTERFACCIA "PanPlaceListener".
protected  void RiempiComboAgente()
          Riempie il ComboBox "comboAgent" con l'elenco di tutti i nomi degli agenti.
 
Methods inherited from class SOMA.gui.Finestra
AggiornaApparenzaFinestra, creaBarraMenuDefault, 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

IMG_ICO_LANCIO

protected static final javax.swing.ImageIcon IMG_ICO_LANCIO
ICONE CARICATE UNA VOLTA SOLA ALLA CREAZIONE DELLA CLASSE!


IMG_ICO_CANCEL

protected static final javax.swing.ImageIcon IMG_ICO_CANCEL

IMG_ICO_ZAMP

protected static final javax.swing.ImageIcon IMG_ICO_ZAMP

finGenitore

protected Finestra finGenitore
Finestra genitore (da disabilitare).


actionPlace

protected ActionPlace actionPlace
ActionPlace di riferimento, a cui inviare le richieste di qualsiasi dato. La cosa principale da chiedere č il PlaceID; poi gli si puņ chiedere di lanciare l'agente! Puņ venir modificato se viene dato un oggetto "Anagrafe".


placeID

protected PlaceID placeID
Memorizzazione del PlaceID richiesto all'ActionPlace. Utile per non doverlo richiedere in continuazione. Puņ venir modificato se viene dato un oggetto "Anagrafe".


elencoAgentiPredefinito

protected java.util.Vector elencoAgentiPredefinito
Lista degli agenti possibili passata al costruttore. Se la lista č "null", viene chiesto a "ActionPlace" di fornirne una; se invece č vuota (senza elementi) o ha almeno un elemento, viene usata lei senza chiedere nulla all'ActionPlace.


anagrafe

protected Anagrafe anagrafe
L'utente puņ cambiare il place tramite la combobox? Se viene passato un oggetto Anagrafe (non "null"), lo si usa per ottenere il nuovo ActionPlace del nuovo place


labSpiega

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


labAgent

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


labParam

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


labSecurity

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


labSecProf

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


labSecPass

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


labAltreOpz

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


panPlace

protected PanPlace panPlace

comboAgent

protected javax.swing.JComboBox comboAgent

txtParam

protected javax.swing.JTextField txtParam

txtSecProf

protected javax.swing.JTextField txtSecProf

txtSecPass

protected javax.swing.JPasswordField txtSecPass

chkSysCL

protected javax.swing.JCheckBox chkSysCL

chkNoTr

protected javax.swing.JCheckBox chkNoTr

chkNoSt

protected javax.swing.JCheckBox chkNoSt

botLancia

protected javax.swing.JButton botLancia

botCanc

protected javax.swing.JButton botCanc

testata

protected PanTestoSC testata
Constructor Detail

LancioAgente

public LancioAgente(ActionPlace actionPlace,
                    Finestra finGenitore)
Costruzione della finestra per l'input dei dati di lancio di un agente. L' "ActionPlace" indica l'oggetto ActionPlace relativo al place iniziale in cui si vuole lanciare l'agente. A tale oggetto verranno inoltrate tutte le richieste di dati e il comando finale di lancio di un agente. Invece "finGenitore" indica la finestra genitore che verrą disabilitata fintantoché la finestradi lancio esisterą (cioč questa finestra sarą "modale" a quella del genitore). Nota: se non si vuole bloccare la finestra genitore, porre finGenitore=null. IMPORTANTE: chiamando questo metodo si impone all'utente che il Place di lancio NON POSSA essere cambiato! Infatti l'unico riferiemtno dato č l"ActionPlace" associato al Place e a esso NON POSSONO ESSERE RICHIESTI DATI RIGUARDANTI ALTRI PLACE!


LancioAgente

public LancioAgente(ActionPlace actionPlace,
                    Finestra finGenitore,
                    java.util.Vector elencoAgentiPredefinito)
Come il metodo precedente, ma il parametro "elencoAgentiPredefinito" contiene un elenco di stringhe corrispondenti ai nomi di tutti gli agenti lanciabili. Puņ servire per limitare la "visione" degli agenti lanciabili. Se il Vector "elencoAgentiPredefinito" č "null", viene chiesto all'"ActionPlace" di fornire una lista con gli agenti possibili; se invece č vuota (nessun elemento) o ha almeno un elemento, viene usata lei stessa senza chiedere nulla all'ActionPlace. Questo passaggio per l'ActionPlace serve per facilitare la futura interrogazione "remota". Si potrą "riusare" questa finestra! Il Place di lancio NON puņ essere cambiato!


LancioAgente

public LancioAgente(ActionPlace actionPlace,
                    Finestra finGenitore,
                    Anagrafe anagrafe)
Come il primo costruttore. Ha la particolaritą, perņ, che viene passato anche un oggetto Anagrafe. All'utente sarą quindi data la possibilitą di CAMBIARE IL PLACE DI LANCIO, poiché verrą richiesto all'oggetto Anagrafe (dato qui) di rendere l'ActionPlace del nuovo Place.


LancioAgente

public LancioAgente(ActionPlace actionPlace,
                    Finestra finGenitore,
                    Anagrafe anagrafe,
                    java.util.Vector elencoAgentiPredefinito)
Come il secondo e il terzo costruttore. Viene passato l'oggetto Anagrafe e anche un elenco fisso di nomi di agenti. All'utente sarą quindi data la possibilitą di CAMBIARE IL PLACE DI LANCIO.

Method Detail

costruisciFinestra

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

Specified by:
costruisciFinestra in class Finestra

distruggiFinestra

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

Overrides:
distruggiFinestra in class Finestra

disabilitaFinestra

public void disabilitaFinestra()
Disabilita la finestra. Vedi in superclasse Finestra.

Overrides:
disabilitaFinestra in class Finestra

abilitaFinestra

public void abilitaFinestra()
Abilita la finestra (precedentemente disabilitata). Vedi in superclasse Finestra.

Overrides:
abilitaFinestra in class Finestra

RiempiComboAgente

protected void RiempiComboAgente()
Riempie il ComboBox "comboAgent" con l'elenco di tutti i nomi degli agenti.


AbilitaCampiSicurezza

protected void AbilitaCampiSicurezza()
Abilita o disabilita i campi della sicurezza a seconda dell'Environment.


AbilitaCampiSicurezza

protected void AbilitaCampiSicurezza(boolean abilita)

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() Definisce/modifica tutte le frasi mostrate a video (nella GUI)

Specified by:
impostaFrasi in class Finestra

panPlaceCambiato

public void panPlaceCambiato()
METODO RICHIESTO DALL'INTERFACCIA "PanPlaceListener". Mi serve per ascoltare i cambi di Place contenuto nel pannello "panPlace". Nota: il cambio di Place causa necessariamente un CAMBIO DI ActionPlace relativo! Puņ essere fatto solo se si passa un oggetto "Anagrafe".

Specified by:
panPlaceCambiato in interface PanPlaceListener


Copyright © 2004 Luca Foschini