Jumat, 06 Juli 2012

CARA MEMBUAT APLIKASI BIODATA DI NETBEAN

BIODATA MAHASISWA
Kali ini kita membuat sebuah aplikasi dektop dengan judul Biodata Mahasiswa 
adapun properti yang digunakan dalam perancangan formnya adalah :
1. Nama Mahasiswa —–> (Text Field)
2. Jenis Kelamin ——–> (Radio Button)
3. Agama ————> (ComboBox)
4. Alamat  ———> (Text Area)
5.Hobby  ———-> (Text Field)
6. email  ———–> (Text Field )
7. No. Telp  ——–> (Text Field)
8. Tombol Proses ——> (JButton)
9. Tombol Bersihkan ——> (JButton)   untuk memberihkan teks
10. Tombol Keluar ——–> (JButton)
Pada tombol keluar ini dibuat konfirmasi apakah program ini ingin di keluarkan atau tidak.
bentuk formnya dapat dilihat pada gambar berikut :


Listing Program
001import javax.swing.ButtonGroup;
002import javax.swing.JOptionPane;
003 
004/**
005 *
006 * @author Ade Akbar
007 */
008public class Program2 extends javax.swing.JFrame {
009private ButtonGroup gabung;
010 /** Creates new form Program2 */
011 public Program2() {
012 
013 super("Biodata Mahasiswa");
014 initComponents();
015 gabung=new ButtonGroup();
016 gabung.add(btlaki);
017 gabung.add(btpr);
018 
019 }
020 
021@SuppressWarnings("unchecked")
022 //
023 private void initComponents() {
024 
025panel1 = new javax.swing.JPanel();
026 jLabel1 = new javax.swing.JLabel();
027 txtnama = new javax.swing.JTextField();
028 jLabel2 = new javax.swing.JLabel();
029 btlaki = new javax.swing.JRadioButton();
030 btpr = new javax.swing.JRadioButton();
031 box = new javax.swing.JComboBox();
032 jLabel3 = new javax.swing.JLabel();
033 jLabel5 = new javax.swing.JLabel();
034 jLabel7 = new javax.swing.JLabel();
035 txtemail = new javax.swing.JTextField();
036 jLabel6 = new javax.swing.JLabel();
037 txthobi = new javax.swing.JTextField();
038 jScrollPane1 = new javax.swing.JScrollPane();
039 jTextArea1 = new javax.swing.JTextArea();
040 jLabel8 = new javax.swing.JLabel();
041 txtnotlp = new javax.swing.JTextField();
042 jButton1 = new javax.swing.JButton();
043 exit = new javax.swing.JButton();
044 jButton2 = new javax.swing.JButton();
045 jLabel4 = new javax.swing.JLabel();
046 jPanel1 = new javax.swing.JPanel();
047 jScrollPane2 = new javax.swing.JScrollPane();
048 output1 = new javax.swing.JTextArea();
049 
050setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
051 
052panel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Mahasiswa"));
053 panel1.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
054 panel1.setName("panel1"); // NOI18N
055 
056jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
057 jLabel1.setText("Nama");
058 jLabel1.setName("jLabel1"); // NOI18N
059 
060txtnama.setName("txtnama"); // NOI18N
061 
062jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
063 jLabel2.setText("Jenis Kelamin");
064 jLabel2.setName("jLabel2"); // NOI18N
065 
066btlaki.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
067 btlaki.setText("Laki");
068 btlaki.setName("btlaki"); // NOI18N
069 
070btpr.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
071 btpr.setText("Perempuan");
072 btpr.setName("btpr"); // NOI18N
073 
074box.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
075 box.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Islam", "KritenKhatolik", "Kristen Protestan", "Hindu", "Budha", "Konghucu" }));
076 box.setName("box"); // NOI18N
077 
078jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
079 jLabel3.setText("Agama");
080 jLabel3.setName("jLabel3"); // NOI18N
081 
082jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
083 jLabel5.setText("Alamat");
084 jLabel5.setName("jLabel5"); // NOI18N
085 
086jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
087 jLabel7.setText("Email");
088 jLabel7.setName("jLabel7"); // NOI18N
089 
090txtemail.setName("txtemail"); // NOI18N
091 
092jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
093 jLabel6.setText("Hobi");
094 jLabel6.setName("jLabel6"); // NOI18N
095 
096txthobi.setName("txthobi"); // NOI18N
097 
098jScrollPane1.setName("jScrollPane1"); // NOI18N
099 
100jTextArea1.setColumns(20);
101 jTextArea1.setRows(5);
102 jTextArea1.setName("jTextArea1"); // NOI18N
103 jScrollPane1.setViewportView(jTextArea1);
104 
105jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
106 jLabel8.setText("No Telepon");
107 jLabel8.setName("jLabel8"); // NOI18N
108 
109txtnotlp.setName("txtnotlp"); // NOI18N
110 
111jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
112 jButton1.setText("PROSES");
113 jButton1.setName("jButton1"); // NOI18N
114 jButton1.addActionListener(new java.awt.event.ActionListener() {
115 public void actionPerformed(java.awt.event.ActionEvent evt) {
116 jButton1ActionPerformed(evt);
117 }
118 });
119 
120exit.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
121 exit.setText("KELUAR");
122 exit.setName("exit"); // NOI18N
123 exit.addActionListener(new java.awt.event.ActionListener() {
124 public void actionPerformed(java.awt.event.ActionEvent evt) {
125 exitActionPerformed(evt);
126 }
127 });
128 
129jButton2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
130 jButton2.setText("Bersihkan");
131 jButton2.setName("jButton2"); // NOI18N
132 jButton2.addActionListener(new java.awt.event.ActionListener() {
133 public void actionPerformed(java.awt.event.ActionEvent evt) {
134 jButton2ActionPerformed(evt);
135 }
136 });
137 
138javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
139 panel1.setLayout(panel1Layout);
140 panel1Layout.setHorizontalGroup(
141 panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
142 .addGroup(panel1Layout.createSequentialGroup()
143 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
144 .addComponent(jLabel1)
145 .addComponent(jLabel2)
146 .addComponent(jLabel5)
147 .addComponent(jLabel6)
148 .addComponent(jLabel3)
149 .addComponent(jLabel7)
150 .addComponent(jLabel8))
151 .addGap(18, 18, 18)
152 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
153 .addGroup(panel1Layout.createSequentialGroup()
154 .addComponent(txthobi, javax.swing.GroupLayout.DEFAULT_SIZE, 539, Short.MAX_VALUE)
155 .addContainerGap())
156 .addComponent(box, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
157 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 549, Short.MAX_VALUE)
158 .addGroup(panel1Layout.createSequentialGroup()
159 .addComponent(btlaki)
160 .addGap(18, 18, 18)
161 .addComponent(btpr))
162 .addComponent(txtnama, javax.swing.GroupLayout.DEFAULT_SIZE, 549, Short.MAX_VALUE)
163 .addGroup(panel1Layout.createSequentialGroup()
164 .addComponent(txtemail, javax.swing.GroupLayout.DEFAULT_SIZE, 539, Short.MAX_VALUE)
165 .addContainerGap())
166 .addGroup(panel1Layout.createSequentialGroup()
167 .addComponent(txtnotlp, javax.swing.GroupLayout.DEFAULT_SIZE, 539, Short.MAX_VALUE)
168 .addContainerGap())))
169 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel1Layout.createSequentialGroup()
170 .addContainerGap(310, Short.MAX_VALUE)
171 .addComponent(jButton1)
172 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
173 .addComponent(jButton2)
174 .addGap(13, 13, 13)
175 .addComponent(exit)
176 .addGap(36, 36, 36))
177 );
178 panel1Layout.setVerticalGroup(
179 panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
180 .addGroup(panel1Layout.createSequentialGroup()
181 .addContainerGap()
182 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
183 .addComponent(jLabel1)
184 .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
185 .addGap(18, 18, 18)
186 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
187 .addComponent(jLabel2)
188 .addComponent(btlaki)
189 .addComponent(btpr))
190 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
191 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
192 .addComponent(jLabel3)
193 .addComponent(box, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
194 .addGap(12, 12, 12)
195 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
196 .addComponent(jLabel5)
197 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE))
198 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
199 .addGroup(panel1Layout.createSequentialGroup()
200 .addGap(11, 11, 11)
201 .addComponent(jLabel6))
202 .addGroup(panel1Layout.createSequentialGroup()
203 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
204 .addComponent(txthobi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
205 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
206 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
207 .addComponent(txtemail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
208 .addComponent(jLabel7))
209 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
210 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
211 .addComponent(txtnotlp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
212 .addComponent(jLabel8))
213 .addGap(18, 18, 18)
214 .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
215 .addComponent(exit)
216 .addComponent(jButton1)
217 .addComponent(jButton2))
218 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
219 );
220 
221jLabel4.setFont(new java.awt.Font("Tahoma", 3, 14)); // NOI18N
222 jLabel4.setText("FORM BIODATA");
223 jLabel4.setName("jLabel4"); // NOI18N
224 
225jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("output"));
226 jPanel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
227 jPanel1.setName("jPanel1"); // NOI18N
228 
229jScrollPane2.setName("jScrollPane2"); // NOI18N
230 
231output1.setColumns(20);
232 output1.setRows(5);
233 output1.setName("output1"); // NOI18N
234 jScrollPane2.setViewportView(output1);
235 
236javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
237 jPanel1.setLayout(jPanel1Layout);
238 jPanel1Layout.setHorizontalGroup(
239 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
240 .addGroup(jPanel1Layout.createSequentialGroup()
241 .addContainerGap()
242 .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 542, Short.MAX_VALUE)
243 .addContainerGap())
244 );
245 jPanel1Layout.setVerticalGroup(
246 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
247 .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
248 );
249 
250javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
251 getContentPane().setLayout(layout);
252 layout.setHorizontalGroup(
253 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
254 .addGroup(layout.createSequentialGroup()
255 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
256 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
257 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
258 .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
259 .addComponent(jLabel4)))
260 );
261 layout.setVerticalGroup(
262 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
263 .addGroup(layout.createSequentialGroup()
264 .addContainerGap(16, Short.MAX_VALUE)
265 .addComponent(jLabel4)
266 .addGap(18, 18, 18)
267 .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
268 .addGap(18, 18, 18)
269 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
270 );
271 
272jPanel1.getAccessibleContext().setAccessibleName("");
273 
274pack();
275 }//
276 
277private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
278// TODO add your handling code here:
279 
280 String JK, agama;
281 if (btlaki.isSelected())
282 {
283 JK = "Laki-laki";
284 }
285 else
286 {
287 JK="Perempuan";
288 
289 }
290 agama = box.getSelectedItem().toString();
291 
292 output1.setText("Nama : " + txtnama.getText() + "\n" + "Jenis Kelamin :"+ JK + "\n" +"Agama :"+ agama +"\n" +"Alamat : " +jTextArea1.getText()+"\n"
293 + "Hobi :" +txthobi.getText() +"\n" +"Email :" + txtemail.getText() +"\n" + "No Telepon :" +txtnotlp.getText());
294}
295 
296private void exitActionPerformed(java.awt.event.ActionEvent evt) {
297// TODO add your handling code here:
298 int mesage=JOptionPane. showConfirmDialog(null, "Apakah Anda Yakin Keluar");
299 if (mesage==JOptionPane.OK_OPTION)
300 System.exit(1);
301}
302 
303private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
304// TODO add your handling code here:
305 txtnama.setText(null);
306 jTextArea1.setText(null);
307 txthobi.setText(null);
308 txtemail.setText(null);
309}
310 /**
311 * @param args the command line arguments
312 */
313 public static void main(String args[]) {
314 /* Set the Nimbus look and feel */
315 //
316 /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
318 */
319 try {
320 for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
321 if ("Nimbus".equals(info.getName())) {
322 javax.swing.UIManager.setLookAndFeel(info.getClassName());
323 break;
324 }
325 }
326 } catch (ClassNotFoundException ex) {
327 java.util.logging.Logger.getLogger(Program2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
328 } catch (InstantiationException ex) {
329 java.util.logging.Logger.getLogger(Program2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
330 } catch (IllegalAccessException ex) {
331 java.util.logging.Logger.getLogger(Program2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
332 } catch (javax.swing.UnsupportedLookAndFeelException ex) {
333 java.util.logging.Logger.getLogger(Program2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
334 }
335 //
336 
337/* Create and display the form */
338 java.awt.EventQueue.invokeLater(new Runnable() {
339 
340public void run() {
341 new Program2().setVisible(true);
342 }
343 });
344 }
345 // Variables declaration - do not modify
346 private javax.swing.JComboBox box;
347 private javax.swing.JRadioButton btlaki;
348 private javax.swing.JRadioButton btpr;
349 private javax.swing.JButton exit;
350 private javax.swing.JButton jButton1;
351 private javax.swing.JButton jButton2;
352 private javax.swing.JLabel jLabel1;
353 private javax.swing.JLabel jLabel2;
354 private javax.swing.JLabel jLabel3;
355 private javax.swing.JLabel jLabel4;
356 private javax.swing.JLabel jLabel5;
357 private javax.swing.JLabel jLabel6;
358 private javax.swing.JLabel jLabel7;
359 private javax.swing.JLabel jLabel8;
360 private javax.swing.JPanel jPanel1;
361 private javax.swing.JScrollPane jScrollPane1;
362 private javax.swing.JScrollPane jScrollPane2;
363 private javax.swing.JTextArea jTextArea1;
364 private javax.swing.JTextArea output1;
365 private javax.swing.JPanel panel1;
366 private javax.swing.JTextField txtemail;
367 private javax.swing.JTextField txthobi;
368 private javax.swing.JTextField txtnama;
369 private javax.swing.JTextField txtnotlp;
370 // End of variables declaration
371}
Output Program