SOMA.gui
Class Finestra

java.lang.Object
  extended bySOMA.gui.Finestra
All Implemented Interfaces:
java.util.EventListener, LinguaListener, java.beans.PropertyChangeListener, java.io.Serializable
Direct Known Subclasses:
AdvConfig, DebugWindow, DefPlace, DefPlaceDef, DefPlaceMob, FinAbout, FinAgentElencoPlace, FinAgentInfo, FinAgentMessage, FinCAAddress, FinConContainer, FinConnect, FinestraPlace, FinestraXNS, FinGoto1000, FinLocalHost, FinMemory, FinOpzioni, FinPlaceInfo, FinPolicyUpdate, FinProfileChPass, FinProfileCreRec, FinProfileDisting, FinProfileLogin, FinProfileLogoff, FinPutPlace, FinStartApplet, FinThread, Inizio, LancioAgente, ManipolaAgenti, PosizioneAgenti

public abstract class Finestra
extends java.lang.Object
implements LinguaListener, java.beans.PropertyChangeListener, java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  java.awt.Container contentPane
           
static java.awt.Cursor cursoreBottone
          La forma del cursore quando è sopra un bottone.
protected static javax.swing.ImageIcon IMG_ICO_CLOSE
           
protected static javax.swing.ImageIcon IMG_ICO_EXIT
           
protected static javax.swing.ImageIcon IMG_ICO_HELP
           
protected static javax.swing.ImageIcon IMG_ICO_OPZIO
          ICONE CARICATE UNA VOLTA SOLA ALLA CREAZIONE DELLA CLASSE!
static int MENU_CLOSE
           
static int MENU_EXIT
          Costanti per la scelta del tipo di menù da creare (con l'opzione "esci" o "chiudi".
protected  javax.swing.JFrame mioFrame
          Oggetti inizializzati da "costruisciFinestra" Possono (e devono) essere usati dalle sottoclassi!
protected  java.lang.String nomeFinestra
           
protected static int numFinAperte
          Tengo il conto del numero di finestre aperte
protected  javax.swing.JPanel PanCentro
           
static java.lang.String PICTURE_PATH
          Il percorso del file system da cui caricare le immagini.
protected  int X
          Oggetti passati al costruttore.
protected  int Y
          Oggetti passati al costruttore.
 
Constructor Summary
Finestra()
          Costruisce una finestra in alto a sinistra nel video.
Finestra(int X, int Y)
          Costruisce una finestra alla posizione passata (X=orizzontale; Y=verticale).
Finestra(int X, int Y, java.lang.String nomeFin)
          Costruisce una finestra alla posizione passata (X=orizzontale; Y=verticale) col titolo passato.
 
Method Summary
 void abilitaFinestra()
          Abilita la finestra (precedentemente disabilitata)
protected  void AggiornaApparenzaFinestra()
          INTERNA!
abstract  void costruisciFinestra()
          ASTRATTA!
protected abstract  void creaBarraMenu()
          ASTRATTA!
protected  void creaBarraMenuDefault(int ExitClose)
          Crea una barra di menu' di default e l'aggiunge al "mioFrame"
 void disabilitaFinestra()
          Disabilita la finestra
 void distruggiFinestra()
          Distrugge la finestra (salvando eventualmente la configurazione)
protected  void FineCostruisciFinestra()
          Fine della costruzione della finestra.
protected  void FineImpostaFrasi()
          Parte finale della "impostaFrasi" (dev'essere invocata al termine di essa) Ricrea la barra del menù e invalida il JFrame (in modo che ne venga rifatto il layout da parte del gestore della grafica).
protected abstract  void impostaFrasi()
          ASTRATTA!
protected  void InizioCostruisciFinestra()
          Inizio della costruzione della finestra.
 void inPrimoPiano()
          Mette in primo piano la finestra
 void linguaCambiata()
          METODO RICHIESTO DALL'INTERFACCIA "LinguaListener".
 void propertyChange(java.beans.PropertyChangeEvent e)
          METODO RICHIESTO DALL'INTERFACCIA "PropertyChangeListener".
 void RiduciAIcona()
          Mette in primo piano la finestra
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PICTURE_PATH

public static java.lang.String PICTURE_PATH
Il percorso del file system da cui caricare le immagini. NON E' VOLUTAMENTE IMPOSTO A "final"! Può essere necessario modificarlo poichè è un percorso "relativo" a programmi lanciati nel direttorio principale di SOMA.


cursoreBottone

public static final java.awt.Cursor cursoreBottone
La forma del cursore quando è sopra un bottone.


MENU_EXIT

public static final int MENU_EXIT
Costanti per la scelta del tipo di menù da creare (con l'opzione "esci" o "chiudi".

See Also:
Constant Field Values

MENU_CLOSE

public static final int MENU_CLOSE
See Also:
Constant Field Values

IMG_ICO_OPZIO

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


IMG_ICO_EXIT

protected static final javax.swing.ImageIcon IMG_ICO_EXIT

IMG_ICO_CLOSE

protected static final javax.swing.ImageIcon IMG_ICO_CLOSE

IMG_ICO_HELP

protected static final javax.swing.ImageIcon IMG_ICO_HELP

numFinAperte

protected static int numFinAperte
Tengo il conto del numero di finestre aperte


X

protected int X
Oggetti passati al costruttore.


Y

protected int Y
Oggetti passati al costruttore.


mioFrame

protected javax.swing.JFrame mioFrame
Oggetti inizializzati da "costruisciFinestra" Possono (e devono) essere usati dalle sottoclassi!


PanCentro

protected javax.swing.JPanel PanCentro

contentPane

protected java.awt.Container contentPane

nomeFinestra

protected java.lang.String nomeFinestra
Constructor Detail

Finestra

public Finestra()
Costruisce una finestra in alto a sinistra nel video. Il titolo della finestra sarà il NOME DELLA CLASSE Vedi il costruttore successivo.


Finestra

public Finestra(int X,
                int Y)
Costruisce una finestra alla posizione passata (X=orizzontale; Y=verticale). Il titolo della finestra sarà il NOME DELLA CLASSE Vedi il costruttore successivo.


Finestra

public Finestra(int X,
                int Y,
                java.lang.String nomeFin)
Costruisce una finestra alla posizione passata (X=orizzontale; Y=verticale) col titolo passato. Le indicazioni di posizione passate e la dimensione della finestra "finale" vengono usate A MENO CHE non sia già stata aperta in passato (nel corso dell'esecuzione del programma o in esecuzioni precedenti all'attuale) una finestra con lo STESSO TITOLO. In tal caso si useranno le vecchie impostazioni! Questo metodo chima automaticamente la SOMA.gui.lingua.Lingua#caricaFileDiLingua() sia per la classe "Finestra" sia per la sua sottoclasse!

Method Detail

costruisciFinestra

public abstract void costruisciFinestra()
ASTRATTA! Parte di costruzione della finestra; Ogni implementazione di questo metodo deve innanzitutto chiamare la "InizioCostruisciFinestra", quindi comporre la finestra inserendovi tutti gli oggetti che servono e al termine di tutto invocare il metodo "FineCostruisciFinestra". All'interno DEV'ESSERE invocata la "impostaFrasi" (dopo aver creato gli oggetti con le frasi nulle - per esempio i JLabel e i JButton).


InizioCostruisciFinestra

protected void InizioCostruisciFinestra()
Inizio della costruzione della finestra. Crea fisicamente il "mioFrame" e inizializza "contentPane" e "PanCentro" Vedi costruisciFinestra()


FineCostruisciFinestra

protected void FineCostruisciFinestra()
Fine della costruzione della finestra. Dev'essere SEMPRE invocata alla fine della propria "costruisciFinestra". Aggiunge il "PanCentro" al "contentPane", invoca la "creaBarraMenu", si mette in ascolto di eventi (cambio lingua e apparenza), definisce la vera posizione e dimensione della finestra e infine la rende visibile! Vedi costruisciFinestra()


distruggiFinestra

public void distruggiFinestra()
Distrugge la finestra (salvando eventualmente la configurazione)


disabilitaFinestra

public void disabilitaFinestra()
Disabilita la finestra


abilitaFinestra

public void abilitaFinestra()
Abilita la finestra (precedentemente disabilitata)


inPrimoPiano

public void inPrimoPiano()
Mette in primo piano la finestra


RiduciAIcona

public void RiduciAIcona()
Mette in primo piano la finestra


creaBarraMenu

protected abstract void creaBarraMenu()
ASTRATTA! Deve creare una barra di menu' e aggiungerla a "mioFrame". Per una barra dei menu' di default si può invocare la "creaBarraMenuDefault"


creaBarraMenuDefault

protected void creaBarraMenuDefault(int ExitClose)
Crea una barra di menu' di default e l'aggiunge al "mioFrame"


impostaFrasi

protected abstract void impostaFrasi()
ASTRATTA! Deve definire/modificare tutte le frasi mostrate a video (nella GUI). Dev'essere invocata dalla "costruisciFinestra" (per assegnare una frase agli oggetti GIA' CREATI che tengono una stringa). In essa si fanno invocazioni del tipo: OGGETTO.setText (Lingua.frase("IDENTIFICATORE")); Al termine si deve invocare la "FineImpostaFrasi" per apportare le modifiche.


FineImpostaFrasi

protected void FineImpostaFrasi()
Parte finale della "impostaFrasi" (dev'essere invocata al termine di essa) Ricrea la barra del menù e invalida il JFrame (in modo che ne venga rifatto il layout da parte del gestore della grafica).


AggiornaApparenzaFinestra

protected void AggiornaApparenzaFinestra()
INTERNA! Aggiorna il "Look & Feel" del JFrame "mioFrame": ritraccia l'UI di tutti i suoi componenti e invalida il JFrame (in modo che ne venga rifatto il layout da parte del gestore della grafica). Viene chiamata al termine di "propertyChange".


linguaCambiata

public void linguaCambiata()
METODO RICHIESTO DALL'INTERFACCIA "LinguaListener". Viene invocato automaticamente quando qualcuno invoca la "Lingua.defLingua()" Ovviamente chiama "impostaFrasi()".

Specified by:
linguaCambiata in interface LinguaListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
METODO RICHIESTO DALL'INTERFACCIA "PropertyChangeListener". Viene invocato automaticamente quando qualcuno imposta un nuovo "Look & Feel" tramite un'invocazione a "UIManager.setLookAndFeel()" Chiamerà la "AggiornaApparenzaFinestra()".

Specified by:
propertyChange in interface java.beans.PropertyChangeListener


Copyright © 2004 Luca Foschini