Modul 2.1 Pengolahan Data Akademik dengan menggunakan NetBeans

Latihan 2. Pengolahan Data Akademik (Input Data Mahasiswa)
Program dibawah ini dibuat dengan menggunakan NetBeans IDE 6.0 yaitu untuk mengolah data Mahasiswa.
A. Membuat Form
Karena program aplikasi Pengolahan data pada latihan 1 sudah dibuat sebelumnya maka pada saat kita membuat program untuk mengolah data Mahasiswa maka yang harus dilakukan adalah langsung pada pembuatan Form. Adapun langkah-langkahnya adalah:
1. Pastikan Project PrjMhs sudah aktif pada Netbeans. Selanjutnya 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 FrmMhs, lalu klik Finish
4. Setelah selesai membuat Form selanjutnya adalah melengkapi form dengan object-object yang ada pada Palette seperti gambar berikut :
Gambar3. Form Input Data Mahasiswa

B. 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:

public Frmmhs() {
        initComponents();
        jTable1.setModel(dataModel);
    }

2. Membuat object dengan nama dataModel, yang diketikkan tepat di bawah kurung kurawal diatas. Kodingnya adalah sebagai berikut :

private javax.swing.table.DefaultTableModel dataModel = getDefaultTabel ();

3. Membuat fungsi dengan nama getDefaultTabel adapun kodingnya adalah :

    private javax.swing.table.DefaultTableModel dataModel = getModel();
    private javax.swing.table.DefaultTableModel getModel(){
        return new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new Object[]{"NO BP","Nama","Tempat","Tanggal Lahir",
                "Jenis Kelamin","Agama","Alamat"}
        ){
            boolean canEdit[] = new boolean[]{false,false,false,
            false,false,false,false,false};
            public boolean isCellEditTable(int rowInd, int colInd){
                return canEdit[colInd];
            }
        };
    }

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 :

    String Data[] = new String[7];
    int row =0;
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        Data[0]=jTextField1.getText();
        Data[1]=jTextField2.getText();
        Data[2]=jTextField3.getText();
        Data[3]=jFormattedTextField1.getText();
        if (jRadioButton1.isSelected())
            Data[4]="Laki-Laki";
        else
            Data[4]="Perempuan";
        Data[4]=jComboBox1.getSelectedItem().toString();
        Data[5]=jTextField4.getText();
        dataModel.insertRow(row, Data);
    }    

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 :

    private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        if (evt.getClickCount()==1){
            Tampil();
        }
    }
      public void Tampil(){
        row = jTable1.getSelectedRow();
        jTextField1.setText(dataModel.getValueAt(row, 0).toString());
        jTextField2.setText(dataModel.getValueAt(row, 1).toString());
        jTextField3.setText(dataModel.getValueAt(row, 2).toString());
        jFormattedTextField1.setText(dataModel.getValueAt(row, 3).toString());
        if (dataModel.getValueAt(row, 4).toString().equals("Laki-Laki"))
            jRadioButton1.setSelected(true);
        else
            jRadioButton1.setSelected(false);
        jComboBox1.setSelectedItem(dataModel.getValueAt(row, 5).toString());
    }

7. Kembali ke form dengan cara klik Design dan double klik tombol edit dan ketikkan listing berikut :

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        Data[0]=jTextField1.getText();
        Data[1]=jTextField2.getText();
        Data[2]=jTextField3.getText();
        Data[3]=jFormattedTextField1.getText();
        if (jRadioButton1.isSelected())
            Data[4]="Laki-Laki";
        else
            Data[4]="Perempuan";
        Data[4]=jComboBox1.getSelectedItem().toString();
        Data[5]=jTextField4.getText();
        dataModel.removeRow(row);
        dataModel.insertRow(row, Data);
    }

8. Kembali ke form dengan cara klik Design dan double klik tombol Hapus dan ketikkan listing berikut :

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        dataModel.removeRow(Row);
}

9. Dan terkahir adalah membuat koding tombol Exit dengan perintah :

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        this.dispose();
    }

Latihan 1. Membuat Input Indeks Prestasi

7 Responses

  1. […] Modul 11. Membuat Report dengan Rave […]

  2. saya masih bingung dengan java neh pak….🙂

  3. lebih detail lagi yah pak

  4. asslm..pak saya lagi bingung bikin sistem informasi akademik .. btw ini pake Jframe ya pak?
    bisa di jelasin lebih detil lagi nggak pak?

  5. good sample man…!!

  6. good luck guys…….

  7. ass”, klo buat from cetak nya bagai mna ?
    bisa jelasin tak

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: