0% found this document useful (0 votes)
36 views14 pages

Laporan SPP Mahasiswa Java GUI

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views14 pages

Laporan SPP Mahasiswa Java GUI

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like