1 6 7 package com.quikj.client.beans; 8 9 import java.awt.*; 10 import java.awt.event.*; 11 12 16 public class TextFieldDialog extends java.awt.Dialog 17 { 18 19 20 public TextFieldDialog(java.awt.Frame parent, 21 String text_label, 22 String ok_button_label, 23 String cancel_button_label, 24 boolean modal, 25 String text) 26 { 27 super(parent, modal); 28 initComponents(); 29 30 setTitle(text_label); 31 label.setText(text_label); 32 okButton.setLabel(ok_button_label); 33 cancelButton.setLabel(cancel_button_label); 34 35 if (text != null) 36 { 37 textField.setText(text); 38 textField.selectAll(); 39 } 40 41 Rectangle pbounds = parent.getBounds(); 42 Point mid = new Point(pbounds.x + (pbounds.width/2), pbounds.y + (pbounds.height/2)); 43 Rectangle bounds = getBounds(); 44 int x = mid.x - (bounds.width/2); 45 int y = mid.y - (bounds.height/2); 46 if (x < 0) x = pbounds.x; 47 if (y < 0) y = pbounds.y; 48 setBounds(x, y, bounds.width, bounds.height); 49 50 show(); 51 } 52 53 public TextFieldDialog(java.awt.Frame parent, 54 String text_label, 55 String ok_button_label, 56 String cancel_button_label, 57 boolean modal) 58 { 59 this (parent, text_label, ok_button_label, cancel_button_label, modal, null); 60 } 61 62 67 private void initComponents() { 69 java.awt.GridBagConstraints gridBagConstraints; 70 71 label = new java.awt.Label (); 72 textField = new java.awt.TextField (); 73 panel1 = new java.awt.Panel (); 74 okButton = new java.awt.Button (); 75 cancelButton = new java.awt.Button (); 76 77 setLayout(new java.awt.GridBagLayout ()); 78 79 setBackground(java.awt.Color.white); 80 setModal(true); 81 setTitle("Some title"); 82 addWindowListener(new java.awt.event.WindowAdapter () 83 { 84 public void windowClosing(java.awt.event.WindowEvent evt) 85 { 86 closeDialog(evt); 87 } 88 }); 89 90 label.setText("Text Field Description Text"); 91 label.setAlignment(java.awt.Label.RIGHT); 92 gridBagConstraints = new java.awt.GridBagConstraints (); 93 gridBagConstraints.gridx = 0; 94 gridBagConstraints.gridy = 0; 95 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 96 gridBagConstraints.weightx = 100.0; 97 gridBagConstraints.insets = new java.awt.Insets (10, 10, 0, 0); 98 add(label, gridBagConstraints); 99 100 textField.setBackground(new java.awt.Color (255, 255, 255)); 101 textField.setColumns(30); 102 textField.addKeyListener(new java.awt.event.KeyAdapter () 103 { 104 public void keyPressed(java.awt.event.KeyEvent evt) 105 { 106 textFieldKeyPressed(evt); 107 } 108 }); 109 110 gridBagConstraints = new java.awt.GridBagConstraints (); 111 gridBagConstraints.gridx = 0; 112 gridBagConstraints.gridy = 1; 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 (0, 10, 0, 10); 117 add(textField, gridBagConstraints); 118 119 panel1.setLayout(new java.awt.GridBagLayout ()); 120 121 okButton.setLabel("OK"); 122 okButton.addActionListener(new java.awt.event.ActionListener () 123 { 124 public void actionPerformed(java.awt.event.ActionEvent evt) 125 { 126 okButtonActionPerformed(evt); 127 } 128 }); 129 130 gridBagConstraints = new java.awt.GridBagConstraints (); 131 gridBagConstraints.gridx = 0; 132 gridBagConstraints.gridy = 0; 133 panel1.add(okButton, gridBagConstraints); 134 135 cancelButton.setLabel("Cancel"); 136 cancelButton.addActionListener(new java.awt.event.ActionListener () 137 { 138 public void actionPerformed(java.awt.event.ActionEvent evt) 139 { 140 cancelButtonActionPerformed(evt); 141 } 142 }); 143 144 gridBagConstraints = new java.awt.GridBagConstraints (); 145 gridBagConstraints.gridx = 1; 146 gridBagConstraints.gridy = 0; 147 gridBagConstraints.insets = new java.awt.Insets (0, 20, 0, 0); 148 panel1.add(cancelButton, gridBagConstraints); 149 150 gridBagConstraints = new java.awt.GridBagConstraints (); 151 gridBagConstraints.gridx = 0; 152 gridBagConstraints.gridy = 2; 153 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 154 gridBagConstraints.weightx = 100.0; 155 gridBagConstraints.insets = new java.awt.Insets (20, 10, 0, 0); 156 add(panel1, gridBagConstraints); 157 158 pack(); 159 java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 160 setSize(new java.awt.Dimension (462, 185)); 161 setLocation((screenSize.width-462)/2,(screenSize.height-185)/2); 162 } 164 private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 168 dispose(); 169 } 171 private void okButtonActionPerformed(java.awt.event.ActionEvent evt) { okSelected = true; 175 setVisible(false); 176 dispose(); 177 } 179 private void textFieldKeyPressed(java.awt.event.KeyEvent evt) { int key = evt.getKeyCode(); 183 184 if (key == KeyEvent.VK_ENTER) 185 { 186 okSelected = true; 187 setVisible(false); 188 dispose(); 189 } 190 } 192 193 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 195 dispose(); 196 } 198 201 public static void main(String args[]) 202 { 203 new TextFieldDialog(new java.awt.Frame (), "Call", "Call", "Cancel", true).show(); 204 } 205 206 public boolean isOkSelected() 207 { 208 return okSelected; 209 } 210 211 public String getText() 212 { 213 return textField.getText(); 214 } 215 216 private java.awt.Button okButton; 218 private java.awt.Button cancelButton; 219 private java.awt.Panel panel1; 220 private java.awt.TextField textField; 221 private java.awt.Label label; 222 224 private boolean okSelected = false; 225 226 } 227 | Popular Tags |