KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * ChangePasswordDialog.java
3  *
4  * Created on July 3, 2002, 6:18 AM
5  */

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

16 public class ChangePasswordDialog extends java.awt.Dialog JavaDoc {
17
18     /** Creates new form ChangePasswordDialog */
19     public ChangePasswordDialog(java.awt.Frame JavaDoc parent, Locale locale)
20     {
21         super(parent, true);
22         this.locale = locale;
23         this.parent = parent;
24         initComponents();
25         
26         Rectangle pbounds = parent.getBounds();
27         Point mid = new Point(pbounds.x + (pbounds.width/2), pbounds.y + (pbounds.height/2));
28         Rectangle bounds = getBounds();
29         int x = mid.x - (bounds.width/2);
30         int y = mid.y - (bounds.height/2);
31         if (x < 0) x = pbounds.x;
32         if (y < 0) y = pbounds.y;
33         setBounds(x, y, bounds.width, bounds.height);
34         
35         show();
36     }
37     
38     public ChangePasswordDialog(java.awt.Frame JavaDoc parent)
39     {
40         this(parent, new Locale("en", "US"));
41     }
42
43     /** This method is called from within the constructor to
44      * initialize the form.
45      * WARNING: Do NOT modify this code. The content of this method is
46      * always regenerated by the Form Editor.
47      */

48     private void initComponents()//GEN-BEGIN:initComponents
49
{
50         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
51
52         panel1 = new java.awt.Panel JavaDoc();
53         label1 = new java.awt.Label JavaDoc();
54         oldPasswordField = new java.awt.TextField JavaDoc();
55         label2 = new java.awt.Label JavaDoc();
56         newPasswordField = new java.awt.TextField JavaDoc();
57         label3 = new java.awt.Label JavaDoc();
58         reenterNewPasswordField = new java.awt.TextField JavaDoc();
59         panel2 = new java.awt.Panel JavaDoc();
60         changeButton = new java.awt.Button JavaDoc();
61         resetButton = new java.awt.Button JavaDoc();
62         cancelButton = new java.awt.Button JavaDoc();
63
64         setModal(true);
65         setTitle(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Change_Password"));
66         addWindowListener(new java.awt.event.WindowAdapter JavaDoc()
67         {
68             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt)
69             {
70                 closeDialog(evt);
71             }
72         });
73
74         panel1.setLayout(new java.awt.GridBagLayout JavaDoc());
75
76         panel1.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
77         label1.setText(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Old_password"));
78         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
79         gridBagConstraints.gridx = 0;
80         gridBagConstraints.gridy = 0;
81         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
82         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 0);
83         panel1.add(label1, gridBagConstraints);
84
85         oldPasswordField.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
86         oldPasswordField.setEchoChar('*');
87         oldPasswordField.setColumns(20);
88         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
89         gridBagConstraints.gridx = 0;
90         gridBagConstraints.gridy = 1;
91         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
92         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
93         gridBagConstraints.weightx = 100.0;
94         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
95         panel1.add(oldPasswordField, gridBagConstraints);
96
97         label2.setText(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("New_password"));
98         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
99         gridBagConstraints.gridx = 0;
100         gridBagConstraints.gridy = 2;
101         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
102         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 0);
103         panel1.add(label2, gridBagConstraints);
104
105         newPasswordField.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
106         newPasswordField.setEchoChar('*');
107         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
108         gridBagConstraints.gridx = 0;
109         gridBagConstraints.gridy = 3;
110         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
111         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
112         gridBagConstraints.weightx = 100.0;
113         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
114         panel1.add(newPasswordField, gridBagConstraints);
115
116         label3.setText(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Re-enter_new_password"));
117         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
118         gridBagConstraints.gridx = 0;
119         gridBagConstraints.gridy = 4;
120         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
121         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 0, 0);
122         panel1.add(label3, gridBagConstraints);
123
124         reenterNewPasswordField.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
125         reenterNewPasswordField.setEchoChar('*');
126         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
127         gridBagConstraints.gridx = 0;
128         gridBagConstraints.gridy = 5;
129         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
130         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
131         gridBagConstraints.weightx = 100.0;
132         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
133         panel1.add(reenterNewPasswordField, gridBagConstraints);
134
135         panel2.setLayout(new java.awt.GridBagLayout JavaDoc());
136
137         panel2.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
138         changeButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Change"));
139         changeButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
140         {
141             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
142             {
143                 changeButtonActionPerformed(evt);
144             }
145         });
146
147         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
148         gridBagConstraints.gridx = 0;
149         gridBagConstraints.gridy = 0;
150         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
151         panel2.add(changeButton, gridBagConstraints);
152
153         resetButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Reset"));
154         resetButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
155         {
156             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
157             {
158                 resetButtonActionPerformed(evt);
159             }
160         });
161
162         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
163         gridBagConstraints.gridx = 1;
164         gridBagConstraints.gridy = 0;
165         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
166         panel2.add(resetButton, gridBagConstraints);
167
168         cancelButton.setLabel(java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Cancel"));
169         cancelButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
170         {
171             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
172             {
173                 cancelButtonActionPerformed(evt);
174             }
175         });
176
177         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
178         gridBagConstraints.gridx = 2;
179         gridBagConstraints.gridy = 0;
180         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 10);
181         panel2.add(cancelButton, gridBagConstraints);
182
183         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
184         gridBagConstraints.gridx = 0;
185         gridBagConstraints.gridy = 6;
186         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
187         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
188         gridBagConstraints.weightx = 100.0;
189         gridBagConstraints.weighty = 100.0;
190         gridBagConstraints.insets = new java.awt.Insets JavaDoc(10, 10, 10, 10);
191         panel1.add(panel2, gridBagConstraints);
192
193         add(panel1, java.awt.BorderLayout.CENTER);
194
195         pack();
196     }//GEN-END:initComponents
197

198     private void changeButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_changeButtonActionPerformed
199
{//GEN-HEADEREND:event_changeButtonActionPerformed
200
// Add your handling code here:
201
oldPassword = oldPasswordField.getText().trim();
202         
203         newPassword = newPasswordField.getText().trim();
204         if (newPassword.length() == 0)
205         {
206             new InformationDialog(parent, java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Data_Error_exclaim"),
207             java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("The_password_field_cannot_be_blank"), true);
208             return;
209         }
210         
211         if (newPassword.equals(reenterNewPasswordField.getText().trim()) == false)
212         {
213             new InformationDialog(parent, java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Data_Error_exclaim"),
214             java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("The_password_fields_do_not_match"), true);
215             return;
216         }
217         
218         changeSelected = true;
219         setVisible(false);
220         dispose();
221     }//GEN-LAST:event_changeButtonActionPerformed
222

223     private void cancelButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_cancelButtonActionPerformed
224
{//GEN-HEADEREND:event_cancelButtonActionPerformed
225
// Add your handling code here:
226
changeSelected = false;
227         setVisible(false);
228         dispose();
229     }//GEN-LAST:event_cancelButtonActionPerformed
230

231     private void resetButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_resetButtonActionPerformed
232
{//GEN-HEADEREND:event_resetButtonActionPerformed
233
// Add your handling code here:
234
oldPasswordField.setText("");
235         newPasswordField.setText("");
236         reenterNewPasswordField.setText("");
237     }//GEN-LAST:event_resetButtonActionPerformed
238

239     /** Closes the dialog */
240     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
241
changeSelected = false;
242         setVisible(false);
243         dispose();
244     }//GEN-LAST:event_closeDialog
245

246     /** Getter for property oldPassword.
247      * @return Value of property oldPassword.
248      */

249     public java.lang.String JavaDoc getOldPassword()
250     {
251         return oldPassword;
252     }
253
254     /** Setter for property oldPassword.
255      * @param oldPassword New value of property oldPassword.
256      */

257     public void setOldPassword(java.lang.String JavaDoc oldPassword)
258     {
259         this.oldPassword = oldPassword;
260     }
261
262     /** Getter for property newPassword.
263      * @return Value of property newPassword.
264      */

265     public java.lang.String JavaDoc getNewPassword()
266     {
267         return newPassword;
268     }
269     
270     /** Setter for property newPassword.
271      * @param newPassword New value of property newPassword.
272      */

273     public void setNewPassword(java.lang.String JavaDoc newPassword)
274     {
275         this.newPassword = newPassword;
276     }
277     
278     /** Getter for property changeSelected.
279      * @return Value of property changeSelected.
280      */

281     public boolean isChangeSelected()
282     {
283         return changeSelected;
284     }
285     
286     /** Setter for property changeSelected.
287      * @param changeSelected New value of property changeSelected.
288      */

289     public void setChangeSelected(boolean changeSelected)
290     {
291         this.changeSelected = changeSelected;
292     }
293     
294     public static String JavaDoc validPasswordSyntax(String JavaDoc password, Locale locale)
295     {
296         if (password == null)
297         {
298             return java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("The_password_field_must_be_entered");
299         }
300         
301         int len = password.length();
302         
303         // blank password is not allowed
304
if (len < MIN_PASSWORD_LENGTH)
305         {
306             return java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("The_password_must_contain_at_least_") + ' ' + MIN_PASSWORD_LENGTH
307             + ' ' + java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("_characters");
308         }
309         
310         // it must have both letters and digits
311
boolean letter = false;
312         boolean digit = false;
313         
314         for (int i = 0; i < len; i++)
315         {
316             char c = password.charAt(i);
317             if (Character.isDigit(c) == true)
318             {
319                 digit = true;
320             }
321             else if (Character.isLetter(c) == true)
322             {
323                 letter = true;
324             }
325             else if (Character.isSpaceChar(c) == true)
326             {
327                 return java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("Blank_space_characters_are_not_allowed_in_the_password_field");
328             }
329         }
330         
331         if ((letter == false) || (digit == false))
332         {
333             return java.util.ResourceBundle.getBundle("com.quikj.client.beans.language", locale).getString("The_password_must_contain_at_least_one_letter_and_one_digit");
334         }
335         
336         return null;
337     }
338     
339     public static String JavaDoc validPasswordSyntax(String JavaDoc password)
340     {
341         return validPasswordSyntax(password, new Locale("en", "US"));
342     }
343     
344     // Variables declaration - do not modify//GEN-BEGIN:variables
345
private java.awt.TextField JavaDoc newPasswordField;
346     private java.awt.Button JavaDoc cancelButton;
347     private java.awt.Label JavaDoc label3;
348     private java.awt.Label JavaDoc label2;
349     private java.awt.Label JavaDoc label1;
350     private java.awt.Panel JavaDoc panel2;
351     private java.awt.Button JavaDoc resetButton;
352     private java.awt.Panel JavaDoc panel1;
353     private java.awt.TextField JavaDoc reenterNewPasswordField;
354     private java.awt.Button JavaDoc changeButton;
355     private java.awt.TextField JavaDoc oldPasswordField;
356     // End of variables declaration//GEN-END:variables
357

358     private Frame parent;
359     private boolean changeSelected = false;
360     private String JavaDoc oldPassword = "";
361     private String JavaDoc newPassword = "";
362     
363     public static int MIN_PASSWORD_LENGTH = 4;
364     
365     private Locale locale = null;
366 }
367
Popular Tags