KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > core > elementEEL > Presenter


1 /**
2  * @(#) Presenter.java
3  */

4 package cve.core.elementEEL;
5
6 import cve.core.comunicazione.*;
7 import cve.core.elementLDL.*;
8
9 import java.util.*;
10
11 import javax.swing.text.*;
12 import javax.swing.*;
13 import javax.swing.event.*;
14
15 import java.awt.*;
16 import java.awt.event.*;
17 import java.util.*;
18
19 import java.awt.event.ComponentEvent JavaDoc.*;
20
21 /**
22  * Un presenter si occupa della visualizzazione dell'attivita svolta dagli
23  * osservatori.
24  *
25  * @See <code>Esecutori</code>
26  * @See <code>Osservatori</code>
27  *
28  * @version 1.0 09/01/02
29  * @author Domenico Ventriglia
30  */

31 public class Presenter extends ABaseObject {
32     
33     /**
34     * Frame visualizzato
35     */

36     private JInternalFrame frame;
37     
38     /**
39     * dimensioni di default del frame
40     */

41     protected int height=500, width=750;
42     
43     /**
44     * posizione di default del frame
45     */

46     protected int x=10, y=10;
47     
48     /**
49     * Container visuale sul quale vengono messi le componenti grafiche
50     * dell'osservatore e del presenter
51     */

52     private JPanel panel;
53     
54     /**
55     * Attualmente e' possibile associare solo una toolbar al presenter
56     */

57     private CveToolBar toolBar=null;
58     
59     /**
60     * Riferimento all'osservatore collegato
61     */

62     private Osservatore refOss;
63
64     /**
65     * Riferimento all'icona
66     */

67     private String JavaDoc pathImage;
68
69
70
71     
72     /* ########### METODI PUBLICI ##########*/
73     
74     /**
75     * Creazione di un Presenter di default
76     * Viene chiamato dal contruttore di ambiente EEL
77     */

78     public Presenter () {
79         frame=new JInternalFrame(" View cve environment",
80             true, //resizable
81
true, //closable
82
true, //maximizable
83
true);//iconifiable);
84
//setCloseClick();
85
setLF();
86         panel=new JPanel();
87         panel.setLayout(new BorderLayout());
88         panel.setBackground(Color.white);
89         
90         }
91     
92     /**
93     * Impostazione delle dimensioni
94     * @param: alt
95     * @param: larg
96     */

97     public void setSizeP(int alt,int larg) {
98         height=alt;
99         width=larg;
100         }
101     
102     /**
103     * Impostazione del titolo
104     * @param: title
105     */

106     public void setTitle(String JavaDoc title) {
107         frame.setTitle(title);
108         }
109
110     /**
111     * Lettura del titolo
112     * @param: title
113     */

114     public String JavaDoc getTitle() {
115         return frame.getTitle();
116         }
117
118     
119     /**
120     * Impostazione della posizione
121     * @param: x
122     * @param: y
123     */

124     public void setLocationP(int x,int y) {
125         this.x=x;
126         this.y=y;
127         }
128     
129     /**
130     * Impostazione del menu
131     * @param: menu
132     */

133     public void setMenu(CveMenuBar menu){
134         frame.setJMenuBar(menu);
135         //visualizza();
136
}
137     
138     /**
139     * Acquisisce il container definito dall'osservatore
140     * collegato (tratta come alemento atomico), la toolbar definita ù
141     * e li aggiunge al suo contesto grafico.
142     * Visualizza il frame.
143     */

144     public JInternalFrame visualizza(){
145         JPanel panelO=refOss.getPanel();
146         panel.add(panelO);
147         if (toolBar!=null)
148             panel.add(toolBar,BorderLayout.SOUTH);
149         frame.getContentPane().add(panel);
150         frame.pack();
151         frame.setLocation(x,y);
152         frame.setSize(new Dimension(width,height));
153         frame.setVisible(true);
154         return frame;
155         }
156     
157     /**
158     * Restituisce l'Osservatore
159     */

160     public Osservatore getOsservatore(){
161         return refOss;
162         }
163     
164     /**
165     * Imposta l'osservatore
166     * @param: refOss
167     */

168     public void setOsservatore(Osservatore refOss){
169         this.refOss=refOss;
170         //visualizza();
171
}
172     
173     /**
174     * Impostazione della toolBar
175     * @param: cveTB
176     */

177     public void setToolBar(CveToolBar cveTB){
178         toolBar=cveTB;
179         //visualizza();
180
}
181     
182     /**
183     * Impostazione del contenitore visuale
184     * @param: containerOss
185     */

186     public void setPanel(Container containerOss){
187         panel.add(containerOss);
188         }
189     
190     /**
191     * Refresh del Presenter
192     */

193     public void refreshPre (){
194         panel.repaint();
195         panel.updateUI();
196         
197         frame.repaint();
198         frame.setVisible(true);
199     }
200
201     /**
202     * Impostazione dell'icona del presenter
203     * @param: pathImage
204     */

205     public void setIcon(String JavaDoc pathImage){
206         frame.setFrameIcon(new ImageIcon(pathImage));
207     }
208
209     
210     /* ######### METODI PRIVATI ######################## */
211     
212     /**
213      * Impostazione del look and feel
214      */

215     private void setLF() {
216
217       //GF
218
String JavaDoc laf = UIManager.getCrossPlatformLookAndFeelClassName();
219     try {
220         UIManager.setLookAndFeel(laf);
221       } catch (UnsupportedLookAndFeelException exc) {
222             System.err.println("Warning: UnsupportedLookAndFeel: " + laf);
223       } catch (Exception JavaDoc e) {
224          System.out.println("Errore Caricamento Look&Feel");
225         }
226     }
227     
228     }
229
230 /* private void setCloseClick()
231 {
232 //create window listener to respond to window close click
233 frame.addWindowListener(new WindowAdapter()
234 {
235 public void windowClosing(WindowEvent e) {System.exit(0);}
236 });
237 }*/
Popular Tags