KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > web > talk > client > UserInformationFrame


1 /*
2  * UserInformationFrame.java
3  *
4  * Created on February 3, 2002, 2:21 PM
5  */

6
7 package com.quikj.application.web.talk.client;
8
9 import java.util.*;
10 import java.awt.*;
11 import com.quikj.client.beans.*;
12
13 /**
14  *
15  * @author amit
16  */

17 public class UserInformationFrame extends java.awt.Frame JavaDoc
18 {
19     
20     /** Creates new form UserInformationFrame */
21     public UserInformationFrame(Locale locale, String JavaDoc caption, Image logo)
22     {
23         this.locale = locale;
24         initComponents();
25         
26         Toolkit tk = Toolkit.getDefaultToolkit();
27         
28         if (caption != null)
29         {
30             captionLabel.setText(caption);
31         }
32         
33         if (logo != null)
34         {
35             ImageButton i_button = new ImageButton();
36             i_button.setImage(logo);
37
38             logoPane.add(i_button);
39             i_button.invalidate();
40         }
41         
42         // and center it
43
Dimension pbounds = tk.getScreenSize();
44         Point mid = new Point(pbounds.width/2, pbounds.height/2);
45         Rectangle bounds = getBounds();
46         int x = mid.x - (bounds.width/2);
47         int y = mid.y - (bounds.height/2);
48         if (x < 0) x = 0;
49         if (y < 0) y = 0;
50         setBounds(x, y, bounds.width, bounds.height);
51     }
52     
53     /** This method is called from within the constructor to
54      * initialize the form.
55      * WARNING: Do NOT modify this code. The content of this method is
56      * always regenerated by the Form Editor.
57      */

58     private void initComponents()//GEN-BEGIN:initComponents
59
{
60         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
61
62         panel2 = new java.awt.Panel JavaDoc();
63         captionLabel = new java.awt.Label JavaDoc();
64         logoPane = new ScrollPane(ScrollPane.SCROLLBARS_NEVER);
65         logoPane.setSize(75, 75);
66         label4 = new java.awt.Label JavaDoc();
67         label1 = new java.awt.Label JavaDoc();
68         nameWidget = new java.awt.TextField JavaDoc();
69         label2 = new java.awt.Label JavaDoc();
70         emailWidget = new java.awt.TextField JavaDoc();
71         label3 = new java.awt.Label JavaDoc();
72         addnlInfoWidget = new TextArea ("", 10, 60, TextArea.SCROLLBARS_VERTICAL_ONLY);
73         panel1 = new java.awt.Panel JavaDoc();
74         submitButton = new java.awt.Button JavaDoc();
75         resetButton = new java.awt.Button JavaDoc();
76         cancelButton = new java.awt.Button JavaDoc();
77
78         setLayout(new java.awt.GridBagLayout JavaDoc());
79
80         setForeground(java.awt.Color.black);
81         setBackground(java.awt.Color.white);
82         setTitle(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("User_Information"));
83         addWindowListener(new java.awt.event.WindowAdapter JavaDoc()
84         {
85             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt)
86             {
87                 exitForm(evt);
88             }
89         });
90
91         panel2.setLayout(new java.awt.GridBagLayout JavaDoc());
92
93         panel2.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
94         captionLabel.setFont(new java.awt.Font JavaDoc("Dialog", 0, 18));
95         captionLabel.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Live_Help_Virtual_Call_Center"));
96         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
97         gridBagConstraints.gridx = 0;
98         gridBagConstraints.gridy = 0;
99         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
100         gridBagConstraints.weightx = 100.0;
101         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 0, 5);
102         panel2.add(captionLabel, gridBagConstraints);
103
104         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
105         gridBagConstraints.gridx = 1;
106         gridBagConstraints.gridy = 0;
107         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
108         panel2.add(logoPane, gridBagConstraints);
109
110         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
111         gridBagConstraints.gridx = 0;
112         gridBagConstraints.gridy = 0;
113         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
114         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
115         gridBagConstraints.weightx = 100.0;
116         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 10, 10);
117         add(panel2, gridBagConstraints);
118
119         label4.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Please_enter_the_following_information_so_that_we_can_complete_your_request"));
120         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
121         gridBagConstraints.gridx = 0;
122         gridBagConstraints.gridy = 1;
123         gridBagConstraints.ipadx = 12;
124         gridBagConstraints.ipady = 3;
125         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
126         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
127         add(label4, gridBagConstraints);
128
129         label1.setForeground(java.awt.Color.black);
130         label1.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Enter_your_name_required"));
131         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
132         gridBagConstraints.gridx = 0;
133         gridBagConstraints.gridy = 2;
134         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
135         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
136         add(label1, gridBagConstraints);
137
138         nameWidget.setBackground(java.awt.Color.white);
139         nameWidget.setForeground(java.awt.Color.black);
140         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
141         gridBagConstraints.gridx = 0;
142         gridBagConstraints.gridy = 3;
143         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
144         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
145         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
146         add(nameWidget, gridBagConstraints);
147
148         label2.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Enter_your_e-mail_address"));
149         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
150         gridBagConstraints.gridx = 0;
151         gridBagConstraints.gridy = 4;
152         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
153         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
154         add(label2, gridBagConstraints);
155
156         emailWidget.setBackground(java.awt.Color.white);
157         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
158         gridBagConstraints.gridx = 0;
159         gridBagConstraints.gridy = 5;
160         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
161         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
162         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
163         add(emailWidget, gridBagConstraints);
164
165         label3.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Enter_any_other_information_that_you_may_want_to_provide"));
166         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
167         gridBagConstraints.gridx = 0;
168         gridBagConstraints.gridy = 6;
169         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
170         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
171         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
172         add(label3, gridBagConstraints);
173
174         addnlInfoWidget.setBackground(java.awt.Color.white);
175         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
176         gridBagConstraints.gridx = 0;
177         gridBagConstraints.gridy = 7;
178         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
179         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
180         gridBagConstraints.weightx = 100.0;
181         gridBagConstraints.weighty = 100.0;
182         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
183         add(addnlInfoWidget, gridBagConstraints);
184
185         panel1.setLayout(new java.awt.GridBagLayout JavaDoc());
186
187         panel1.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
188         submitButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Submit"));
189         submitButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
190         {
191             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
192             {
193                 submitButtonActionPerformed(evt);
194             }
195         });
196
197         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
198         gridBagConstraints.gridx = 0;
199         gridBagConstraints.gridy = 0;
200         gridBagConstraints.ipadx = 10;
201         gridBagConstraints.ipady = -1;
202         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 0, 10, 20);
203         panel1.add(submitButton, gridBagConstraints);
204
205         resetButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Reset"));
206         resetButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
207         {
208             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
209             {
210                 resetButtonActionPerformed(evt);
211             }
212         });
213
214         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
215         gridBagConstraints.gridx = 1;
216         gridBagConstraints.gridy = 0;
217         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 10, 20);
218         panel1.add(resetButton, gridBagConstraints);
219
220         cancelButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.client.language", locale).getString("Cancel"));
221         cancelButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
222         {
223             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
224             {
225                 cancelButtonActionPerformed(evt);
226             }
227         });
228
229         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
230         gridBagConstraints.gridx = 2;
231         gridBagConstraints.gridy = 0;
232         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 10, 0);
233         panel1.add(cancelButton, gridBagConstraints);
234
235         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
236         gridBagConstraints.gridx = 0;
237         gridBagConstraints.gridy = 8;
238         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
239         gridBagConstraints.weightx = 100.0;
240         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 10, 10);
241         add(panel1, gridBagConstraints);
242
243         pack();
244     }//GEN-END:initComponents
245

246     private void cancelButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_cancelButtonActionPerformed
247
{//GEN-HEADEREND:event_cancelButtonActionPerformed
248
// Add your handling code here:
249
setVisible(false);
250         
251         if (listener != null)
252         {
253             listener.actionPerformed(false, null, null, null);
254         }
255         
256         dispose();
257     }//GEN-LAST:event_cancelButtonActionPerformed
258

259     private void submitButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_submitButtonActionPerformed
260
{//GEN-HEADEREND:event_submitButtonActionPerformed
261
// Add your handling code here:
262
setVisible(false);
263         
264         if (listener != null)
265         {
266             listener.actionPerformed(true, nameWidget.getText(), emailWidget.getText(),
267                                      addnlInfoWidget.getText());
268         }
269         
270         dispose();
271     }//GEN-LAST:event_submitButtonActionPerformed
272

273     private void resetButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_resetButtonActionPerformed
274
{//GEN-HEADEREND:event_resetButtonActionPerformed
275
// Add your handling code here:
276
nameWidget.setText("");
277         emailWidget.setText("");
278         addnlInfoWidget.setText("");
279     }//GEN-LAST:event_resetButtonActionPerformed
280

281     /** Exit the Application */
282     private void exitForm(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_exitForm
283

284     }//GEN-LAST:event_exitForm
285

286     public void setListener(UserInformationListenerInterface new_listener)
287     {
288         listener = new_listener;
289     }
290     
291     // Variables declaration - do not modify//GEN-BEGIN:variables
292
private java.awt.TextField JavaDoc emailWidget;
293     private java.awt.Button JavaDoc submitButton;
294     private java.awt.TextField JavaDoc nameWidget;
295     private java.awt.TextArea JavaDoc addnlInfoWidget;
296     private java.awt.ScrollPane JavaDoc logoPane;
297     private java.awt.Button JavaDoc cancelButton;
298     private java.awt.Label JavaDoc label4;
299     private java.awt.Label JavaDoc label3;
300     private java.awt.Label JavaDoc label2;
301     private java.awt.Label JavaDoc label1;
302     private java.awt.Panel JavaDoc panel2;
303     private java.awt.Button JavaDoc resetButton;
304     private java.awt.Panel JavaDoc panel1;
305     private java.awt.Label JavaDoc captionLabel;
306     // End of variables declaration//GEN-END:variables
307

308     private UserInformationListenerInterface listener = null;
309     private Locale locale = null;
310 }
311
Popular Tags