Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 33

Nama : Summidiya Ajeng Sugiarti

Kelas : XII RPL C

Absen : 28

Tugas : Pbo - MVC 2

Firmanmvc.DAO

package firmanmvc.DAO;

import firmanmvc.koneksi.koneksi;

import firmanmvc.model.mahasiswa;

import firmanmvc.DAOImplement.implementMahasiswa;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

/**

* @author ISTI
*/

public class daoMahasiswa implements implementMahasiswa{

Connection connection;

final String insert = "INSERT INTO tblmahasiswa (nim, nama,jk, alamat) VALUES (?, ?, ?,?);";

final String update = "UPDATE tblmahasiswa set nim=?, nama=?, jk=?, alamat=? where id=? ;";

final String delete = "DELETE FROM tblmahasiswa where id=? ;";

final String select = "SELECT * FROM tblmahasiswa;";

final String carinama = "SELECT * FROM tblmahasiswa where nama like ?";

public daoMahasiswa() {

connection = koneksi.connection();

public void insert(mahasiswa b) {

PreparedStatement statement = null;

try {

statement = connection.prepareStatement(insert,Statement.RETURN_GENERATED_KEYS);

statement.setString(1, b.getNim());

statement.setString(2, b.getNama());

statement.setString(3, b.getJk());

statement.setString(4, b.getAlamat());

statement.executeUpdate();

ResultSet rs = statement.getGeneratedKeys();

while (rs.next()) {
b.setId(rs.getInt(1));

} catch (SQLException ex) {

ex.printStackTrace();

} finally {

try {

statement.close();

} catch (SQLException ex) {

ex.printStackTrace();

public void update(mahasiswa b) {

PreparedStatement statement = null;

try {

statement = connection.prepareStatement(update);

statement.setString(1, b.getNim());

statement.setString(2, b.getNama());

statement.setString(3, b.getJk());

statement.setString(4, b.getAlamat());

statement.setInt(5, b.getId());

statement.executeUpdate();
} catch (SQLException ex) {

ex.printStackTrace();

} finally {

try {

statement.close();

} catch (SQLException ex) {

ex.printStackTrace();

public void delete(int id) {

PreparedStatement statement = null;

try {

statement = connection.prepareStatement(delete);

statement.setInt(1, id);

statement.executeUpdate();

} catch (SQLException ex) {

ex.printStackTrace();

} finally {

try {

statement.close();

} catch (SQLException ex) {


ex.printStackTrace();

public List<mahasiswa> getALL() {

List<mahasiswa> lb = null;

try {

lb = new ArrayList<mahasiswa>();

Statement st = connection.createStatement();

ResultSet rs = st.executeQuery(select);

while (rs.next()) {

mahasiswa b = new mahasiswa();

b.setId(rs.getInt("id"));

b.setNim(rs.getString("nim"));

b.setNama(rs.getString("nama"));

b.setJk(rs.getString("jk"));

b.setAlamat(rs.getString("alamat"));

lb.add(b);

} catch (SQLException ex) {

Logger.getLogger(daoMahasiswa.class.getName()).log(Level.SEVERE, null, ex);

return lb;
}

public List<mahasiswa> getCariNama(String nama) {

List<mahasiswa> lb = null;

try {

lb = new ArrayList<mahasiswa>();

PreparedStatement st = connection.prepareStatement(carinama);

st.setString(1, "%" + nama + "%");

ResultSet rs = st.executeQuery();

while (rs.next()) {

mahasiswa b = new mahasiswa();

b.setId(rs.getInt("id"));

b.setNim(rs.getString("nim"));

b.setNama(rs.getString("nama"));

b.setJk(rs.getString("jk"));

b.setAlamat(rs.getString("alamat"));

lb.add(b);

} catch (SQLException ex) {

Logger.getLogger(daoMahasiswa.class.getName()).log(Level.SEVERE, null, ex);

return lb;

}
Firmanmvc.DAOImplement

package firmanmvc.DAOImplement;

import java.util.List;

import firmanmvc.model.*;

/**

* @author ISTI

*/

public interface implementMahasiswa {

public void insert(mahasiswa b);

public void update(mahasiswa b);

public void delete(int id);

public List<mahasiswa> getALL();

public List<mahasiswa> getCariNama(String nama);

Firmanmvc.controller

package firmanmvc.controller;
import firmanmvc.DAO.daoMahasiswa;

import firmanmvc.DAOImplement.implementMahasiswa;

import firmanmvc.model.mahasiswa;

import firmanmvc.model.tableModelMahasiswa;

import firmanmvc.view.FormMahasiswa;

import java.util.List;

import javax.swing.JOptionPane;

/**

* @author ISTI

*/

public class controllerMahasiswa {

FormMahasiswa frame;

implementMahasiswa implMahasiswa;

List<mahasiswa> lb;

public controllerMahasiswa(FormMahasiswa frame) {

this.frame = frame;

implMahasiswa = new daoMahasiswa();

lb = implMahasiswa.getALL();

//mengosongkan field

public void reset() {


frame.getTxtID().setText("");

frame.getTxtNim().setText("");

frame.getTxtNama().setText("");

frame.getTxtJk().setSelectedItem("");

frame.getTxtAlamat().setText("");

//menampilkan data ke dalam tabel

public void isiTable() {

lb = implMahasiswa.getALL();

tableModelMahasiswa tmb = new tableModelMahasiswa(lb);

frame.getTabelData().setModel(tmb);

//merupakan fungsi untuk menampilkan data yang dipilih dari tabel

public void isiField(int row) {

frame.getTxtID().setText(lb.get(row).getId().toString());

frame.getTxtNim().setText(lb.get(row).getNim());

frame.getTxtNama().setText(lb.get(row).getNama());

frame.getTxtJk().setSelectedItem(lb.get(row).getJk());

frame.getTxtAlamat().setText(lb.get(row).getAlamat());

//merupakan fungsi untuk insert data berdasarkan inputan user dari textfield di frame
public void insert() {

if (!frame.getTxtNim().getText().trim().isEmpty()& !frame.getTxtNama().getText().trim().isEmpty()) {

mahasiswa b = new mahasiswa();

b.setNim(frame.getTxtNim().getText());

b.setNama(frame.getTxtNama().getText());

b.setJk(frame.getTxtJk().getSelectedItem().toString());

b.setAlamat(frame.getTxtAlamat().getText());

implMahasiswa.insert(b);

JOptionPane.showMessageDialog(null, "Simpan Data sukses");

} else {

JOptionPane.showMessageDialog(frame, "Data Tidak Boleh Kosong");

//berfungsi untuk update data berdasarkan inputan user dari textfield di frame

public void update() {

if (!frame.getTxtID().getText().trim().isEmpty()) {

mahasiswa b = new mahasiswa();

b.setNim(frame.getTxtNim().getText());

b.setNama(frame.getTxtNama().getText());
b.setJk(frame.getTxtJk().getSelectedItem().toString());

b.setAlamat(frame.getTxtAlamat().getText());

b.setId(Integer.parseInt(frame.getTxtID().getText()));

implMahasiswa.update(b);

JOptionPane.showMessageDialog(null, "Update Data sukses");

} else {

JOptionPane.showMessageDialog(frame, "Pilih data yang akan di ubah");

//berfungsi menghapus data yang dipilih

public void delete() {

if (!frame.getTxtID().getText().trim().isEmpty()) {

int id = Integer.parseInt(frame.getTxtID().getText());

implMahasiswa.delete(id);

JOptionPane.showMessageDialog(null, "Hapus Data sukses");

} else {

JOptionPane.showMessageDialog(frame, "Pilih data yang akan di hapus");

public void isiTableCariNama() {

lb = implMahasiswa.getCariNama(frame.getTxtCariNama().getText());
tableModelMahasiswa tmb = new tableModelMahasiswa(lb);

frame.getTabelData().setModel(tmb);

public void carinama() {

if (!frame.getTxtCariNama().getText().trim().isEmpty()) {

implMahasiswa.getCariNama(frame.getTxtCariNama().getText());

isiTableCariNama();

} else {

JOptionPane.showMessageDialog(frame, "SILAHKAN PILIH DATA");

Firmanmvc.koneksi

package firmanmvc.koneksi;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import java.sql.Connection;

import java.sql.SQLException;

/**

* @author ISTI

*/

public class koneksi {


static Connection con;

public static Connection connection() {

if (con == null) {

MysqlDataSource data = new MysqlDataSource();

data.setDatabaseName("db_crud");

data.setUser("root");

data.setPassword("");

try {

con = data.getConnection();

} catch (SQLException ex) {

ex.printStackTrace();

return con;

Firmanmvc.model

mahasiswa

package firmanmvc.model;

/**

*
* @author ISTI

*/

public class mahasiswa {

private Integer id;

private String nim;

private String nama;

private String jk;

private String alamat;

public Integer getId() {

return id;

public void setId(Integer id) {

this.id = id;

public String getNim() {

return nim;

public void setNim(String nim) {

this.nim = nim;

}
public String getNama() {

return nama;

public void setNama(String nama) {

this.nama = nama;

public String getJk() {

return jk;

public void setJk(String jk) {

this.jk = jk;

public String getAlamat() {

return alamat;

public void setAlamat(String alamat) {

this.alamat = alamat;

}
}

tableModelMahasiswa

package firmanmvc.model;

import java.util.List;

import javax.swing.table.AbstractTableModel;

/**

* @author ISTI

*/

public class tableModelMahasiswa extends AbstractTableModel{

List<mahasiswa> lb;

public tableModelMahasiswa(List<mahasiswa> lb) {

this.lb = lb;

@Override

public int getColumnCount() {

return 5;

public int getRowCount() {


return lb.size();

@Override

public String getColumnName(int column) {

switch (column) {

case 0:

return "ID";

case 1:

return "Nim";

case 2:

return "Nama";

case 3:

return "Kelamin";

case 4:

return "Alamat";

default:

return null;

@Override

public Object getValueAt(int row, int column) {

switch (column) {

case 0:
return lb.get(row).getId();

case 1:

return lb.get(row).getNim();

case 2:

return lb.get(row).getNama();

case 3:

return lb.get(row).getJk();

case 4:

return lb.get(row).getAlamat();

default:

return null;

firmanmvc.view

package firmanmvc.view;

import firmanmvc.controller.controllerMahasiswa;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JOptionPane;

import javax.swing.JTable;

import javax.swing.JTextField;

import javax.swing.JComboBox;

import javax.swing.JTextArea;

import javax.swing.event.ListSelectionEvent;

import javax.swing.event.ListSelectionListener;

import javax.swing.text.*;

/**

* @author ISTI

*/

public class FormMahasiswa extends javax.swing.JFrame {

controllerMahasiswa cbt;

/**

* Creates new form FormMahasiswa

*/

public FormMahasiswa() {

initComponents();

cbt = new controllerMahasiswa(this);

cbt.isiTable();

/**
* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPanel1 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

txtID = new javax.swing.JTextField();

jLabel2 = new javax.swing.JLabel();

txtNim = new javax.swing.JTextField();

txtNama = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jScrollPane1 = new javax.swing.JScrollPane();

tabelData = new javax.swing.JTable();

buttonUpdate = new javax.swing.JButton();

buttonInsert = new javax.swing.JButton();

buttonDelete = new javax.swing.JButton();

buttonReset = new javax.swing.JButton();

jScrollPane2 = new javax.swing.JScrollPane();

txtAlamat = new javax.swing.JTextArea();


txtCariNama = new javax.swing.JTextField();

jLabel6 = new javax.swing.JLabel();

buttonCariNama = new javax.swing.JButton();

setJk = new javax.swing.JComboBox();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(204, 255, 204));

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel1.setText("ID");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel2.setText("NIM");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel3.setText("Nama");

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel4.setText("Kelamin");

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel5.setText("Alamat");
tabelData.setModel(new javax.swing.table.DefaultTableModel(

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"

));

tabelData.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

tabelDataMouseClicked(evt);

});

jScrollPane1.setViewportView(tabelData);

buttonUpdate.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

buttonUpdate.setText("Ubah");

buttonUpdate.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

buttonUpdateActionPerformed(evt);

});
buttonInsert.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

buttonInsert.setText("Simpan");

buttonInsert.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

buttonInsertActionPerformed(evt);

});

buttonDelete.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

buttonDelete.setText("Hapus");

buttonDelete.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

buttonDeleteActionPerformed(evt);

});

buttonReset.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

buttonReset.setText("Batal");

buttonReset.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

buttonResetActionPerformed(evt);

});
txtAlamat.setColumns(20);

txtAlamat.setRows(5);

jScrollPane2.setViewportView(txtAlamat);

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel6.setText("Cari>--Nama");

buttonCariNama.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

buttonCariNama.setText("Cari");

buttonCariNama.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

buttonCariNamaActionPerformed(evt);

});

setJk.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih", "Laki - laki",


"Perempuan" }));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG, false)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(txtID, javax.swing.GroupLayout.PREFERRED_SIZE, 221,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()

.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(txtNim, javax.swing.GroupLayout.PREFERRED_SIZE, 221,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()

.addComponent(jLabel3)

.addGap(61, 61, 61)

.addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, 221,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addComponent(jLabel4)

.addComponent(jLabel5))

.addGap(47, 47, 47)


.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING, false)

.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 221,


Short.MAX_VALUE)

.addComponent(setJk, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(43, 43, 43)

.addComponent(jLabel6)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(txtCariNama, javax.swing.GroupLayout.PREFERRED_SIZE, 221,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(buttonCariNama, javax.swing.GroupLayout.PREFERRED_SIZE, 62,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 0, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 513,


Short.MAX_VALUE))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(buttonInsert, javax.swing.GroupLayout.PREFERRED_SIZE, 121,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(buttonUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 113,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)


.addComponent(buttonDelete, javax.swing.GroupLayout.PREFERRED_SIZE, 121,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(buttonReset, javax.swing.GroupLayout.PREFERRED_SIZE, 100,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 0, Short.MAX_VALUE)))

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(16, 16, 16)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(txtID, javax.swing.GroupLayout.PREFERRED_SIZE, 29,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtCariNama, javax.swing.GroupLayout.PREFERRED_SIZE, 29,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel6)

.addComponent(buttonCariNama))

.addGap(8, 8, 8)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(jLabel2)

.addComponent(txtNim, javax.swing.GroupLayout.PREFERRED_SIZE, 29,


javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(jLabel3)

.addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, 29,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(jLabel4)

.addComponent(setJk, javax.swing.GroupLayout.PREFERRED_SIZE, 31,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 88,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(25, 25, 25)

.addComponent(jLabel5))))

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 193,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(32, 32, 32)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(buttonUpdate)

.addComponent(buttonInsert)

.addComponent(buttonDelete)

.addComponent(buttonReset, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())

);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

pack();

}// </editor-fold>

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


// TODO add your handling code here:

cbt.insert();

cbt.isiTable();

cbt.reset();

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

cbt.update();

cbt.isiTable();

cbt.reset();// TODO add your handling code here:

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

cbt.delete();

cbt.isiTable();

cbt.reset();// TODO add your handling code here:

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

cbt.reset();// TODO add your handling code here:

}
private void buttonCariNamaActionPerformed(java.awt.event.ActionEvent evt) {

cbt.carinama();// TODO add your handling code here:

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

cbt.isiField(tabelData.getSelectedRow());// TODO add your handling code here:

public JTextField getTxtID(){

return txtID;

public JTextField getTxtNim(){

return txtNim;

public JTextField getTxtNama(){

return txtNama;

public JComboBox getTxtJk(){

return setJk;

public JTextArea getTxtAlamat(){

return txtAlamat;

}
public JTable getTabelData(){

return tabelData;

public JButton getButtonInsert(){

return buttonInsert;

public JButton getButtonUpdate(){

return buttonUpdate;

public JButton getButtonDetele(){

return buttonDelete;

public JButton getButtonReset(){

return buttonReset;

public JButton getButtonCari(){

return buttonCariNama;

public JTextField getTxtCariNama(){

return txtCariNama;

}
OUTPUT

You might also like