1 6 7 package com.quikj.client.beans; 8 9 import java.awt.*; 10 import java.util.*; 11 12 16 public class ChangePasswordDialog extends java.awt.Dialog { 17 18 19 public ChangePasswordDialog(java.awt.Frame 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 parent) 39 { 40 this(parent, new Locale("en", "US")); 41 } 42 43 48 private void initComponents() { 50 java.awt.GridBagConstraints gridBagConstraints; 51 52 panel1 = new java.awt.Panel (); 53 label1 = new java.awt.Label (); 54 oldPasswordField = new java.awt.TextField (); 55 label2 = new java.awt.Label (); 56 newPasswordField = new java.awt.TextField (); 57 label3 = new java.awt.Label (); 58 reenterNewPasswordField = new java.awt.TextField (); 59 panel2 = new java.awt.Panel (); 60 changeButton = new java.awt.Button (); 61 resetButton = new java.awt.Button (); 62 cancelButton = new java.awt.Button (); 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 () 67 { 68 public void windowClosing(java.awt.event.WindowEvent evt) 69 { 70 closeDialog(evt); 71 } 72 }); 73 74 panel1.setLayout(new java.awt.GridBagLayout ()); 75 76 panel1.setBackground(new java.awt.Color (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 (); 79 gridBagConstraints.gridx = 0; 80 gridBagConstraints.gridy = 0; 81 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 82 gridBagConstraints.insets = new java.awt.Insets (10, 10, 0, 0); 83 panel1.add(label1, gridBagConstraints); 84 85 oldPasswordField.setBackground(new java.awt.Color (255, 255, 255)); 86 oldPasswordField.setEchoChar('*'); 87 oldPasswordField.setColumns(20); 88 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (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 (); 99 gridBagConstraints.gridx = 0; 100 gridBagConstraints.gridy = 2; 101 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 102 gridBagConstraints.insets = new java.awt.Insets (10, 10, 0, 0); 103 panel1.add(label2, gridBagConstraints); 104 105 newPasswordField.setBackground(new java.awt.Color (255, 255, 255)); 106 newPasswordField.setEchoChar('*'); 107 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (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 (); 118 gridBagConstraints.gridx = 0; 119 gridBagConstraints.gridy = 4; 120 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 121 gridBagConstraints.insets = new java.awt.Insets (10, 10, 0, 0); 122 panel1.add(label3, gridBagConstraints); 123 124 reenterNewPasswordField.setBackground(new java.awt.Color (255, 255, 255)); 125 reenterNewPasswordField.setEchoChar('*'); 126 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (0, 10, 0, 10); 133 panel1.add(reenterNewPasswordField, gridBagConstraints); 134 135 panel2.setLayout(new java.awt.GridBagLayout ()); 136 137 panel2.setBackground(new java.awt.Color (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 () 140 { 141 public void actionPerformed(java.awt.event.ActionEvent evt) 142 { 143 changeButtonActionPerformed(evt); 144 } 145 }); 146 147 gridBagConstraints = new java.awt.GridBagConstraints (); 148 gridBagConstraints.gridx = 0; 149 gridBagConstraints.gridy = 0; 150 gridBagConstraints.insets = new java.awt.Insets (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 () 155 { 156 public void actionPerformed(java.awt.event.ActionEvent evt) 157 { 158 resetButtonActionPerformed(evt); 159 } 160 }); 161 162 gridBagConstraints = new java.awt.GridBagConstraints (); 163 gridBagConstraints.gridx = 1; 164 gridBagConstraints.gridy = 0; 165 gridBagConstraints.insets = new java.awt.Insets (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 () 170 { 171 public void actionPerformed(java.awt.event.ActionEvent evt) 172 { 173 cancelButtonActionPerformed(evt); 174 } 175 }); 176 177 gridBagConstraints = new java.awt.GridBagConstraints (); 178 gridBagConstraints.gridx = 2; 179 gridBagConstraints.gridy = 0; 180 gridBagConstraints.insets = new java.awt.Insets (0, 10, 0, 10); 181 panel2.add(cancelButton, gridBagConstraints); 182 183 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (10, 10, 10, 10); 191 panel1.add(panel2, gridBagConstraints); 192 193 add(panel1, java.awt.BorderLayout.CENTER); 194 195 pack(); 196 } 198 private void changeButtonActionPerformed(java.awt.event.ActionEvent evt) { 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 } 223 private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) { changeSelected = false; 227 setVisible(false); 228 dispose(); 229 } 231 private void resetButtonActionPerformed(java.awt.event.ActionEvent evt) { oldPasswordField.setText(""); 235 newPasswordField.setText(""); 236 reenterNewPasswordField.setText(""); 237 } 239 240 private void closeDialog(java.awt.event.WindowEvent evt) { changeSelected = false; 242 setVisible(false); 243 dispose(); 244 } 246 249 public java.lang.String getOldPassword() 250 { 251 return oldPassword; 252 } 253 254 257 public void setOldPassword(java.lang.String oldPassword) 258 { 259 this.oldPassword = oldPassword; 260 } 261 262 265 public java.lang.String getNewPassword() 266 { 267 return newPassword; 268 } 269 270 273 public void setNewPassword(java.lang.String newPassword) 274 { 275 this.newPassword = newPassword; 276 } 277 278 281 public boolean isChangeSelected() 282 { 283 return changeSelected; 284 } 285 286 289 public void setChangeSelected(boolean changeSelected) 290 { 291 this.changeSelected = changeSelected; 292 } 293 294 public static String validPasswordSyntax(String 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 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 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 validPasswordSyntax(String password) 340 { 341 return validPasswordSyntax(password, new Locale("en", "US")); 342 } 343 344 private java.awt.TextField newPasswordField; 346 private java.awt.Button cancelButton; 347 private java.awt.Label label3; 348 private java.awt.Label label2; 349 private java.awt.Label label1; 350 private java.awt.Panel panel2; 351 private java.awt.Button resetButton; 352 private java.awt.Panel panel1; 353 private java.awt.TextField reenterNewPasswordField; 354 private java.awt.Button changeButton; 355 private java.awt.TextField oldPasswordField; 356 358 private Frame parent; 359 private boolean changeSelected = false; 360 private String oldPassword = ""; 361 private String newPassword = ""; 362 363 public static int MIN_PASSWORD_LENGTH = 4; 364 365 private Locale locale = null; 366 } 367 | Popular Tags |