Anda di halaman 1dari 6

Latihan 1. Pengolahan Data IPK Mahasiswa Program dibawah ini dibuat dengan menggunakan NetBeans IDE 6.

0 yaitu untuk mengolah data perthitungan Indeks Prestasi. Adapun langkah-langkah pembuatannya adalah A. Membuat Project 1. Mengaktifkan Editor Netbeans dengan cara klik, Start, All Program, Netbeans, lalu klik Netbeans 6.0 (Pastikan Netbeans sudah terinstal didalam Komputer) 2. Buatlah project baru dengan cara, klik File, New Project, pada kolom Categories pilih Java. Dan pada kolom projects pilih Java Aplication. Dan klik tombol next 3. Pada halaman Name dan Location, ketikkan nama project yang akan dibuat pada kotak Project name dengan nama PrjMhs. 4. Tentukanlah lokasi project pada kotak Project location dan folder penyimpananya pada project Folder, dengan cara klik Browse sehingga membentuk gambar berikut :

5. Apabila sudah selesai klik Tombol Finish. B. Membuat Form Setelah selesai membuat project seperti langkah di atas, langkah selanjutnya adalah membuat form yaitu dengan langkah-langkah : 1. Klik File pada NetBeans, lalu klik New File, dengan demikian akan ditampilkan dialog box New File. 2. Pastikan nama projectnya adalah PrjMhs, lalu klik Swing GUI Form pada Categories dan pada File Type klik JFrame Form dan selanjutnya klik tombol Next. Gambar 2. New JFrame Form

3. Pada gambar di atas ketik nama Form pada Class Name dengan nama FrmIPK, lalu klik Finish 4. Setelah selesai membuat Form selanjutnya adalah melengkapi form dengan object-object yang ada pada Palette seperti gambar berikut : Gambar3. Form Indeks Prestasi Komulatif

C. Membuat Koding Program Setelah selesai membuat form diatas selanjutnya adalah membuat koding program dengan cara klik Tombol Source. 1. Membuat pemodelan table pada konstruktor dengan cara ketik listing koding jTable1.setModel(dataModel) dibawah initComponents sehingga membentuk koding seperti di bawah ini: view sourceprint? 1 public Frmkhs() { 2 initComponents(); 3 jTable1.setModel(dataModel); 4 } 2. Membuat object dengan nama dataModel, yang diketikkan tepat di bawah kurung kurawal diatas. Kodingnya adalah sebagai berikut : view sourceprint? private javax.swing.table.DefaultTableModel dataModel = 1 getDefaultTabel (); 3. Membuat fungsi dengan nama getDefaultTabel adapun kodingnya adalah : view sourceprint? 01 private javax.swing.table.DefaultTableModel getDefaultTabel(){ 02 return new javax.swing.table.DefaultTableModel( 03 new Object[][]{}, 04 new String[]{"No BP","Nama","Kode MK", 05 "Nama MK","SKS","Nilai Angka","Nilai Huruf", 06 "Mutu","Jumlah Mutu"} 07 ){ 08 boolean[] canEdit = new boolean[]{ false,false,false,false,false,false,false,false,fal 09 se}; public boolean isCellEditTable(int rowIndex, int 10 columnIndex){ 11 return canEdit[columnIndex]; 12 } 13 }; 14 } 4. Setelah selesai membuat pemodelan table seperti diatas dan alangkah baiknya kalau koding yang

diketik tidak terjadi kesalahan. 5. Selanjutnya adalah membuat koding pada tombol Tambah, yaitu dengan cara klik Design untuk kembali ke form dan dauble klik pada tombol Tambah. Setelah masuk ke koding langkah selanjutnya adalah mendefinisikan variable array yang akan digunakan untuk menampung data dari jTextField dan tambahkan satu buah variable untuk baris. Adapun bentuk koding lengkapnya adalah : view sourceprint? 01 String Data[] = new String[9]; 02 int row =0; private void 03 jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 04 // TODO add your handling code here: 05 Data[0]= jTextField1.getText(); 06 Data[1]= jTextField2.getText(); 07 Data[2]= jTextField3.getText(); 08 Data[3]= jTextField4.getText(); 09 Data[4]= jTextField5.getText(); 10 Data[5]= jTextField5.getText(); 11 Data[6]= jTextField5.getText(); 12 Data[7]= jTextField5.getText(); 13 Data[8]= jTextField5.getText(); 14 dataModel.insertRow(row, Data); 15 } 6. Membuat koding pada tombol edit, Karena untuk mengedit data dari table yang harus dilakukan adalah mendouble klik data yang ada di table dan kemudian data tersebut akan pindah ke jTextField, selanjutnya proses perbaikan dilakukan, setelah selesai klik tombol edit dan data akan kembali pada table, sehingga langkah pertama yang harus dilakukan adalah klik design untuk kembalil ke Form dan klik kanan pada table, lalu klik Events, Klik Mouse dan mouseClicked, selanjutnya ketikkan listing berikut : view sourceprint? 1 private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { 2 // TODO add your handling code here: 3 if (evt.getClickCount()==1){ 4 Tampil(); 5 } 6 } view sourceprint? 01 public void Tampil(){ 02 row = jTable1.getSelectedRow(); jTextField1.setText(dataModel.getValueAt(row, 03 0).toString()); jTextField2.setText(dataModel.getValueAt(row, 04 1).toString()); jTextField3.setText(dataModel.getValueAt(row, 05 2).toString()); jTextField4.setText(dataModel.getValueAt(row, 06 3).toString());

jTextField5.setText(dataModel.getValueAt(row, 4).toString()); jTextField6.setText(dataModel.getValueAt(row, 08 5).toString()); jTextField7.setText(dataModel.getValueAt(row, 09 6).toString()); jTextField8.setText(dataModel.getValueAt(row, 10 7).toString()); jTextField9.setText(dataModel.getValueAt(row, 11 8).toString()); 12 } 7. Kembali ke form dengan cara klik Design dan double klik tombol edit dan ketikkan listing berikut : view sourceprint? private void jButton2ActionPerformed(java.awt.event.ActionEvent 01 evt) { 02 // TODO add your handling code here: 03 Data[0]= jTextField1.getText(); 04 Data[1]= jTextField2.getText(); 05 Data[2]= jTextField3.getText(); 06 Data[3]= jTextField4.getText(); 07 Data[4]= jTextField5.getText(); 08 Data[5]= jTextField5.getText(); 09 Data[6]= jTextField5.getText(); 10 Data[7]= jTextField5.getText(); 11 Data[8]= jTextField5.getText(); 12 dataModel.removeRow(row); 13 dataModel.insertRow(row, Data); 14 } 8. Kembali ke form dengan cara klik Design dan double klik tombol Hapus dan ketikkan listing berikut : view sourceprint? private void jButton3ActionPerformed(java.awt.event.ActionEvent 1 evt) { 2 // TODO add your handling code here: 3 dataModel.removeRow(Row); 4 } 9. Membuat Rumus untuk menghitung nilai huruf, mutu dan Jumlah mutu. Untuk membuat koding tersebut yang harus dilakukan adalah kembali ke form dan double klik pada jTextField6 atau pada Nilai angka, karena untuk nilai huruf, mutu dan jumlah mutu akan diproses secara otomatis, setelah hasil didapat akan ditampilkan pada jTextField7,8,9. Adapun kodingnya adalah : view sourceprint? private void 01 jTextField6ActionPerformed(java.awt.event.ActionEvent evt) { 02 // TODO add your handling code here: 03 String Nil=""; 04 int Mutu =0; 07

05 int NilAngka = Integer.parseInt(jTextField6.getText()); 06 if (NilAngka > 80) { Nil="A"; Mutu =4; } 07 else if (NilAngka > 65) { Nil="B"; Mutu =3; } 08 else if (NilAngka > 55) { Nil ="C"; Mutu =2; } 09 else if (NilAngka > 45) {Nil ="D";Mutu=1; } 10 else 11 { 12 Nil="E"; 13 Mutu = 0; 14 } 15 jTextField7.setText(Nil); 16 jTextField8.setText(String.valueOf(Mutu)); 17 int Jummut =0; 18 Jummut = Integer.parseInt(jTextField5.getText())*Mutu; 19 jTextField9.setText(String.valueOf(Jummut)); 20 } 10. Setelah selesai membuat koding diatas langkah selanjutnya adalah membuat koding untuk menghitung Nilai IPK, yaitu dengan cara kembali ke form, dan logika yang diingkan adalah pada saat kita mengklik tombol tambah maka IPK akan ditampilkan hasilnya dengan alasan tersebut, maka yang harus dilakukan adalah double klik pada tombol tambah, dan pada baris paling bawah tambahkan hitungIPK() dan dilanjutkan dengan membuat fungsi hitungIPK() adapun kodingnya adalah : view sourceprint? 1 2 Data[7]= jTextField8.getText(); 3 Data[8]= jTextField9.getText(); 4 dataModel.insertRow(row, Data); 5 hitungIPK(); 6 } view sourceprint? 01 public void hitungIPK(){ 02 double TotSKS = 0; 03 double TotMut =0; 04 double IPK =0; 05 int totRec = jTable1.getRowCount(); 06 for (int i =0; i< totRec;i++){ 07 TotSKS = TotSKS + Double.parseDouble( 08 dataModel.getValueAt(i, 4).toString()); 09 TotMut = TotMut + Double.parseDouble( 10 dataModel.getValueAt(i, 8).toString()); 11 IPK = TotMut / TotSKS; 12 jTextField10.setText(String.valueOf(IPK)); 13 } 14 } 11. Selanjutnya adalah bagaimana menampilkan maksimum SKS yang dapat diambil dengan

ketentuan apabila IPK >= 3 maka maksimum SKS yang diambil adalah 24 dan untuk IPK diatas 2,5 maka SKS yang diambil adalah 22 SKS dan untuk IPK diatas 2,0 maka SKS yang dapat diambil pada semester selanjutnya adalah 20 SKS, dan dimana koding tersebut dibuat? 12. Dan terkahir adalah membuat koding tombol Exit dengan perintah : view sourceprint? 1 [/sourcecode] private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: this.dispose(); } [/sourcode]