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