| 1 6 7 package com.quikj.client.beans; 8 9 import java.awt.*; 10 import java.awt.event.*; 11 import java.util.*; 12 13 17 public class LoginDialog extends java.awt.Dialog  18 { 19 20 21 public LoginDialog(java.awt.Frame parent, String 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 parent, String text) 47 { 48 this (parent, text, new Locale("en", "US")); 49 } 50 51 public String getUser() 52 { 53 return new String (user); 54 } 55 56 public String getPassword() 57 { 58 return new String (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 77 private void initComponents() { 79 java.awt.GridBagConstraints gridBagConstraints; 80 81 label1 = new java.awt.Label (); 82 userWidget = new java.awt.TextField (); 83 label2 = new java.awt.Label (); 84 passwordWidget = new java.awt.TextField (); 85 textWidget = new Label(labelText); 86 panel1 = new java.awt.Panel (); 87 okButton = new java.awt.Button (); 88 resetButton = new java.awt.Button (); 89 exitButton = new java.awt.Button (); 90 91 setLayout(new java.awt.GridBagLayout ()); 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 () 97 { 98 public void windowClosing(java.awt.event.WindowEvent 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 (); 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 (10, 10, 0, 10); 111 add(label1, gridBagConstraints); 112 113 userWidget.setBackground(new java.awt.Color (255, 255, 255)); 114 userWidget.setColumns(30); 115 userWidget.addActionListener(new java.awt.event.ActionListener () 116 { 117 public void actionPerformed(java.awt.event.ActionEvent evt) 118 { 119 userWidgetActionPerformed(evt); 120 } 121 }); 122 123 userWidget.addKeyListener(new java.awt.event.KeyAdapter () 124 { 125 public void keyPressed(java.awt.event.KeyEvent evt) 126 { 127 userWidgetKeyPressed(evt); 128 } 129 }); 130 131 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (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 (); 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 (10, 10, 0, 10); 149 add(label2, gridBagConstraints); 150 151 passwordWidget.setBackground(new java.awt.Color (255, 255, 255)); 152 passwordWidget.setEchoChar('*'); 153 passwordWidget.setColumns(30); 154 passwordWidget.addKeyListener(new java.awt.event.KeyAdapter () 155 { 156 public void keyPressed(java.awt.event.KeyEvent evt) 157 { 158 passwordWidgetKeyPressed(evt); 159 } 160 }); 161 162 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (0, 10, 0, 10); 169 add(passwordWidget, gridBagConstraints); 170 171 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (0, 10, 0, 10); 178 add(textWidget, gridBagConstraints); 179 180 panel1.setLayout(new java.awt.GridBagLayout ()); 181 182 panel1.setBackground(new java.awt.Color (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 () 185 { 186 public void actionPerformed(java.awt.event.ActionEvent evt) 187 { 188 okButtonActionPerformed(evt); 189 } 190 }); 191 192 okButton.addKeyListener(new java.awt.event.KeyAdapter () 193 { 194 public void keyPressed(java.awt.event.KeyEvent evt) 195 { 196 okButtonKeyPressed(evt); 197 } 198 }); 199 200 gridBagConstraints = new java.awt.GridBagConstraints (); 201 gridBagConstraints.gridx = 0; 202 gridBagConstraints.gridy = 0; 203 gridBagConstraints.insets = new java.awt.Insets (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 () 208 { 209 public void actionPerformed(java.awt.event.ActionEvent evt) 210 { 211 resetButtonActionPerformed(evt); 212 } 213 }); 214 215 gridBagConstraints = new java.awt.GridBagConstraints (); 216 gridBagConstraints.gridx = 1; 217 gridBagConstraints.gridy = 0; 218 gridBagConstraints.insets = new java.awt.Insets (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 () 223 { 224 public void actionPerformed(java.awt.event.ActionEvent evt) 225 { 226 exitButtonActionPerformed(evt); 227 } 228 }); 229 230 gridBagConstraints = new java.awt.GridBagConstraints (); 231 gridBagConstraints.gridx = 2; 232 gridBagConstraints.gridy = 0; 233 gridBagConstraints.insets = new java.awt.Insets (0, 10, 0, 10); 234 panel1.add(exitButton, gridBagConstraints); 235 236 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (20, 10, 20, 10); 243 add(panel1, gridBagConstraints); 244 245 pack(); 246 } 248 private void okButtonKeyPressed(java.awt.event.KeyEvent evt) { keyPressed(evt); 252 } 254 private void passwordWidgetKeyPressed(java.awt.event.KeyEvent evt) { keyPressed(evt); 258 } 260 private void userWidgetKeyPressed(java.awt.event.KeyEvent evt) { keyPressed(evt); 264 } 266 private void resetButtonActionPerformed(java.awt.event.ActionEvent evt) { reset(); 270 } 272 private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) { buttonClicked = true; 276 loginClicked = false; 277 dispose(); 278 } 280 private void userWidgetActionPerformed(java.awt.event.ActionEvent evt) { } 285 private void okButtonActionPerformed(java.awt.event.ActionEvent evt) { readFromWidgetsAndClose(); 289 } 291 292 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 294 dispose(); 295 } 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 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 )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 )userList.elementAt(userIndex)); 369 } 370 else 371 { 372 userWidget.setText(""); 373 } 374 } 375 } 376 377 } 378 } 379 380 private java.awt.TextField passwordWidget; 382 private java.awt.Button okButton; 383 private java.awt.Label textWidget; 384 private java.awt.Label label2; 385 private java.awt.Label label1; 386 private java.awt.Button resetButton; 387 private java.awt.Panel panel1; 388 private java.awt.Button exitButton; 389 private java.awt.TextField userWidget; 390 392 private boolean buttonClicked = false; 393 private boolean loginClicked = false; 394 private String user = ""; 395 private String password = ""; 396 private static Vector userList = new Vector(); 397 private int userIndex = userList.size(); 398 private String labelText = ""; 399 private Locale locale = null; 400 } 401 | Popular Tags |