Pembuatan Aplikasi Office Supply Order "PART2"
Pembuatan Form Master Pegawai
1. Klik Kanan Pada Package Oso_appNew -> JFrame Form
2. isi Class Name : Form_Pegawai, setelah itu pilih Finish
3. Pada form klik kanan -> Set Layout -> Absolute Layout
4. Klik form -> Properties -> defaultCloseOperation: DISPOSE
5. Klik formà Properties -> CodeForm Size Policy : Generate Resize Code
6. Desain Form Pegawai seperti dibawah ini :
Ketik Script dibawah ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Oso_app;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
/**
*
* @author yudhis
*/
public class Form_Pegawai extends javax.swing.JFrame {
koneksi kon=new koneksi();
private Object [][] datapegawai=null;
private String[]label={"Id Pegawai","Username","Password","Departemen","Manajer"};
/**
* Creates new form Form_Pegawai
*/
public Form_Pegawai() {
initComponents();
kon.setKoneksi();
BacaTabelPegawai();
}
private String idPegawai()
{
String no=null;
try{
String sql = "Select right(id_pegawai,3)+1 from pegawai ";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()){
rs.last();
no = rs.getString(1);
while (no.length()<3){
no="00"+no;
no="P"+no;
tid_pegawai.setText(no);
}
}else{
no="P001";
tid_pegawai.setText(no);
}
}catch (Exception e){
}return no;
}
private void BacaTabelPegawai(){
try{
String sql="Select *From pegawai order by id_pegawai";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datapegawai=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datapegawai[x][0]=kon.rs.getString("id_pegawai");
datapegawai[x][1]=kon.rs.getString("username");
datapegawai[x][2]=kon.rs.getString("password");
datapegawai[x][3]=kon.rs.getString("departemen");
datapegawai[x][4]=kon.rs.getString("manajer");
x++;
}
tbl_pegawai.setModel(new DefaultTableModel(datapegawai,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelPegawai2(){
try{
String sql="select *from pegawai where username like '%" +tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datapegawai=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datapegawai[x][0]=kon.rs.getString("id_pegawai");
datapegawai[x][1]=kon.rs.getString("username");
datapegawai[x][2]=kon.rs.getString("password");
datapegawai[x][3]=kon.rs.getString("departemen");
datapegawai[x][4]=kon.rs.getString("manajer");
x++;
}
tbl_pegawai.setModel(new DefaultTableModel(datapegawai,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void setTable(){
int row=tbl_pegawai.getSelectedRow();
tid_pegawai.setText((String)tbl_pegawai.getValueAt(row,0));
tusername.setText((String)tbl_pegawai.getValueAt(row,1));
tpassword.setText((String)tbl_pegawai.getValueAt(row,2));
tdepartemen.setText((String)tbl_pegawai.getValueAt(row,3));
tmanajer.setText((String)tbl_pegawai.getValueAt(row,4));
}
private void BersihField(){
tid_pegawai.setText("");
tusername.setText("");
tdepartemen.setText("");
tpassword.setText("");
tmanajer.setText("");
tcari.setText("");
}
private void aktif(){
tid_pegawai.setEnabled(true);
tusername.setEnabled(true);
tdepartemen.setEnabled(true);
tpassword.setEnabled(true);
tmanajer.setEnabled(true);
}
private void nonaktif(){
tid_pegawai.setEnabled(false);
tusername.setEnabled(false);
tdepartemen.setEnabled(false);
tmanajer.setEnabled(false);
tpassword.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(false);
bt_hapus.setEnabled(false);
bt_simpan.setEnabled(false);
}
private void SimpanData(){
try{
String sql="insert into pegawai values('"+tid_pegawai.getText()+"','"+tusername.getText()+"','"+tpassword.getText()+"','"+tdepartemen.getText()+"','"+tmanajer.getText()+"')";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
BersihField();
BacaTabelPegawai();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void EditData(){
try{
String sql="Update pegawai set id_pegawai='"+tid_pegawai.getText()+"',username='"+tusername.getText()+"',
password='"+tpassword.getText()+"',departemen='"+tdepartemen.getText()+"',
manajer='"+tmanajer.getText()+"' where id_pegawai='"+tid_pegawai.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil diupdate");
BersihField();
BacaTabelPegawai();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void HapusData(){
try{
String sql="Delete from pegawai where id_pegawai='"+tid_pegawai.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
BersihField();
BacaTabelPegawai();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
7. Klik kanan pada Jframe, Pilih Events -> Window -> WindowActivated
Ketik Script dibawah ini :
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
BersihField();
nonaktif();
}
8. Klik Kanan pada bt_keluar, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dispose();
}
9. Klik Kanan pada bt_tambah, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_tambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
BersihField();
idPegawai();
aktif();
tid_pegawai.setEnabled(false);
tusername.requestFocus();
bt_batal.setEnabled(true);
bt_tambah.setEnabled(false);
bt_simpan.setEnabled(true);
}
10. Klik Kanan pada bt_batal, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {
nonaktif();
BersihField();
bt_tambah.setEnabled(true);
}
11. Klik Kanan pada bt_simpan, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_simpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tid_pegawai.getText().isEmpty() || tpassword.getText().isEmpty() || tusername.getText().isEmpty() || tdepartemen.getText().isEmpty()) {
JOptionPane.showMessageDialog(this, "Lengkapi Data", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
} else {
bt_tambah.setEnabled(true);
bt_keluar.setEnabled(true);
SimpanData();
}
}
12. Klik Kanan pada tcari, Pilih Events -> Key KeyTyped
Ketik Script dibawah ini :
private void tcariKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
BacaTabelPegawai2();
}
13. Klik Kanan pada tbl_pegawai, Pilih Events -> Mouse MouseClicked
Ketik Script dibawah ini :
private void tbl_pegawaiMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
setTable();
bt_hapus.setEnabled(true);
bt_edit.setEnabled(true);
bt_tambah.setEnabled(false);
}
14. Klik Kanan pada bt_hapus, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_hapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (JOptionPane.showConfirmDialog(this, "yakin mau dihapus?", "konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
HapusData();
bt_tambah.setEnabled(true);
} else {
JOptionPane.showMessageDialog(this, "Data Batal Dihapus", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
return;
}
formWindowActivated(null);
}
15. Klik Kanan pada bt_edit, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_editActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
aktif();
tid_pegawai.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(true);
bt_batal.setEnabled(true);
bt_hapus.setEnabled(false);
bt_tambah.setEnabled(false);
}
16. Klik Kanan pada bt_update, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_updateActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bt_update.setEnabled(false);
bt_tambah.setEnabled(true);
EditData();
}
Pembuatan Form Master Supplier
1. Klik Kanan Pada Package Oso_appNew -> JFrame Form
2. isi Class Name : Form_Supplier, setelah itu pilih Finish
3. Pada form klik kanan -> Set Layout -> Absolute Layout
4. Klik form -> Properties -> defaultCloseOperation: DISPOSE
5. Klik form -> Properties -> CodeForm Size Policy : Generate Resize Code
6. Desain Form Supplier seperti dibawah ini :
Ketik Script dibawah ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Oso_app;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
/**
*
* @author yudhis
*/
public class Form_Supplier extends javax.swing.JFrame {
koneksi kon=new koneksi();
private Object [][] datasupplier=null;
private String[]label={"Id Supplier","Nama Supplier"};
/**
* Creates new form Form_Supplier
*/
public Form_Supplier() {
initComponents();
kon.setKoneksi();
BacaTabelSupplier();
}
private void BacaTabelSupplier(){
try{
String sql="Select *From supplier order by id_supplier";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datasupplier=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datasupplier[x][0]=kon.rs.getString("id_supplier");
datasupplier[x][1]=kon.rs.getString("nama_supplier");
x++;
}
tbl_sup.setModel(new DefaultTableModel(datasupplier,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelSupplier2(){
try{
String sql="select *from supplier where nama_supplier like '%" +tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datasupplier=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datasupplier[x][0]=kon.rs.getString("id_supplier");
datasupplier[x][1]=kon.rs.getString("nama_supplier");
x++;
}
tbl_sup.setModel(new DefaultTableModel(datasupplier,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void setTable(){
int row=tbl_sup.getSelectedRow();
tkd_sup.setText((String)tbl_sup.getValueAt(row,0));
tnmsup.setText((String)tbl_sup.getValueAt(row,1));
}
private String kdsupp()
{
String no=null;
try{
String sql = "Select right(id_supplier,3)+1 from supplier ";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()){
rs.last();
no = rs.getString(1);
while (no.length()<3){
no="00"+no;
no="SP"+no;
tkd_sup.setText(no);
}
}else{
no="SP001";
tkd_sup.setText(no);
}
}catch (Exception e){
}return no;
}
private void BersihField(){
tkd_sup.setText("");
tnmsup.setText("");
}
private void aktif(){
tkd_sup.setEnabled(true);
tnmsup.setEnabled(true);
}
private void nonaktif(){
tkd_sup.setEnabled(false);
tnmsup.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(false);
bt_hapus.setEnabled(false);
bt_simpan.setEnabled(false);
}
private void SimpanData(){
try{
String sql="insert into supplier values('"+tkd_sup.getText()+"','"+tnmsup.getText()+"')";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
BersihField();
BacaTabelSupplier();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void EditData(){
try{
String sql="Update supplier set id_supplier='"+tkd_sup.getText()+"',nama_supplier='"+tnmsup.getText()+"' where id_supplier='"+tkd_sup.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil diupdate");
BersihField();
BacaTabelSupplier();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void HapusData(){
try{
String sql="Delete from supplier where id_supplier='"+tkd_sup.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
BersihField();
BacaTabelSupplier();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
7. Klik kanan pada Jframe, Pilih Events -> Window -> WindowActivated
Ketik Script dibawah ini :
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
BersihField();
nonaktif();
}
8. Klik Kanan pada bt_keluar, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dispose();
}
9. Klik Kanan pada bt_tambah, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_tambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
aktif();
BersihField();
kdsupp();
tkd_sup.setEnabled(false);
tnmsup.requestFocus();
bt_batal.setEnabled(true);
bt_tambah.setEnabled(false);
bt_simpan.setEnabled(true);
}
10. Klik Kanan pada bt_batal, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {
nonaktif();
BersihField();
bt_tambah.setEnabled(true);
}
11. Klik Kanan pada bt_simpan, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_simpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tkd_sup.getText().isEmpty()) {
JOptionPane.showMessageDialog(this, "Lengkapi Data", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
} else {
bt_tambah.setEnabled(true);
bt_keluar.setEnabled(true);
SimpanData();
}
}
12. Klik Kanan pada tcari, Pilih Events -> Key KeyTyped
Ketik Script dibawah ini :
private void tcariKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
BacaTabelSupplier2();
}
13. Klik Kanan pada tbl_supplier, Pilih Events -> Mouse MouseClicked
Ketik Script dibawah ini :
private void tbl_pegawaiMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
setTable();
bt_hapus.setEnabled(true);
bt_edit.setEnabled(true);
bt_tambah.setEnabled(false);
}
14. Klik Kanan pada bt_hapus, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_hapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (JOptionPane.showConfirmDialog(this, "yakin mau dihapus?", "konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
HapusData();
bt_tambah.setEnabled(true);
} else {
JOptionPane.showMessageDialog(this, "Data Batal Dihapus", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
return;
}
formWindowActivated(null);
}
15. Klik Kanan pada bt_edit, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_editActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tnmsup.setEnabled(true);
bt_edit.setEnabled(false);
bt_update.setEnabled(true);
bt_batal.setEnabled(true);
bt_hapus.setEnabled(false);
bt_tambah.setEnabled(false);
}
16. Klik Kanan pada bt_update, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_updateActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bt_update.setEnabled(false);
bt_tambah.setEnabled(true);
EditData();
}
Pembuatan Form Master Kategori
1. Klik Kanan Pada Package Oso_appNew -> JFrame Form
2. isi Class Name : Form_Kategori, setelah itu pilih Finish
3. Pada form klik kanan -> Set Layout -> Absolute Layout
4. Klik form -> Properties -> defaultCloseOperation: DISPOSE
5. Klik form -> Properties -> CodeForm Size Policy : Generate Resize Code
6. Desain Form Kategori seperti dibawah ini :
Ketik Script dibawah ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Oso_app;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
/**
*
* @author yudhis
*/
public class Form_Kategori extends javax.swing.JFrame {
koneksi kon=new koneksi();
private Object [][] datakategori=null;
private String[]label={"Id Kategori","Nama Kategori"};
/**
* Creates new form Form_Kategori
*/
public Form_Kategori() {
initComponents();
kon.setKoneksi();
BacaTabelKategori();
tid_kategori.setVisible(false);
}
private void BacaTabelKategori(){
try{
String sql="Select *From kategori order by id_kategori";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datakategori=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datakategori[x][0]=kon.rs.getString("id_kategori");
datakategori[x][1]=kon.rs.getString("nama_kategori");
x++;
}
tbl_kategori.setModel(new DefaultTableModel(datakategori,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void BacaTabelKategori2(){
try{
String sql="select *from kategori where nama_kategori like '%" +tcari.getText()+ "%' ";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom=m.getColumnCount();
int baris=0;
while(kon.rs.next()){
baris=kon.rs.getRow();
}
datakategori=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while(kon.rs.next()){
datakategori[x][0]=kon.rs.getString("id_kategori");
datakategori[x][1]=kon.rs.getString("nama_kategori");
x++;
}
tbl_kategori.setModel(new DefaultTableModel(datakategori,label));
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
private void setTable(){
int row=tbl_kategori.getSelectedRow();
tid_kategori.setText((String)tbl_kategori.getValueAt(row,0));
tkategori.setText((String)tbl_kategori.getValueAt(row,1));
}
private void BersihField(){
tkategori.setText("");
tcari.setText("");
}
private void aktif(){
tkategori.setEnabled(true);
}
private void nonaktif(){
tkategori.setEnabled(false);
bt_edit.setEnabled(false);
bt_update.setEnabled(false);
bt_hapus.setEnabled(false);
bt_simpan.setEnabled(false);
}
private String NoOtomatis()
{
String Next_nobp;
String no=null;
int Next_nobp_int=0;
try{
String sql = "Select *from kategori ";
ResultSet rs = kon.st.executeQuery(sql);
if(rs.last()){
Next_nobp=rs.getString("id_kategori");
Next_nobp_int=Integer.parseInt(Next_nobp) + 1;
no=String.valueOf(Next_nobp_int);
}
}catch (Exception e){
}return no;
}
private void SimpanData(){
try{
String sql="insert into kategori values('"+NoOtomatis()+"','"+tkategori.getText()+"')";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
BersihField();
BacaTabelKategori();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void EditData(){
try{
String sql="Update kategori set nama_kategori='"+tkategori.getText()+"' where id_kategori='"+tid_kategori.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil diupdate");
BersihField();
BacaTabelKategori();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,e);
}
}
private void HapusData(){
try{
String sql="Delete from kategori where id_kategori='"+tid_kategori.getText()+"'";
kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
BersihField();
BacaTabelKategori();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
7. Klik kanan pada Jframe, Pilih Events -> Window -> WindowActivated
Ketik Script dibawah ini :
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
BersihField();
nonaktif();
}
8. Klik Kanan pada bt_keluar, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dispose();
}
9. Klik Kanan pada bt_tambah, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_tambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
BersihField();
aktif();
tkategori.setEnabled(true);
tkategori.requestFocus();
bt_batal.setEnabled(true);
bt_tambah.setEnabled(false);
bt_simpan.setEnabled(true);
}
10. Klik Kanan pada bt_batal, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {
nonaktif();
BersihField();
bt_tambah.setEnabled(true);
}
11. Klik Kanan pada bt_simpan, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_simpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tkategori.getText().isEmpty()) {
JOptionPane.showMessageDialog(this, "Lengkapi Data", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
} else {
bt_tambah.setEnabled(true);
bt_keluar.setEnabled(true);
SimpanData();
}
}
12. Klik Kanan pada tcari, Pilih Events -> Key KeyTyped
Ketik Script dibawah ini :
private void tcariKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
BacaTabelKategori2();
}
13. Klik Kanan pada tbl_kategori, Pilih Events -> Mouse MouseClicked
Ketik Script dibawah ini :
private void tbl_pegawaiMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
setTable();
bt_hapus.setEnabled(true);
bt_edit.setEnabled(true);
bt_tambah.setEnabled(false);
}
14. Klik Kanan pada bt_hapus, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_hapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (JOptionPane.showConfirmDialog(this, "yakin mau dihapus?", "konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
HapusData();
bt_tambah.setEnabled(true);
} else {
JOptionPane.showMessageDialog(this, "Data Batal Dihapus", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
bt_tambah.setEnabled(true);
return;
}
formWindowActivated(null);
}
15. Klik Kanan pada bt_edit, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :
private void bt_editActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
aktif();
bt_edit.setEnabled(false);
bt_update.setEnabled(true);
bt_batal.setEnabled(true);
bt_hapus.setEnabled(false);
bt_tambah.setEnabled(false);
}
20. Klik Kanan pada bt_update, Pilih Events -> Action -> ActionPerformed
Ketik Script dibawah ini :