KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openharmonise > swing > SingleTextEntryDialog


1 /*
2  * The contents of this file are subject to the
3  * Mozilla Public License Version 1.1 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at http://www.mozilla.org/MPL/
6  *
7  * Software distributed under the License is distributed on an "AS IS"
8  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.
9  * See the License for the specific language governing rights and
10  * limitations under the License.
11  *
12  * The Initial Developer of the Original Code is Simulacra Media Ltd.
13  * Portions created by Simulacra Media Ltd are Copyright (C) Simulacra Media Ltd, 2004.
14  *
15  * All Rights Reserved.
16  *
17  * Contributor(s):
18  */

19 package org.openharmonise.swing;
20
21 import java.awt.Color JavaDoc;
22 import java.awt.Component JavaDoc;
23 import java.awt.Container JavaDoc;
24 import java.awt.Dialog JavaDoc;
25 import java.awt.Dimension JavaDoc;
26 import java.awt.Font JavaDoc;
27 import java.awt.Frame JavaDoc;
28 import java.awt.GraphicsConfiguration JavaDoc;
29 import java.awt.HeadlessException JavaDoc;
30 import java.awt.LayoutManager JavaDoc;
31 import java.awt.event.ActionEvent JavaDoc;
32 import java.awt.event.ActionListener JavaDoc;
33 import java.awt.event.KeyEvent JavaDoc;
34 import java.awt.event.KeyListener JavaDoc;
35
36 import javax.swing.ImageIcon JavaDoc;
37 import javax.swing.JButton JavaDoc;
38 import javax.swing.JDialog JavaDoc;
39 import javax.swing.JFrame JavaDoc;
40 import javax.swing.JLabel JavaDoc;
41 import javax.swing.JTextField JavaDoc;
42
43 import org.openharmonise.vfs.context.*;
44 import org.openharmonise.vfs.gui.*;
45
46
47 /**
48  * @author Matthew Large
49  * @version $Revision: 1.1 $
50  *
51  */

52 public class SingleTextEntryDialog extends JDialog JavaDoc implements KeyListener JavaDoc, LayoutManager JavaDoc, ActionListener JavaDoc, ContextListener {
53
54     private JButton JavaDoc m_okButton = null;
55     private JButton JavaDoc m_cancelButton = null;
56     
57     private JTextField JavaDoc m_textfield = null;
58     
59     private JLabel JavaDoc m_label = null;
60
61     /**
62      *
63      */

64     private void setup() {
65         ContextHandler.getInstance().addListener(ContextType.CONTEXT_APP_FOCUS, this);
66             
67         this.setResizable(false);
68         
69         this.getContentPane().setLayout(this);
70         
71         this.setSize(300,100);
72         int x = this.getGraphicsConfiguration().getBounds().width/2-this.getSize().width/2;
73         int y = this.getGraphicsConfiguration().getBounds().height/2-this.getSize().height/2;
74         
75         this.setLocation(x, y);
76
77         this.m_textfield = new JTextField JavaDoc();
78         this.m_textfield.addKeyListener(this);
79         this.getContentPane().add(this.m_textfield);
80
81         String JavaDoc fontName = "Dialog";
82         int fontSize = 11;
83         Font JavaDoc font = new Font JavaDoc(fontName, Font.PLAIN, fontSize);
84         this.getContentPane().setBackground(new Color JavaDoc(224,224,224));
85         
86         m_okButton = new JButton JavaDoc("OK");
87         m_okButton.setActionCommand("OK");
88         m_okButton.setFont(font);
89         m_okButton.addActionListener(this);
90         this.getContentPane().add(m_okButton);
91         
92         m_cancelButton = new JButton JavaDoc("Cancel");
93         m_cancelButton.setActionCommand("CANCEL");
94         m_cancelButton.setFont(font);
95         m_cancelButton.addActionListener(this);
96         this.getContentPane().add(m_cancelButton);
97     }
98     
99     public void setLabelText(String JavaDoc sLabel) {
100         String JavaDoc fontName = "Dialog";
101         int fontSize = 11;
102         Font JavaDoc font = new Font JavaDoc(fontName, Font.PLAIN, fontSize);
103         
104         this.m_label = new JLabel JavaDoc(sLabel);
105         this.m_label.setFont(font);
106         this.getContentPane().add(this.m_label);
107         this.setSize(300,120);
108     }
109     
110     public void setLabelColor(Color JavaDoc color) {
111         if(this.m_label!=null) {
112             this.m_label.setForeground(color);
113         }
114     }
115     
116     public static void main(String JavaDoc[] args) {
117
118         JFrame JavaDoc frame = new JFrame JavaDoc();
119         frame.setIconImage( ((ImageIcon JavaDoc)IconManager.getInstance().getIcon("32-sim-logo.gif")).getImage() );
120         
121         SingleTextEntryDialog dialog = new SingleTextEntryDialog(frame, "Rename");
122         dialog.show();
123         
124         dialog = new SingleTextEntryDialog(frame, "Warning");
125         dialog.setLabelText("Some label text sd fsd ds fsd fs dfds dsfs dfs fds dfsd fds fsd sd sd .");
126         dialog.show();
127     }
128
129     /**
130      * @param arg0
131      * @throws java.awt.HeadlessException
132      */

133     private SingleTextEntryDialog(Frame JavaDoc arg0) throws HeadlessException JavaDoc {
134         super(arg0, true);
135     }
136     
137     /**
138      * @throws java.awt.HeadlessException
139      */

140     private SingleTextEntryDialog() throws HeadlessException JavaDoc {
141         super();
142     }
143
144     /**
145      * @param arg0
146      * @throws java.awt.HeadlessException
147      */

148     private SingleTextEntryDialog(Dialog JavaDoc arg0) throws HeadlessException JavaDoc {
149         super(arg0);
150     }
151
152     /**
153      * @param arg0
154      * @param arg1
155      * @throws java.awt.HeadlessException
156      */

157     private SingleTextEntryDialog(Dialog JavaDoc arg0, boolean arg1)
158         throws HeadlessException JavaDoc {
159         super(arg0, arg1);
160     }
161
162     /**
163      * @param arg0
164      * @param arg1
165      * @throws java.awt.HeadlessException
166      */

167     private SingleTextEntryDialog(Frame JavaDoc arg0, boolean arg1)
168         throws HeadlessException JavaDoc {
169         super(arg0, arg1);
170     }
171
172     /**
173      * @param arg0
174      * @param arg1
175      * @throws java.awt.HeadlessException
176      */

177     private SingleTextEntryDialog(Dialog JavaDoc arg0, String JavaDoc arg1)
178         throws HeadlessException JavaDoc {
179         super(arg0, arg1);
180     }
181
182     /**
183      * @param arg0
184      * @param arg1
185      * @param arg2
186      * @throws java.awt.HeadlessException
187      */

188     private SingleTextEntryDialog(Dialog JavaDoc arg0, String JavaDoc arg1, boolean arg2)
189         throws HeadlessException JavaDoc {
190         super(arg0, arg1, arg2);
191     }
192
193     /**
194      * @param arg0
195      * @param arg1
196      * @throws java.awt.HeadlessException
197      */

198     public SingleTextEntryDialog(Frame JavaDoc arg0, String JavaDoc arg1)
199         throws HeadlessException JavaDoc {
200         super(arg0, arg1, true);
201         this.setup();
202     }
203
204     /**
205      * @param arg0
206      * @param arg1
207      * @param arg2
208      * @throws java.awt.HeadlessException
209      */

210     private SingleTextEntryDialog(Frame JavaDoc arg0, String JavaDoc arg1, boolean arg2)
211         throws HeadlessException JavaDoc {
212         super(arg0, arg1, arg2);
213     }
214
215     /**
216      * @param arg0
217      * @param arg1
218      * @param arg2
219      * @param arg3
220      * @throws java.awt.HeadlessException
221      */

222     private SingleTextEntryDialog(
223         Dialog JavaDoc arg0,
224         String JavaDoc arg1,
225         boolean arg2,
226         GraphicsConfiguration JavaDoc arg3)
227         throws HeadlessException JavaDoc {
228         super(arg0, arg1, arg2, arg3);
229     }
230
231     /**
232      * @param arg0
233      * @param arg1
234      * @param arg2
235      * @param arg3
236      */

237     private SingleTextEntryDialog(
238         Frame JavaDoc arg0,
239         String JavaDoc arg1,
240         boolean arg2,
241         GraphicsConfiguration JavaDoc arg3) {
242         super(arg0, arg1, arg2, arg3);
243     }
244
245     /* (non-Javadoc)
246      * @see java.awt.LayoutManager#removeLayoutComponent(java.awt.Component)
247      */

248     public void removeLayoutComponent(Component JavaDoc arg0) {
249         
250     }
251
252     /* (non-Javadoc)
253      * @see java.awt.LayoutManager#layoutContainer(java.awt.Container)
254      */

255     public void layoutContainer(Container JavaDoc arg0) {
256         int nHeight = 10;
257         
258         if(this.m_label!=null) {
259             this.m_label.setLocation(10, nHeight);
260             this.m_label.setSize(280,20);
261             nHeight = nHeight+20;
262         }
263         
264         m_textfield.setLocation(10, nHeight);
265         m_textfield.setSize(280,20);
266         nHeight = nHeight+30;
267
268         m_okButton.setLocation(130, nHeight);
269         m_okButton.setSize(70,20);
270         
271         m_cancelButton.setLocation(210, nHeight);
272         m_cancelButton.setSize(70,20);
273     }
274
275     /* (non-Javadoc)
276      * @see java.awt.LayoutManager#addLayoutComponent(java.lang.String, java.awt.Component)
277      */

278     public void addLayoutComponent(String JavaDoc arg0, Component JavaDoc arg1) {
279         
280     }
281
282     /* (non-Javadoc)
283      * @see java.awt.LayoutManager#minimumLayoutSize(java.awt.Container)
284      */

285     public Dimension JavaDoc minimumLayoutSize(Container JavaDoc arg0) {
286         return this.getSize();
287     }
288
289     /* (non-Javadoc)
290      * @see java.awt.LayoutManager#preferredLayoutSize(java.awt.Container)
291      */

292     public Dimension JavaDoc preferredLayoutSize(Container JavaDoc arg0) {
293         return this.getSize();
294     }
295
296     /* (non-Javadoc)
297      * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
298      */

299     public void actionPerformed(ActionEvent JavaDoc ae) {
300         if(ae.getActionCommand().equals("OK")) {
301             // NO-OP
302
} else if(ae.getActionCommand().equals("CANCEL")) {
303             this.setTextValue("");
304         }
305         ContextHandler.getInstance().removeListener(ContextType.CONTEXT_APP_FOCUS, this);
306         this.hide();
307     }
308
309     /**
310      * @param string
311      */

312     public void setTextValue(String JavaDoc string) {
313         this.m_textfield.setText(string);
314     }
315     
316     public String JavaDoc getTextValue() {
317         return this.m_textfield.getText().trim();
318     }
319
320     /* (non-Javadoc)
321      * @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
322      */

323     public void keyPressed(KeyEvent JavaDoc ke) {
324         if(ke.getKeyCode()==KeyEvent.VK_ENTER) {
325             this.hide();
326         }
327     }
328
329     /* (non-Javadoc)
330      * @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
331      */

332     public void keyReleased(KeyEvent JavaDoc arg0) {
333     }
334
335     /* (non-Javadoc)
336      * @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
337      */

338     public void keyTyped(KeyEvent JavaDoc arg0) {
339     }
340
341     /* (non-Javadoc)
342      * @see com.simulacramedia.contentmanager.context.ContextListener#contextMessage(com.simulacramedia.contentmanager.context.ContextEvent)
343      */

344     public void contextMessage(ContextEvent ce) {
345         if(ce.CONTEXT_TYPE==ContextType.CONTEXT_APP_FOCUS) {
346             this.toFront();
347         }
348     }
349
350 }
351
Popular Tags