KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > client > beans > LoginDialog


1 /*
2  * LoginDialog.java
3  *
4  * Created on February 6, 2002, 3:14 PM
5  */

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

17 public class LoginDialog extends java.awt.Dialog JavaDoc
18 {
19     
20     /** Creates new form LoginDialog */
21     public LoginDialog(java.awt.Frame JavaDoc parent, String JavaDoc text, Locale locale)
22     {
23         super(parent);
24         
25         this.locale = locale;
26         
27         if (text != null)
28         {
29             labelText = text;
30         }
31         
32         initComponents();
33         
34         Rectangle pbounds = parent.getBounds();
35         Point mid = new Point(pbounds.x + (pbounds.width/2), pbounds.y + (pbounds.height/2));
36         Rectangle bounds = getBounds();
37         int x = mid.x - (bounds.width/2);
38         int y = mid.y - (bounds.height/2);
39         if (x < 0) x = pbounds.x;
40         if (y < 0) y = pbounds.y;
41         setBounds(x, y, bounds.width, bounds.height);
42         
43         show();
44     }
45     
46     public LoginDialog(java.awt.Frame JavaDoc parent, String JavaDoc text)
47     {
48         this (parent, text, new Locale("en", "US"));
49     }
50     
51     public String JavaDoc getUser()
52     {
53         return new String JavaDoc(user);
54     }
55     
56     public String JavaDoc getPassword()
57     {
58         return new String JavaDoc(password);
59     }
60     
61     public boolean isLoginClicked()
62     {
63         return loginClicked;
64     }
65     
66     public boolean isButtonClicked()
67     {
68         return buttonClicked;
69     }
70     
71     
72     /** This method is called from within the constructor to
73      * initialize the form.
74      * WARNING: Do NOT modify this code. The content of this method is
75      * always regenerated by the Form Editor.
76      */

77     private void initComponents()//GEN-BEGIN:initComponents
78
{
79         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
80
81         label1 = new java.awt.Label JavaDoc();
82         userWidget = new java.awt.TextField JavaDoc();
83         label2 = new java.awt.Label JavaDoc();
84         passwordWidget = new java.awt.TextField JavaDoc();
85         textWidget = new Label(labelText);
86         panel1 = new java.awt.Panel JavaDoc();
87         okButton = new java.awt.Button JavaDoc();
88         resetButton = new java.awt.Button JavaDoc();
89         exitButton = new java.awt.Button JavaDoc();
90
91         setLayout(new java.awt.GridBagLayout JavaDoc());
92
93         setBackground(java.awt.Color.white);
94         setModal(true);
95         setTitle(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Login"));
96         addWindowListener(new java.awt.event.WindowAdapter JavaDoc()
97         {
98             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt)
99             {
100                 closeDialog(evt);
101             }
102         });
103
104         label1.setText(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Login_Name"));
105         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
106         gridBagConstraints.gridx = 0;
107         gridBagConstraints.gridy = 1;
108         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
109         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
110         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
111         add(label1, gridBagConstraints);
112
113         userWidget.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
114         userWidget.setColumns(30);
115         userWidget.addActionListener(new java.awt.event.ActionListener JavaDoc()
116         {
117             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
118             {
119                 userWidgetActionPerformed(evt);
120             }
121         });
122
123         userWidget.addKeyListener(new java.awt.event.KeyAdapter JavaDoc()
124         {
125             public void keyPressed(java.awt.event.KeyEvent JavaDoc evt)
126             {
127                 userWidgetKeyPressed(evt);
128             }
129         });
130
131         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
132         gridBagConstraints.gridx = 0;
133         gridBagConstraints.gridy = 2;
134         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
135         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
136         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
137         gridBagConstraints.weightx = 100.0;
138         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
139         add(userWidget, gridBagConstraints);
140
141         label2.setText(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Password"));
142         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
143         gridBagConstraints.gridx = 0;
144         gridBagConstraints.gridy = 3;
145         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
146         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
147         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
148         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 10);
149         add(label2, gridBagConstraints);
150
151         passwordWidget.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
152         passwordWidget.setEchoChar('*');
153         passwordWidget.setColumns(30);
154         passwordWidget.addKeyListener(new java.awt.event.KeyAdapter JavaDoc()
155         {
156             public void keyPressed(java.awt.event.KeyEvent JavaDoc evt)
157             {
158                 passwordWidgetKeyPressed(evt);
159             }
160         });
161
162         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
163         gridBagConstraints.gridx = 0;
164         gridBagConstraints.gridy = 4;
165         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
166         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
167         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
168         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
169         add(passwordWidget, gridBagConstraints);
170
171         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
172         gridBagConstraints.gridx = 0;
173         gridBagConstraints.gridy = 0;
174         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
175         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
176         gridBagConstraints.weightx = 100.0;
177         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
178         add(textWidget, gridBagConstraints);
179
180         panel1.setLayout(new java.awt.GridBagLayout JavaDoc());
181
182         panel1.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
183         okButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Login"));
184         okButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
185         {
186             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
187             {
188                 okButtonActionPerformed(evt);
189             }
190         });
191
192         okButton.addKeyListener(new java.awt.event.KeyAdapter JavaDoc()
193         {
194             public void keyPressed(java.awt.event.KeyEvent JavaDoc evt)
195             {
196                 okButtonKeyPressed(evt);
197             }
198         });
199
200         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
201         gridBagConstraints.gridx = 0;
202         gridBagConstraints.gridy = 0;
203         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
204         panel1.add(okButton, gridBagConstraints);
205
206         resetButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Reset"));
207         resetButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
208         {
209             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
210             {
211                 resetButtonActionPerformed(evt);
212             }
213         });
214
215         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
216         gridBagConstraints.gridx = 1;
217         gridBagConstraints.gridy = 0;
218         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
219         panel1.add(resetButton, gridBagConstraints);
220
221         exitButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Exit"));
222         exitButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
223         {
224             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
225             {
226                 exitButtonActionPerformed(evt);
227             }
228         });
229
230         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
231         gridBagConstraints.gridx = 2;
232         gridBagConstraints.gridy = 0;
233         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
234         panel1.add(exitButton, gridBagConstraints);
235
236         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
237         gridBagConstraints.gridx = 0;
238         gridBagConstraints.gridy = 5;
239         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
240         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
241         gridBagConstraints.weightx = 100.0;
242         gridBagConstraints.insets = new java.awt.Insets JavaDoc(20, 10, 20, 10);
243         add(panel1, gridBagConstraints);
244
245         pack();
246     }//GEN-END:initComponents
247

248     private void okButtonKeyPressed(java.awt.event.KeyEvent JavaDoc evt)//GEN-FIRST:event_okButtonKeyPressed
249
{//GEN-HEADEREND:event_okButtonKeyPressed
250
// Add your handling code here:
251
keyPressed(evt);
252     }//GEN-LAST:event_okButtonKeyPressed
253

254     private void passwordWidgetKeyPressed(java.awt.event.KeyEvent JavaDoc evt)//GEN-FIRST:event_passwordWidgetKeyPressed
255
{//GEN-HEADEREND:event_passwordWidgetKeyPressed
256
// Add your handling code here:
257
keyPressed(evt);
258     }//GEN-LAST:event_passwordWidgetKeyPressed
259

260     private void userWidgetKeyPressed(java.awt.event.KeyEvent JavaDoc evt)//GEN-FIRST:event_userWidgetKeyPressed
261
{//GEN-HEADEREND:event_userWidgetKeyPressed
262
// Add your handling code here:
263
keyPressed(evt);
264     }//GEN-LAST:event_userWidgetKeyPressed
265

266     private void resetButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_resetButtonActionPerformed
267
{//GEN-HEADEREND:event_resetButtonActionPerformed
268
// Add your handling code here:
269
reset();
270     }//GEN-LAST:event_resetButtonActionPerformed
271

272     private void exitButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_exitButtonActionPerformed
273
{//GEN-HEADEREND:event_exitButtonActionPerformed
274
// Add your handling code here:
275
buttonClicked = true;
276         loginClicked = false;
277         dispose();
278     }//GEN-LAST:event_exitButtonActionPerformed
279

280     private void userWidgetActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_userWidgetActionPerformed
281
{//GEN-HEADEREND:event_userWidgetActionPerformed
282
// Add your handling code here:
283
}//GEN-LAST:event_userWidgetActionPerformed
284

285     private void okButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_okButtonActionPerformed
286
{//GEN-HEADEREND:event_okButtonActionPerformed
287
// Add your handling code here:
288
readFromWidgetsAndClose();
289     }//GEN-LAST:event_okButtonActionPerformed
290

291     /** Closes the dialog */
292     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
293
setVisible(false);
294         dispose();
295     }//GEN-LAST:event_closeDialog
296

297     private void reset()
298     {
299         userWidget.setText("");
300         passwordWidget.setText("");
301     }
302     
303     private void readFromWidgetsAndClose()
304     {
305         buttonClicked = true;
306         loginClicked = true;
307         user = userWidget.getText().trim();
308         if ((user.trim().length() > 0) && (userList.contains(user.trim()) == false))
309         {
310             userList.addElement(user.trim());
311         }
312         
313         password = passwordWidget.getText().trim();
314         
315         if (user.trim().length() > 0)
316         {
317             // close
318
dispose();
319         }
320     }
321     
322     private void keyPressed(KeyEvent e)
323     {
324         int key = e.getKeyCode();
325         Component parent = e.getComponent();
326         
327         if (key == KeyEvent.VK_ENTER)
328         {
329             readFromWidgetsAndClose();
330         }
331         else if (key == KeyEvent.VK_UP)
332         {
333             if (parent == userWidget)
334             {
335                 userIndex--;
336                 
337                 if (userIndex < 0)
338                 {
339                     userIndex = 0;
340                 }
341                 
342                 if (userList.size() > 0)
343                 {
344                     userWidget.setText((String JavaDoc)userList.elementAt(userIndex));
345                 }
346                 else
347                 {
348                     userWidget.setText("");
349                 }
350                 
351             }
352         }
353         else if (key == KeyEvent.VK_DOWN)
354         {
355             if (parent == userWidget)
356             {
357                 userIndex++;
358                 
359                 if (userIndex >= userList.size())
360                 {
361                     userIndex = userList.size();
362                     userWidget.setText("");
363                 }
364                 else
365                 {
366                     if (userList.size() > 0)
367                     {
368                         userWidget.setText((String JavaDoc)userList.elementAt(userIndex));
369                     }
370                     else
371                     {
372                         userWidget.setText("");
373                     }
374                 }
375             }
376             
377         }
378     }
379     
380     // Variables declaration - do not modify//GEN-BEGIN:variables
381
private java.awt.TextField JavaDoc passwordWidget;
382     private java.awt.Button JavaDoc okButton;
383     private java.awt.Label JavaDoc textWidget;
384     private java.awt.Label JavaDoc label2;
385     private java.awt.Label JavaDoc label1;
386     private java.awt.Button JavaDoc resetButton;
387     private java.awt.Panel JavaDoc panel1;
388     private java.awt.Button JavaDoc exitButton;
389     private java.awt.TextField JavaDoc userWidget;
390     // End of variables declaration//GEN-END:variables
391

392     private boolean buttonClicked = false;
393     private boolean loginClicked = false;
394     private String JavaDoc user = "";
395     private String JavaDoc password = "";
396     private static Vector userList = new Vector();
397     private int userIndex = userList.size();
398     private String JavaDoc labelText = "";
399     private Locale locale = null;
400 }
401
Popular Tags