1 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 17 public class UserInformationFrame extends java.awt.Frame 18 { 19 20 21 public UserInformationFrame(Locale locale, String 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 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 58 private void initComponents() { 60 java.awt.GridBagConstraints gridBagConstraints; 61 62 panel2 = new java.awt.Panel (); 63 captionLabel = new java.awt.Label (); 64 logoPane = new ScrollPane(ScrollPane.SCROLLBARS_NEVER); 65 logoPane.setSize(75, 75); 66 label4 = new java.awt.Label (); 67 label1 = new java.awt.Label (); 68 nameWidget = new java.awt.TextField (); 69 label2 = new java.awt.Label (); 70 emailWidget = new java.awt.TextField (); 71 label3 = new java.awt.Label (); 72 addnlInfoWidget = new TextArea ("", 10, 60, TextArea.SCROLLBARS_VERTICAL_ONLY); 73 panel1 = new java.awt.Panel (); 74 submitButton = new java.awt.Button (); 75 resetButton = new java.awt.Button (); 76 cancelButton = new java.awt.Button (); 77 78 setLayout(new java.awt.GridBagLayout ()); 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 () 84 { 85 public void windowClosing(java.awt.event.WindowEvent evt) 86 { 87 exitForm(evt); 88 } 89 }); 90 91 panel2.setLayout(new java.awt.GridBagLayout ()); 92 93 panel2.setBackground(new java.awt.Color (255, 255, 255)); 94 captionLabel.setFont(new java.awt.Font ("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 (); 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 (0, 0, 0, 5); 102 panel2.add(captionLabel, gridBagConstraints); 103 104 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (); 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 (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 (); 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 (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 (); 132 gridBagConstraints.gridx = 0; 133 gridBagConstraints.gridy = 2; 134 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 135 gridBagConstraints.insets = new java.awt.Insets (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 (); 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 (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 (); 150 gridBagConstraints.gridx = 0; 151 gridBagConstraints.gridy = 4; 152 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 153 gridBagConstraints.insets = new java.awt.Insets (10, 10, 0, 10); 154 add(label2, gridBagConstraints); 155 156 emailWidget.setBackground(java.awt.Color.white); 157 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (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 (); 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 (10, 10, 0, 10); 172 add(label3, gridBagConstraints); 173 174 addnlInfoWidget.setBackground(java.awt.Color.white); 175 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (0, 10, 0, 10); 183 add(addnlInfoWidget, gridBagConstraints); 184 185 panel1.setLayout(new java.awt.GridBagLayout ()); 186 187 panel1.setBackground(new java.awt.Color (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 () 190 { 191 public void actionPerformed(java.awt.event.ActionEvent evt) 192 { 193 submitButtonActionPerformed(evt); 194 } 195 }); 196 197 gridBagConstraints = new java.awt.GridBagConstraints (); 198 gridBagConstraints.gridx = 0; 199 gridBagConstraints.gridy = 0; 200 gridBagConstraints.ipadx = 10; 201 gridBagConstraints.ipady = -1; 202 gridBagConstraints.insets = new java.awt.Insets (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 () 207 { 208 public void actionPerformed(java.awt.event.ActionEvent evt) 209 { 210 resetButtonActionPerformed(evt); 211 } 212 }); 213 214 gridBagConstraints = new java.awt.GridBagConstraints (); 215 gridBagConstraints.gridx = 1; 216 gridBagConstraints.gridy = 0; 217 gridBagConstraints.insets = new java.awt.Insets (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 () 222 { 223 public void actionPerformed(java.awt.event.ActionEvent evt) 224 { 225 cancelButtonActionPerformed(evt); 226 } 227 }); 228 229 gridBagConstraints = new java.awt.GridBagConstraints (); 230 gridBagConstraints.gridx = 2; 231 gridBagConstraints.gridy = 0; 232 gridBagConstraints.insets = new java.awt.Insets (10, 10, 10, 0); 233 panel1.add(cancelButton, gridBagConstraints); 234 235 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (10, 10, 10, 10); 241 add(panel1, gridBagConstraints); 242 243 pack(); 244 } 246 private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 250 251 if (listener != null) 252 { 253 listener.actionPerformed(false, null, null, null); 254 } 255 256 dispose(); 257 } 259 private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 263 264 if (listener != null) 265 { 266 listener.actionPerformed(true, nameWidget.getText(), emailWidget.getText(), 267 addnlInfoWidget.getText()); 268 } 269 270 dispose(); 271 } 273 private void resetButtonActionPerformed(java.awt.event.ActionEvent evt) { nameWidget.setText(""); 277 emailWidget.setText(""); 278 addnlInfoWidget.setText(""); 279 } 281 282 private void exitForm(java.awt.event.WindowEvent evt) { 284 } 286 public void setListener(UserInformationListenerInterface new_listener) 287 { 288 listener = new_listener; 289 } 290 291 private java.awt.TextField emailWidget; 293 private java.awt.Button submitButton; 294 private java.awt.TextField nameWidget; 295 private java.awt.TextArea addnlInfoWidget; 296 private java.awt.ScrollPane logoPane; 297 private java.awt.Button cancelButton; 298 private java.awt.Label label4; 299 private java.awt.Label label3; 300 private java.awt.Label label2; 301 private java.awt.Label label1; 302 private java.awt.Panel panel2; 303 private java.awt.Button resetButton; 304 private java.awt.Panel panel1; 305 private java.awt.Label captionLabel; 306 308 private UserInformationListenerInterface listener = null; 309 private Locale locale = null; 310 } 311 | Popular Tags |