Nama : Nova gracella
Kelas : 3 PSI
package project_nova;
import [Link];
import [Link];
import [Link];
public class frmspp extends [Link] {
public frmspp() {
initComponents();
load_table();
kosong();
private void load_table() {
// TODO add your handling code here:
// membuat tampilan model tabel
DefaultTableModel model = new DefaultTableModel();
[Link]("tahun masuk");
[Link]("prodi");
[Link]("spp");
[Link]("bpp");
[Link]("npm");
// menampilkan data database kedalam tabel
try {
String sql = "select * from tbspp";
[Link] conn=(Connection)[Link]();
[Link] stm=[Link]();
[Link] res=[Link](sql);
while([Link]()) {
[Link](new Object[]{[Link](1),[Link](2),[Link](3),[Link](4),[Link](5)});
[Link](model);
} catch (Exception e) {
private void kosong()
[Link](this);
[Link](this);
[Link](null);
[Link](null);
[Link](null);
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new [Link]();
jLabel2 = new [Link]();
jLabel3 = new [Link]();
cmbthnmasuk = new [Link]<>();
cmbprodi = new [Link]<>();
jLabel4 = new [Link]();
txtspp = new [Link]();
jLabel5 = new [Link]();
txtbpp = new [Link]();
jLabel6 = new [Link]();
txtnpm = new [Link]();
jScrollPane1 = new [Link]();
datagridspp = new [Link]();
btntambah = new [Link]();
btnhapus = new [Link]();
btnubah = new [Link]();
btncari = new [Link]();
btnkeluar = new [Link]();
btnsimpan = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
[Link](new [Link]("Segoe UI", 0, 14)); // NOI18N
[Link]("LAPORAN SPP MAHASISWA");
[Link]("Tahun Masuk");
[Link]("prodi");
[Link](new [Link]<>(new String[] { "2017", "2018", "2019", "2020",
"2021", "2022", "2023", "2024" }));
[Link](new [Link]<>(new String[] { "Teknik Informatika", "Manajemen",
"Akuntansi", "Teknik Sipil" }));
[Link]("SPP");
[Link]("BPP");
[Link]("NPM");
[Link](new [Link](
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
));
[Link](new [Link]() {
public void mouseClicked([Link] evt) {
datagridsppMouseClicked(evt);
});
[Link](datagridspp);
[Link]("Tambah");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
btntambahActionPerformed(evt);
});
[Link]("Hapus");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
btnhapusActionPerformed(evt);
});
[Link]("Ubah");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
btnubahActionPerformed(evt);
}
});
[Link]("Cari");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
btncariActionPerformed(evt);
});
[Link]("Keluar");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
btnkeluarActionPerformed(evt);
});
[Link]("Simpan");
[Link] layout = new [Link](getContentPane());
getContentPane().setLayout(layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(10, 10, 10)
.addGroup([Link]([Link], false)
.addComponent(jLabel1, [Link].DEFAULT_SIZE, [Link].DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(txtspp)
.addComponent(jLabel5)
.addComponent(txtbpp)
.addComponent(jLabel6)
.addComponent(txtnpm)
.addComponent(cmbprodi, [Link].PREFERRED_SIZE, [Link].DEFAULT_SIZE,
[Link].PREFERRED_SIZE)
.addComponent(cmbthnmasuk, 0, 0, Short.MAX_VALUE)
.addComponent(jLabel2, [Link].DEFAULT_SIZE, [Link].DEFAULT_SIZE,
Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup([Link]([Link], false)
.addComponent(jScrollPane1, [Link].PREFERRED_SIZE, 452,
[Link].PREFERRED_SIZE)
.addGroup([Link]()
.addGroup([Link]([Link])
.addComponent(btnhapus)
.addComponent(btnsimpan))
.addGap(108, 108, 108)
.addGroup([Link]([Link])
.addGroup([Link]()
.addComponent(btntambah)
.addPreferredGap([Link],
[Link].DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btncari))
.addGroup([Link]()
.addComponent(btnubah)
.addPreferredGap([Link],
[Link].DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnkeluar)))))
.addContainerGap(10, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(30, 30, 30)
.addGroup([Link]([Link], false)
.addGroup([Link]()
.addComponent(jLabel1)
.addPreferredGap([Link])
.addComponent(jLabel2)
.addPreferredGap([Link])
.addComponent(cmbthnmasuk, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addPreferredGap([Link])
.addComponent(jLabel3)
.addPreferredGap([Link])
.addComponent(cmbprodi, [Link].PREFERRED_SIZE,
[Link].DEFAULT_SIZE, [Link].PREFERRED_SIZE)
.addPreferredGap([Link])
.addComponent(jLabel4)
.addPreferredGap([Link])
.addComponent(txtspp, [Link].PREFERRED_SIZE, [Link].DEFAULT_SIZE,
[Link].PREFERRED_SIZE)
.addPreferredGap([Link])
.addComponent(jLabel5)
.addPreferredGap([Link])
.addComponent(txtbpp, [Link].PREFERRED_SIZE, [Link].DEFAULT_SIZE,
[Link].PREFERRED_SIZE))
.addComponent(jScrollPane1, [Link].PREFERRED_SIZE, 0, Short.MAX_VALUE))
.addPreferredGap([Link])
.addGroup([Link]([Link])
.addComponent(jLabel6)
.addComponent(btntambah)
.addComponent(btncari)
.addComponent(btnsimpan))
.addPreferredGap([Link])
.addGroup([Link]([Link])
.addComponent(txtnpm, [Link].PREFERRED_SIZE, [Link].DEFAULT_SIZE,
[Link].PREFERRED_SIZE)
.addComponent(btnhapus)
.addComponent(btnkeluar)
.addComponent(btnubah))
.addContainerGap(30, Short.MAX_VALUE))
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
private void btncariActionPerformed([Link] evt) {
String cari = [Link](this, "Masukkan npm yang dicari:");
if (cari != null && ![Link]().isEmpty()) {
try {
String sql = "SELECT * FROM tbspp WHERE npm = ?";
[Link] conn = (Connection) [Link]();
[Link] pst = [Link](sql);
[Link](1, cari);
[Link] res = [Link]();
DefaultTableModel model = new DefaultTableModel();
[Link]("thnmasuk");
[Link]("prodi");
[Link]("spp");
[Link]("bpp");
[Link]("npm");
boolean found = false;
while ([Link]()) {
[Link](new Object[]{
[Link]("thnmasuk"),
[Link]("prodi"),
[Link]("spp"),
[Link]("bpp"),
[Link]("npm")
});
found = true;
[Link](model);
if (!found) {
[Link](this, "Data tidak ditemukan", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
[Link]();
[Link]();
[Link]();
} catch (Exception e) {
[Link](this, "Error: " + [Link](), "Error", JOptionPane.ERROR_MESSAGE);
} else {
[Link](this, "Masukkan notransaksi yang valid", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
private void btntambahActionPerformed([Link] evt) {
// Perintah tambah data mahasiswa
try {
String sql = "INSERT INTO tbspp VALUES ('"+[Link]()+"','"+[Link]()
+"','"+[Link]()+"','"+[Link]()+"','"+[Link]()+"')";
[Link] conn=(Connection)[Link]();
[Link] pst = [Link](sql);
[Link]();
[Link](null, "Penyimpanan Data Berhasil");
} catch (Exception e) {
[Link](this, [Link]());
load_table();
kosong();
private void btnhapusActionPerformed([Link] evt) {
//hapus data
try {
String sql = "DELETE FROM tbspp where npm='"+[Link]()+"'";
[Link] conn=(Connection)[Link]();
[Link] pst = [Link](sql);
[Link]();
[Link](this, "Berhasil dihapus");
} catch (Exception e) {
[Link](this, [Link]());
load_table();
kosong();
private void btnubahActionPerformed([Link] evt) {
// Edit Data
try {
String sql ="UPDATE tbspp SET thnmasuk = '"+[Link]()+"', prodi =
'"+[Link]()+"', spp = '"+[Link]()+"',bpp= '"+[Link]()+"',npm= '"+[Link]()+"'
WHERE npm = '"+[Link]()+"'";
[Link] conn=(Connection)[Link]();
[Link] pst=[Link](sql);
[Link]();
[Link](null, "data berhasil di edit");
} catch (Exception e) {
[Link](null, "Perubahan Data Gagal"+[Link]());
load_table();
kosong();
}
private void btnkeluarActionPerformed([Link] evt) {
[Link](0);
private void datagridsppMouseClicked([Link] evt) {
// menampilkan data ke dalam form pengisian
int baris = [Link]([Link]());
String thnmasuk =[Link](baris, 0).toString();
[Link](thnmasuk);
String prodi = [Link](baris,1).toString();
[Link](prodi);
String spp = [Link](baris, 2).toString();
[Link](spp);
String bpp = [Link](baris, 3).toString();
[Link](bpp);
String npm = [Link](baris, 4).toString();
[Link](npm);
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
[Link](new Runnable() {
public void run() {
new frmspp().setVisible(true);
}
});
// Variables declaration - do not modify
private [Link] btncari;
private [Link] btnhapus;
private [Link] btnkeluar;
private [Link] btnsimpan;
private [Link] btntambah;
private [Link] btnubah;
private [Link]<String> cmbprodi;
private [Link]<String> cmbthnmasuk;
private [Link] datagridspp;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jLabel6;
private [Link] jScrollPane1;
private [Link] txtbpp;
private [Link] txtnpm;
private [Link] txtspp;
// End of variables declaration
}
Hasil :
1. Menampilkan Data
2. Menambahkan Data ke Dalam Tabel
3. Mengubah Data di Dalam Tabel
4. Menghapus Data di Dalam Tabel
5. Mencari Data di Dalam Tabel