1 2 package examples; 3 4 public class ContactEditor extends javax.swing.JFrame { 5 6 9 public ContactEditor() { 10 initComponents(); 11 } 12 13 18 private void initComponents() { 20 buttonGroup1 = new javax.swing.ButtonGroup (); 21 jPanel1 = new javax.swing.JPanel (); 22 jLabel1 = new javax.swing.JLabel (); 23 jLabel2 = new javax.swing.JLabel (); 24 jTextField1 = new javax.swing.JTextField (); 25 jTextField2 = new javax.swing.JTextField (); 26 jLabel3 = new javax.swing.JLabel (); 27 jTextField3 = new javax.swing.JTextField (); 28 jLabel4 = new javax.swing.JLabel (); 29 jTextField4 = new javax.swing.JTextField (); 30 jLabel5 = new javax.swing.JLabel (); 31 jComboBox1 = new javax.swing.JComboBox (); 32 jPanel2 = new javax.swing.JPanel (); 33 jLabel6 = new javax.swing.JLabel (); 34 jTextField5 = new javax.swing.JTextField (); 35 jScrollPane1 = new javax.swing.JScrollPane (); 36 jList1 = new javax.swing.JList (); 37 jButton1 = new javax.swing.JButton (); 38 jButton2 = new javax.swing.JButton (); 39 jButton3 = new javax.swing.JButton (); 40 jButton4 = new javax.swing.JButton (); 41 jLabel7 = new javax.swing.JLabel (); 42 jRadioButton1 = new javax.swing.JRadioButton (); 43 jRadioButton2 = new javax.swing.JRadioButton (); 44 jRadioButton3 = new javax.swing.JRadioButton (); 45 jButton5 = new javax.swing.JButton (); 46 jButton6 = new javax.swing.JButton (); 47 48 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 49 setTitle("E-mail Contacts"); 50 jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(" Name ")); 51 jLabel1.setText("First Name:"); 52 53 jLabel2.setText("Last Name:"); 54 55 jTextField1.setText("John"); 56 57 jTextField2.setText("Guy"); 58 59 jLabel3.setText("Title:"); 60 61 jTextField3.setText("Prof, DrSC"); 62 63 jLabel4.setText("Nickname:"); 64 65 jTextField4.setText("gui-master"); 66 67 jLabel5.setText("Display Format:"); 68 69 jComboBox1.setModel(new javax.swing.DefaultComboBoxModel (new String [] { "[Nickname] First_Name + Last_Name" })); 70 71 org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1); 72 jPanel1.setLayout(jPanel1Layout); 73 jPanel1Layout.setHorizontalGroup( 74 jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 75 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createSequentialGroup() 76 .addContainerGap() 77 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING) 78 .add(jLabel5) 79 .add(jLabel3) 80 .add(jLabel1)) 81 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 82 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 83 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createSequentialGroup() 84 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 85 .add(jTextField3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE) 86 .add(org.jdesktop.layout.GroupLayout.TRAILING, jTextField1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE)) 87 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 88 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING) 89 .add(jLabel2) 90 .add(jLabel4)) 91 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 92 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 93 .add(jTextField2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE) 94 .add(jTextField4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE))) 95 .add(jComboBox1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 376, Short.MAX_VALUE)) 96 .addContainerGap()) 97 ); 98 jPanel1Layout.setVerticalGroup( 99 jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 100 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createSequentialGroup() 101 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 102 .add(jLabel1) 103 .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 104 .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 105 .add(jLabel2)) 106 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 107 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 108 .add(jLabel3) 109 .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 110 .add(jLabel4) 111 .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 112 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 113 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 114 .add(jLabel5) 115 .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 116 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 117 ); 118 119 jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(" E-mail ")); 120 jLabel6.setText("E-mail Address:"); 121 122 jList1.setModel(new javax.swing.AbstractListModel () { 123 String [] strings = { "john.guy@xxxxxx.yyy", "gui@yyyyyy.xxx" }; 124 public int getSize() { return strings.length; } 125 public Object getElementAt(int i) { return strings[i]; } 126 }); 127 jScrollPane1.setViewportView(jList1); 128 129 jButton1.setText("Add"); 130 131 jButton2.setText("Edit"); 132 133 jButton3.setText("Remove"); 134 135 jButton4.setText("Default"); 136 137 jLabel7.setText("Mail Format:"); 138 139 buttonGroup1.add(jRadioButton1); 140 jRadioButton1.setSelected(true); 141 jRadioButton1.setText("HTML"); 142 jRadioButton1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 143 jRadioButton1.setMargin(new java.awt.Insets (0, 0, 0, 0)); 144 145 buttonGroup1.add(jRadioButton2); 146 jRadioButton2.setText("Plain Text"); 147 jRadioButton2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 148 jRadioButton2.setMargin(new java.awt.Insets (0, 0, 0, 0)); 149 150 buttonGroup1.add(jRadioButton3); 151 jRadioButton3.setText("Custom"); 152 jRadioButton3.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 153 jRadioButton3.setMargin(new java.awt.Insets (0, 0, 0, 0)); 154 155 org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2); 156 jPanel2.setLayout(jPanel2Layout); 157 jPanel2Layout.setHorizontalGroup( 158 jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 159 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup() 160 .addContainerGap() 161 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 162 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup() 163 .add(12, 12, 12) 164 .add(jRadioButton1) 165 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 166 .add(jRadioButton2) 167 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 168 .add(jRadioButton3)) 169 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup() 170 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 171 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup() 172 .add(jLabel6) 173 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 174 .add(jTextField5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 298, Short.MAX_VALUE)) 175 .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 376, Short.MAX_VALUE)) 176 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 177 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 178 .add(jButton2) 179 .add(jButton1) 180 .add(jButton3) 181 .add(jButton4))) 182 .add(jLabel7)) 183 .addContainerGap()) 184 ); 185 186 jPanel2Layout.linkSize(new java.awt.Component [] {jButton1, jButton2, jButton3, jButton4}, org.jdesktop.layout.GroupLayout.HORIZONTAL); 187 188 jPanel2Layout.setVerticalGroup( 189 jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 190 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup() 191 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 192 .add(jLabel6) 193 .add(jTextField5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 194 .add(jButton1)) 195 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 196 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 197 .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup() 198 .add(jButton2) 199 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 200 .add(jButton3) 201 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 202 .add(jButton4)) 203 .add(jScrollPane1, 0, 81, Short.MAX_VALUE)) 204 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 205 .add(jLabel7) 206 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 207 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 208 .add(jRadioButton1) 209 .add(jRadioButton2) 210 .add(jRadioButton3)) 211 .addContainerGap()) 212 ); 213 214 jButton5.setText("Cancel"); 215 216 jButton6.setText("OK"); 217 218 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); 219 getContentPane().setLayout(layout); 220 layout.setHorizontalGroup( 221 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 222 .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup() 223 .addContainerGap() 224 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 225 .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup() 226 .add(jButton6) 227 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 228 .add(jButton5)) 229 .add(jPanel1, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 230 .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel2)) 231 .addContainerGap()) 232 ); 233 234 layout.linkSize(new java.awt.Component [] {jButton5, jButton6}, org.jdesktop.layout.GroupLayout.HORIZONTAL); 235 236 layout.setVerticalGroup( 237 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 238 .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup() 239 .addContainerGap() 240 .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 241 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 242 .add(jPanel2) 243 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 244 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 245 .add(jButton5) 246 .add(jButton6)) 247 .addContainerGap()) 248 ); 249 pack(); 250 } 252 255 public static void main(String args[]) { 256 java.awt.EventQueue.invokeLater(new Runnable () { 257 public void run() { 258 new ContactEditor().setVisible(true); 259 } 260 }); 261 } 262 263 private javax.swing.ButtonGroup buttonGroup1; 265 private javax.swing.JButton jButton1; 266 private javax.swing.JButton jButton2; 267 private javax.swing.JButton jButton3; 268 private javax.swing.JButton jButton4; 269 private javax.swing.JButton jButton5; 270 private javax.swing.JButton jButton6; 271 private javax.swing.JComboBox jComboBox1; 272 private javax.swing.JLabel jLabel1; 273 private javax.swing.JLabel jLabel2; 274 private javax.swing.JLabel jLabel3; 275 private javax.swing.JLabel jLabel4; 276 private javax.swing.JLabel jLabel5; 277 private javax.swing.JLabel jLabel6; 278 private javax.swing.JLabel jLabel7; 279 private javax.swing.JList jList1; 280 private javax.swing.JPanel jPanel1; 281 private javax.swing.JPanel jPanel2; 282 private javax.swing.JRadioButton jRadioButton1; 283 private javax.swing.JRadioButton jRadioButton2; 284 private javax.swing.JRadioButton jRadioButton3; 285 private javax.swing.JScrollPane jScrollPane1; 286 private javax.swing.JTextField jTextField1; 287 private javax.swing.JTextField jTextField2; 288 private javax.swing.JTextField jTextField3; 289 private javax.swing.JTextField jTextField4; 290 private javax.swing.JTextField jTextField5; 291 293 } 294
| Popular Tags
|