Minggu, 17 April 2016

APLIKASI SISTEM INFORMASI(JTable)



APLIKASI SISTEM INFORMASI

Dalam sesi ini , kita akan buat sebuah aplikasi tentang basic sistem informasi, yang kali ini  untuk data mahasiswa. Di aplikasi ini akan menampilkan data NIM, Nama, Alamat.

Oke, langsung ke tkp.

Pertama buka netbeans dan buat project baru.
Kemudian desain aplikasi seperti berikut:

Didalam design ini menggunakan palette antara lain label, textfield, button dan tabel.change variable name tiap-tiap palette.
Di menu tabel atur dengan cara klik kanan pada tabel, kemudian pilih table contents. Pilih menu columns dan atur seperti berikut:


Setelah proses desain dan pengaturan tabel selesai, kemudian lanjut dengan menulis source code dalam tiap-tiap palette. Penulisan source code dengan cara klik kanan pada palette, pilih event kemudian action dan pilih action performed.
Untuk awal penulisan source code, lakukan pendeklarasian variable.

public class tabel extends javax.swing.JFrame {

public RenderingKanan kanan = new RenderingKanan();

    /**

     * Creates new form tabel

     */

    DefaultTableModel model;

    public tabel() {

        initComponents();

        model=(DefaultTableModel)tbl.getModel();

        tbl.getColumnModel().getColumn(1).setCellRenderer( kanan );

    }






Kemudian isi source code pada menu simpan. data yang sudah di isi akan disimpan dan masuk ke tabel.



private void jButtonprosesActionPerformed(java.awt.event.ActionEvent evt) {                                             

      

       if (txnama.getText().isEmpty()||txnim.getText().isEmpty()||txtalamat.getText().isEmpty()){

           JOptionPane.showMessageDialog(null, "error :setiap kolom harus diisi","pesan kesalahan", JOptionPane.WARNING_MESSAGE);

       }

       else{

            model.insertRow(model.getRowCount(),new Object[]{tbl.getRowCount()+1,txnim.getText(),txnama.getText(), txtalamat.getText()});

       }

    }                                            


Lanjut dengan isi source code pada button hapus.


               private void jButtonhapusActionPerformed(java.awt.event.ActionEvent evt) {                                             

        model.removeRow(tbl.getSelectedRow());

        txnim.setText("");

        txnama.setText("");

        txtalamat.setText("");

    }


Kemudian buat buat mouse clicked dengan cara klik kanan pada tabel, pilih event, mouse dan pilih mouse clicked. Berikut source code untuk mouse clicked:


                 private void tblMouseClicked(java.awt.event.MouseEvent evt) {                                

        txnim.setText(String.valueOf(model.getValueAt(tbl.getSelectedRow(), 1)));

        txnama.setText(String.valueOf(model.getValueAt(tbl.getSelectedRow(), 2)));

        txtalamat.setText(String.valueOf(model.getValueAt(tbl.getSelectedRow(), 3)));

    }





Di sini juga menggunakan menu popup. Berikut source code nya:


private void hapusActionPerformed(java.awt.event.ActionEvent evt) {                                     

        // TODO add your handling code here:

        model.removeRow(tbl.getSelectedRow());

        txnim.setText("");

        txnama.setText("");

        txtalamat.setText("");

    }                                    



    private void tblMouseReleased(java.awt.event.MouseEvent evt) {                                 

        // TODO add your handling code here:

        if(evt.isPopupTrigger()){

            popup.show(evt.getComponent(), evt.getX(), evt.getY());

        }

    }


Berikut hasil running dari aplikasi yang sudah dibuat:





Aplikasi ini juga menambahkan class untuk rendering kanan pada kolom nim. Caranya buat java class baru. Kemudian isikan source code berikut:


/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */



/**

 *

 * @author ardian

 */

import javax.swing.table.*;

import java.awt.*;

import javax.swing.*;

public class RenderingKanan extends DefaultTableCellRenderer{



public Component getTableCellRendererComponent(JTable table, Object value,

boolean isSelected, boolean hasFocus, int row, int column) {

super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column)

;

setHorizontalAlignment(SwingConstants.RIGHT);

 return this;

 }

}

Di dalam aplikasi ini semua kolom isian harus di isi, apabila tidak di isi akan muncul pesan error, karena di source code dalam menu simpan tadi ada           JOptionPane.showMessageDialog(null, "error :setiap kolom harus diisi","pesan kesalahan", JOptionPane.WARNING_MESSAGE);
Yang tampilannya seperti berikut:

Untuk aplikasi, monggo bisa di comot;

Tidak ada komentar:

Posting Komentar