KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > examples > ContactEditor


1
2 package examples;
3
4 public class ContactEditor extends javax.swing.JFrame JavaDoc {
5     
6     /**
7      * Creates new form ContactEditor
8      */

9     public ContactEditor() {
10         initComponents();
11     }
12     
13     /** This method is called from within the constructor to
14      * initialize the form.
15      * WARNING: Do NOT modify this code. The content of this method is
16      * always regenerated by the Form Editor.
17      */

18     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
19
private void initComponents() {
20         buttonGroup1 = new javax.swing.ButtonGroup JavaDoc();
21         jPanel1 = new javax.swing.JPanel JavaDoc();
22         jLabel1 = new javax.swing.JLabel JavaDoc();
23         jLabel2 = new javax.swing.JLabel JavaDoc();
24         jTextField1 = new javax.swing.JTextField JavaDoc();
25         jTextField2 = new javax.swing.JTextField JavaDoc();
26         jLabel3 = new javax.swing.JLabel JavaDoc();
27         jTextField3 = new javax.swing.JTextField JavaDoc();
28         jLabel4 = new javax.swing.JLabel JavaDoc();
29         jTextField4 = new javax.swing.JTextField JavaDoc();
30         jLabel5 = new javax.swing.JLabel JavaDoc();
31         jComboBox1 = new javax.swing.JComboBox JavaDoc();
32         jPanel2 = new javax.swing.JPanel JavaDoc();
33         jLabel6 = new javax.swing.JLabel JavaDoc();
34         jTextField5 = new javax.swing.JTextField JavaDoc();
35         jScrollPane1 = new javax.swing.JScrollPane JavaDoc();
36         jList1 = new javax.swing.JList JavaDoc();
37         jButton1 = new javax.swing.JButton JavaDoc();
38         jButton2 = new javax.swing.JButton JavaDoc();
39         jButton3 = new javax.swing.JButton JavaDoc();
40         jButton4 = new javax.swing.JButton JavaDoc();
41         jLabel7 = new javax.swing.JLabel JavaDoc();
42         jRadioButton1 = new javax.swing.JRadioButton JavaDoc();
43         jRadioButton2 = new javax.swing.JRadioButton JavaDoc();
44         jRadioButton3 = new javax.swing.JRadioButton JavaDoc();
45         jButton5 = new javax.swing.JButton JavaDoc();
46         jButton6 = new javax.swing.JButton JavaDoc();
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 JavaDoc(new String JavaDoc[] { "[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 JavaDoc() {
123             String JavaDoc[] strings = { "john.guy@xxxxxx.yyy", "gui@yyyyyy.xxx" };
124             public int getSize() { return strings.length; }
125             public Object JavaDoc 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 JavaDoc(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 JavaDoc(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 JavaDoc(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 JavaDoc[] {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 JavaDoc[] {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     }// </editor-fold>//GEN-END:initComponents
251

252     /**
253      * @param args the command line arguments
254      */

255     public static void main(String JavaDoc args[]) {
256         java.awt.EventQueue.invokeLater(new Runnable JavaDoc() {
257             public void run() {
258                 new ContactEditor().setVisible(true);
259             }
260         });
261     }
262     
263     // Variables declaration - do not modify//GEN-BEGIN:variables
264
private javax.swing.ButtonGroup JavaDoc buttonGroup1;
265     private javax.swing.JButton JavaDoc jButton1;
266     private javax.swing.JButton JavaDoc jButton2;
267     private javax.swing.JButton JavaDoc jButton3;
268     private javax.swing.JButton JavaDoc jButton4;
269     private javax.swing.JButton JavaDoc jButton5;
270     private javax.swing.JButton JavaDoc jButton6;
271     private javax.swing.JComboBox JavaDoc jComboBox1;
272     private javax.swing.JLabel JavaDoc jLabel1;
273     private javax.swing.JLabel JavaDoc jLabel2;
274     private javax.swing.JLabel JavaDoc jLabel3;
275     private javax.swing.JLabel JavaDoc jLabel4;
276     private javax.swing.JLabel JavaDoc jLabel5;
277     private javax.swing.JLabel JavaDoc jLabel6;
278     private javax.swing.JLabel JavaDoc jLabel7;
279     private javax.swing.JList JavaDoc jList1;
280     private javax.swing.JPanel JavaDoc jPanel1;
281     private javax.swing.JPanel JavaDoc jPanel2;
282     private javax.swing.JRadioButton JavaDoc jRadioButton1;
283     private javax.swing.JRadioButton JavaDoc jRadioButton2;
284     private javax.swing.JRadioButton JavaDoc jRadioButton3;
285     private javax.swing.JScrollPane JavaDoc jScrollPane1;
286     private javax.swing.JTextField JavaDoc jTextField1;
287     private javax.swing.JTextField JavaDoc jTextField2;
288     private javax.swing.JTextField JavaDoc jTextField3;
289     private javax.swing.JTextField JavaDoc jTextField4;
290     private javax.swing.JTextField JavaDoc jTextField5;
291     // End of variables declaration//GEN-END:variables
292

293 }
294
Popular Tags