Você está na página 1de 134

LAPORAN HASIL PRAKTIKUM-1,2

MATA KULIAH ALGORITMA & STRUKTUR DATA


DOSEN PENGAMPU SUHADI, ST., M.KOM

“PEMROGRAM MENGGUNAKAN JAVA”

Oleh:
Amin_Fauzi_Sudirman_43A87006160059_S1-TI-2B-P
Ninda_Dwi_Kurnia_43A87006160063_S1-TI-2B-P

PROGRAM SARJANA
FAKULTAS TEKNIK INFORMATIKA
STMIK BANI SALEH
JALAN M. HASIBUAN NO. 68 BEKASI 17113
2017
Program Penggajian Karyawan
LoginMenuController

package Controllers;

import Connection.ConnectionDB; import


Views.LoginMenu; import Views.OKDialog;
import Views.YesNoDialog; import static
java.awt.Frame.ICONIFIED; import
java.awt.Point; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.ComponentAdapter; import
java.awt.event.ComponentEvent; import
java.awt.event.ComponentListener; import
java.awt.event.KeyAdapter; import
java.awt.event.KeyEvent; import
java.awt.event.KeyListener; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.awt.event.MouseMotionAdapter; import
java.awt.event.WindowAdapter; import
java.awt.event.WindowEvent; import
java.sql.ResultSet; import
java.sql.SQLException; import
java.sql.Statement; import
javax.swing.ImageIcon; import
javax.swing.JOptionPane;

public class LoginMenuController {

private LoginMenu loginMenuView;


private ConnectionDB conn;
private Point point; boolean
masuk; String QuerySandi;
String QueryStatus;
Statement Stat;
ResultSet Rs; String
status; private ImageIcon
image;

public LoginMenuController(LoginMenu loginMenuView) {


this.loginMenuView = loginMenuView;
this.conn = new ConnectionDB();
image = new ImageIcon();
}

public LoginMenu getLoginMenuView() {


return loginMenuView;
}

public void setLoginMenuView(LoginMenu loginMenuView) {


this.loginMenuView = loginMenuView;
}

public ConnectionDB getConn() {


return conn;
}
public void setConn(ConnectionDB conn) {
this.conn = conn;
}

public String getStatus() {


return status;
}

public void setStatus(String status) {


this.status = status;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public Point getPoint() {


return point;
}

public void setPoint(Point point) {


this.point = point;
}

//</editor-fold>

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


// <editor-fold defaultstate="collapsed" desc="Method Untuk Menggeser Panel
Login">
public void formMousePressed(MouseEvent Evt) {

getLoginMenuView().getPoint().x = Evt.getX();
getLoginMenuView().getPoint().y = Evt.getY(); }

public void formMouseDragged(MouseEvent Evt) {

Point p = getLoginMenuView().getLocation();
getLoginMenuView().setLocation(p.x + Evt.getX() -
getLoginMenuView().getPoint().x, p.y + Evt.getY() -
getLoginMenuView().getPoint().y);
}

private void minimizeWindow(ActionEvent Evt) {


getLoginMenuView().setState(ICONIFIED);
}

private void exitWindow(ActionEvent Evt) {

YesNoDialog ex = new YesNoDialog();


ex.setVisible(true);

if (ex.getYes()) {
System.exit(0);
}

private void exitWindow(WindowEvent Evt) {

YesNoDialog ex = new YesNoDialog();


ex.setVisible(true);

if (ex.getYes()) {
System.exit(0);
}

private void userIDFieldPressed(KeyEvent Evt) {


if (Evt.getKeyCode() == KeyEvent.VK_ENTER) {
if (getLoginMenuView().getUserIDField().getText().matches("")) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgMasukkanIDDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getLoginMenuView().getUserIDField().requestFocus();
} else {
getLoginMenuView().getPasswordField().requestFocus();
}
}

private void passwordFieldPressed(KeyEvent Evt) {


if (Evt.getKeyCode() == 10) {
loginSession(Evt);
}
}
private void loginSession(ActionEvent Evt) {
login();
}

private void loginSession(KeyEvent Evt) {


login();

private void login() {


if (isValidate()) {

getLoginMenuView().setUserID(getLoginMenuView().getUserIDField().getText());

getLoginMenuView().setPass(getLoginMenuView().getPasswordField().getText());

getConn().Connection();
try {
QuerySandi = "SELECT * FROM `pengguna` WHERE id_user ='"
+ getLoginMenuView().getUserID() + "' AND kata_sandi ='"
+ getLoginMenuView().getPass() + "'";

Stat = getConn().getConnector().createStatement();
Rs = Stat.executeQuery(QuerySandi);
masuk = Rs.last();

if (masuk) {

if (cekStatus().equals("Admin")) {
try {
getLoginMenuView().dispose();
getLoginMenuView().getMainMenuAdmin().setVisible(true);

} catch (NullPointerException NPE) {


JOptionPane.showMessageDialog(getLoginMenuView(), "Buka
Aplikasi dari kelas main\n" + NPE, "Error", JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
} else if (cekStatus().equals("User")) {
try {
getLoginMenuView().dispose();
getLoginMenuView().getMainMenuUser().setVisible(true);

} catch (NullPointerException NPE) {


JOptionPane.showMessageDialog(getLoginMenuView(), "Buka
Aplikasi dari kelas main\n" + NPE, "Error", JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
}
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorKatasandi.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
kosongkanField();
}

} catch (SQLException x) {
System.err.println("Error");
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
kosongkanField();
} catch (NullPointerException z) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorKatasandi.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
kosongkanField();
}
}
}

private String cekStatus() {

getConn().Connection();
try {
QueryStatus = "SELECT * FROM `karyawan` WHERE id_user = " +
getLoginMenuView().getUserIDField().getText();
Stat = getConn().getConnector().createStatement();
Rs = Stat.executeQuery(QueryStatus);
if (Rs.next()) {
setStatus(Rs.getString("status"));
}

return getStatus();

} catch (SQLException z) {
System.err.println(z.getMessage());
return null;
}
}

private boolean isValidate(){

boolean flag;
if (getLoginMenuView().getUserIDField().getText().matches("")) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgMasukkanIDDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getLoginMenuView().getUserIDField().requestFocus();
flag = false;
} else if (getLoginMenuView().getPasswordField().getText().matches("")) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getLoginMenuView().getPasswordField().requestFocus();
flag = false; } else { flag = true;
}

return flag;
}

private void kosongkanField(){


getLoginMenuView().getUserIDField().setText("");
getLoginMenuView().getUserIDField().requestFocus();
getLoginMenuView().getPasswordField().setText("");
}

public WindowAdapter windowCloseListener = new WindowAdapter() {


@Override
public void windowClosing(WindowEvent Evt){
exitWindow(Evt);
}
};

public MouseAdapter panelPressed = new MouseAdapter() {

@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);

}
};

public MouseMotionAdapter panelDragged = new MouseMotionAdapter() {


@Override
public void mouseDragged(MouseEvent Evt) {
formMouseDragged(Evt);

};

public ActionListener buttonActionListener = new ActionListener() {


@Override
public void actionPerformed(ActionEvent Evt) {
if (Evt.getSource().equals(getLoginMenuView().getMinimizeBtn())) {
minimizeWindow(Evt);
} else if (Evt.getSource().equals(getLoginMenuView().getExitBtn())) {
//getLoginMenuView().setAlwaysOnTop(false);
exitWindow(Evt);
} else if (Evt.getSource().equals(getLoginMenuView().getLoginBtn())) {
loginSession(Evt);
}

}
};

public KeyListener textFieldKeyPressed = new KeyAdapter() {

@Override
public void keyPressed(KeyEvent Evt) {
if (Evt.getSource().equals(getLoginMenuView().getUserIDField())) {
userIDFieldPressed(Evt);
} else if (Evt.getSource().equals(getLoginMenuView().getPasswordField())) {
passwordFieldPressed(Evt);
}
}

};

public ComponentListener componentListener = new ComponentAdapter() {


@Override
public void componentShown(ComponentEvent Evt) {
getLoginMenuView().getUserIDField().requestFocus();
}
};

}
Hasil Tampilan login

ConnectionDB
package Connection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet; import
java.sql.SQLException; import
java.sql.Statement;
import javax.swing.JOptionPane;

public class ConnectionDB {

private Connection Connector;

public ConnectionDB() {
//empty
String Url;
try {
Class.forName("com.mysql.jdbc.Driver");
try {
Url = "jdbc:mysql://localhost:3306/penggajiandb";
Connector = DriverManager.getConnection(Url, "root", "");

} catch (SQLException Ex) {


System.out.println("ERROR : Connection() " + Ex.getMessage().toString());
}

} catch (ClassNotFoundException Ex) {


System.out.println("ERROR : Connection() " + Ex.getMessage().toString());
}
}

public Connection getConnector() {


return Connector;
}

public void setConnector(Connection Connector) {


this.Connector = Connector;
}
public int Connection(int b) {
String Url;
try {
try {
Class.forName("com.mysql.jdbc.Driver");
Url = "jdbc:mysql://localhost:3306/penggajiandb";
Connector = DriverManager.getConnection(Url, "root", "");
return 1;
} catch (SQLException Ex) {
return 2;
}
} catch (ClassNotFoundException Ex) {
return 3;

}
}

public void Connection() {


String Url;
try {
Class.forName("com.mysql.jdbc.Driver");
try {
Url = "jdbc:mysql://localhost:3306/penggajiandb";
Connector = DriverManager.getConnection(Url, "root", "");

} catch (SQLException Ex) {


}
} catch (ClassNotFoundException Ex) {
}

public ResultSet getData(String Query){


ResultSet Rs = null;
try{
Statement Stat = Connector.createStatement();
Rs = Stat.executeQuery(Query);
}catch(SQLException x){
JOptionPane.showMessageDialog(null,"Gagal Mengambil Data"+ x.getMessage());

}
return Rs;
}
}
HomePanelController

package Controllers;

import Models.JabatanEntityModel;
import Models.KaryawanEntityModel;
import Views.HomePanel; import
Views.LoginMenu; import
Views.OKDialog; import
Views.YesNoDialog; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.ComponentAdapter; import
java.awt.event.ComponentEvent; import
java.awt.event.ComponentListener; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.text.ParseException; import
java.text.SimpleDateFormat; import
java.util.Date; import
javax.swing.ImageIcon; import
javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class HomePanelController {

private HomePanel homePanelView;


private ImageIcon image; private
YesNoDialog yesNoDialog;

public HomePanelController(HomePanel homePanelView) {


this.homePanelView = homePanelView;
yesNoDialog = new YesNoDialog();
}

public HomePanel getHomePanelView() {


return homePanelView;
}

public void setHomePanelView(HomePanel homePanelView) {


this.homePanelView = homePanelView;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public YesNoDialog getYesNoDialog() {


return yesNoDialog;
}

public void setYesNoDialog(YesNoDialog yesNoDialog) {


this.yesNoDialog = yesNoDialog;
}

private void tambahDataKarwayanPanelShow(ActionEvent evt) {


resetForm();

getHomePanelView().getUpdateKaryawanDialog().getAddBtn().setVisible(true);
getHomePanelView().getUpdateKaryawanDialog().getResetBtn().setVisible(false);
getHomePanelView().getUpdateKaryawanDialog().getDeleteBtn().setEnabled(false);
getHomePanelView().getUpdateKaryawanDialog().getSaveBtn().setEnabled(false);

getHomePanelView().getUpdateKaryawanDialog().setLocationRelativeTo(null);
getHomePanelView().getUpdateKaryawanDialog().setVisible(true);

private void resetForm(){


KaryawanEntityModel model = new KaryawanEntityModel();
getHomePanelView().getUpdateKaryawanDialog().getIdKaryawanField().setText(model.genId
DataValue());
GetHomePanelView().getUpdateKaryawanDialog().getNameField().setText("");
model.fillCboJenisKelamin(getHomePanelView().getUpdateKaryawanDialog().getCboJenisKe
l amin());
getHomePanelView().getUpdateKaryawanDialog().getTempatLahirField().setText("");
getHomePanelView().getUpdateKaryawanDialog().getTanggalLahirField().setText("");
getHomePanelView().getUpdateKaryawanDialog().getAgamaField().setText("");
model.getJabatan().fillCboJabatan(getHomePanelView().getUpdateKaryawanDialog().getCboJ
abatan());
getHomePanelView().getUpdateKaryawanDialog().getKontakField().setText("");
model.fillCboStatus(getHomePanelView().getUpdateKaryawanDialog().getCboStatus());
getHomePanelView().getUpdateKaryawanDialog().getAlamatField().setText("");
}

private void editDataKaryawanPanelShow(ActionEvent Evt){


String key = getHomePanelView().getSelectedValue();
KaryawanEntityModel model = new KaryawanEntityModel
(key,"","","","","","","","","").detailDataSet();

getHomePanelView().getUpdateKaryawanDialog().getIdKaryawanField().setText(model.getIdKaryaw
an());
getHomePanelView().getUpdateKaryawanDialog().getNameField().setText(model.getNamaKaryawan(
));
getHomePanelView().getUpdateKaryawanDialog().getCboJenisKelamin().setSelectedItem(model.getJe
nisKelamin());
getHomePanelView().getUpdateKaryawanDialog().getTempatLahirField().setText(model.getTempatL
ahir());
getHomePanelView().getUpdateKaryawanDialog().getTanggalLahirField().setText(model.getTanggal
Lahir());
getHomePanelView().getUpdateKaryawanDialog().getAgamaField().setText(model.getAgama());
getHomePanelView().getUpdateKaryawanDialog().getCboJabatan().setSelectedItem(model.getJabatan
().getNamaJabatan());
getHomePanelView().getUpdateKaryawanDialog().getKontakField().setText(model.getKontak());
getHomePanelView().getUpdateKaryawanDialog().getCboStatus().setSelectedItem(model.getStatus());
getHomePanelView().getUpdateKaryawanDialog().getAlamatField().setText(model.getAlamat());

getHomePanelView().getUpdateKaryawanDialog().getAddBtn().setVisible(false);
getHomePanelView().getUpdateKaryawanDialog().getResetBtn().setVisible(true);
getHomePanelView().getUpdateKaryawanDialog().getDeleteBtn().setEnabled(true);
getHomePanelView().getUpdateKaryawanDialog().getSaveBtn().setEnabled(true);

getHomePanelView().getUpdateKaryawanDialog().setLocationRelativeTo(null);
getHomePanelView().getUpdateKaryawanDialog().setVisible(true);

private void tampilDaftarKaryawan(){


resetForm();
loadTable();
}

private void saveDataKaryawan() {


if (isValidate()) {
getYesNoDialog().setImage(new
ImageIcon(getClass().getResource("/Pic/bgKonfirmasiDataBenar.png")));
getYesNoDialog().getBgYesNoDialog().setIcon(getYesNoDialog().getImage());
getYesNoDialog().setVisible(true);

if (getYesNoDialog().getYes()) {
KaryawanEntityModel model = new KaryawanEntityModel(
getHomePanelView().getIdKaryawanField().getText(),
getHomePanelView().getNameField().getText(),
getHomePanelView().getCboJenisKelamin().getSelectedItem().toString(),
getHomePanelView().getTempatLahirField().getText(),
getHomePanelView().getTanggalLahirField().getText(),
getHomePanelView().getAgamaField().getText(),
new JabatanEntityModel("", getHomePanelView().getJabatanField().getText(), "",
"").detailDataSet().getIdJabatan(),
getHomePanelView().getStatusField().getText(),
getHomePanelView().getKontakField().getText(),
getHomePanelView().getAlamatField().getText()); if
(model.editDataValue()) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilDisimpanDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalTambahDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
}
}

private boolean isValidate(){


boolean flag;
if(getHomePanelView().getNameField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormNamaKaryawanDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getNameField().requestFocus();
flag = false;
}else if(getHomePanelView().getCboJenisKelamin().getSelectedIndex()==0){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormJKDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getCboJenisKelamin().requestFocus();
flag = false;
}else if(getHomePanelView().getTempatLahirField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormTempatLahirDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getTempatLahirField().requestFocus();
flag = false;
}else if(getHomePanelView().getTanggalLahirField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormTanggalLahirDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getTanggalLahirField().requestFocus();
flag = false;
}else if(!isDateValidate()){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormatTglSalah.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getTanggalLahirField().requestFocus();
flag = false;
}else if(getHomePanelView().getAgamaField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormAgamaDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getAgamaField().requestFocus();
flag = false;
}else if(getHomePanelView().getKontakField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormKontakDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getKontakField().requestFocus();
flag = false;
}else if(getHomePanelView().getAlamatField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormAlamatDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getHomePanelView().getAlamatField().requestFocus();
flag = false; } else { flag = true;
}
return flag;
}

private void loadTable(){


KaryawanEntityModel model = new KaryawanEntityModel("","","","","","","","","","");

String[] Header = new String[]{"Id Karyawan","Nama","Jenis Kelamin", "Tempat Tanggal


Lahir", "Jabatan"};
DefaultTableModel Record = new DefaultTableModel(model.detailDataSet().getAllValue(),
Header); int[]
wCol = null;

wCol = new int[]{195,170,100,150,150};


getHomePanelView().getTableKaryawan().setModel(Record);
initColumnRecord(getHomePanelView().getTableKaryawan(), wCol);
System.out.println("rows : "+ getHomePanelView().getTableKaryawan().getRowCount());
getHomePanelView().getTableKaryawan().addRowSelectionInterval(0, 0);
}

private void initColumnRecord(JTable table, int[]wCol){


TableColumn col = null;
int i = 0;
for (i = table.getColumnCount() - 1; i > 0; i--) {
col = table.getColumnModel().getColumn(i);
col.setPreferredWidth(wCol[i]);
}
}

private void tabelJabatanMouseReleassed() {


getHomePanelView().setSelectedValue(getHomePanelView().getTableKaryawan().getValueAt(
getHomePanelView().getTableKaryawan().getSelectedRow(), 0).toString());

if (!getHomePanelView().getSelectedValue().isEmpty()) {
getHomePanelView().getEditDataBtn().setEnabled(true);
getHomePanelView().getTambahDataKaryawanBtn().setEnabled(false);

}
}

private boolean isDateValidate() {


String date = getHomePanelView().getTanggalLahirField().getText();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date testDate = null;
try
{
testDate = sdf.parse(date);
} catch (ParseException e) {
return false;
}
if (!sdf.format(testDate).equals(date))
{ return false; } else {
return true;
}

}
public ComponentListener componentListener = new ComponentAdapter() {
@Override
public void componentShown(ComponentEvent Evt) {

if (Evt.getComponent().equals(getHomePanelView().getDaftarKaryawan())) {
tampilDaftarKaryawan();
}
}
};

public ActionListener buttonActionListener = new ActionListener() {


@Override
public void actionPerformed(ActionEvent Evt) { if
(Evt.getSource().equals(getHomePanelView().getPerbaruiDataKaryawanBtn()) ||
Evt.getSource().equals(getHomePanelView().getTambahDataKaryawanBtn())) {
tambahDataKarwayanPanelShow(Evt); loadTable();
} else if (Evt.getSource().equals(getHomePanelView().getLihatDaftarKaryawanBtn()))
{ getHomePanelView().getHomePanel().setVisible(false);
getHomePanelView().getDaftarKaryawan().setVisible(true);
getHomePanelView().getEditDataBtn().setEnabled(false);
getHomePanelView().getTambahDataKaryawanBtn().setEnabled(true); } else if
(Evt.getSource().equals(getHomePanelView().getBackBtn())) {
getHomePanelView().getHomePanel().setVisible(true);
getHomePanelView().getDaftarKaryawan().setVisible(false);
getHomePanelView().getDataKaryawan().setVisible(false);
} else if (Evt.getSource().equals(getHomePanelView().getEditDataBtn())) {
editDataKaryawanPanelShow(Evt); loadTable();
} else if (Evt.getSource().equals(getHomePanelView().getLihatDataKaryawanBtn())) {
getHomePanelView().getHomePanel().setVisible(false);
getHomePanelView().getDataKaryawan().setVisible(true);
} else if (Evt.getSource().equals(getHomePanelView().getSaveBtn())) {
saveDataKaryawan();
} else if (Evt.getSource().equals(getHomePanelView().getGetDateBtn())) {

getHomePanelView().getTanggalLahirField().setText(getHomePanelView().getCalendar().getDateTim
e("dd-mm-yyyy"));

}
};
public MouseAdapter tableMouseAdapter = new MouseAdapter(){
@Override
public void mouseReleased(MouseEvent Evt){
if(Evt.getSource().equals(getHomePanelView().getTableKaryawan())){
tabelJabatanMouseReleassed();
}
}
};

MainMenuController

package Controllers;

import Connection.ConnectionDB;
import Models.JabatanEntityModel;
import Models.KaryawanEntityModel;
import Views.MainMenu; import
Views.OKDialog; import
Views.YesNoDialog; import static
java.awt.Frame.ICONIFIED;
import java.awt.Point; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.ComponentAdapter; import
java.awt.event.ComponentEvent; import
java.awt.event.ComponentListener; import
java.awt.event.KeyAdapter; import
java.awt.event.KeyEvent; import
java.awt.event.KeyListener; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.awt.event.MouseMotionAdapter;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.FieldPosition;
import
java.text.NumberFormat;
import java.text.ParsePosition;
import java.util.Locale; import
javax.swing.ImageIcon;
import javax.swing.JOptionPane;

public class MainMenuController {

private MainMenu mainMenuView;


private Point point;
private ImageIcon image;

private ConnectionDB conn;


private String katasandiDB;
public MainMenuController(MainMenu mainMenuView)
{ this.mainMenuView = mainMenuView; image
= new ImageIcon();
this.conn = new ConnectionDB();

public MainMenu getMainMenuView() {


return mainMenuView;
}

public void setMainMenuView(MainMenu mainMenuView) {


this.mainMenuView = mainMenuView;
}

public Point getPoint() {


return point;
}

public void setPoint(Point point) {


this.point = point;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public ConnectionDB getConn() {


return conn;
}

public void setConn(ConnectionDB conn) {


this.conn = conn;
}

public String getKatasandiDB() {


return katasandiDB;
}

public void setKatasandiDB(String katasandiDB) {


this.katasandiDB = katasandiDB;
}

public void formMousePressed(MouseEvent Evt) {

getMainMenuView().getPoint().x = Evt.getX();
getMainMenuView().getPoint().y = Evt.getY();
}

public void formMouseDragged(MouseEvent Evt) {

Point p = getMainMenuView().getLocation();
getMainMenuView().setLocation(p.x + Evt.getX() - getMainMenuView().getPoint().x, p.y +
Evt.getY() - getMainMenuView().getPoint().y);
}

private void exitWindow(ActionEvent Evt) {


YesNoDialog ExitDialog = new YesNoDialog();
ExitDialog.setVisible(true);

if (ExitDialog.getYes()) {
System.exit(0);
}

}
private void exitWindow(WindowEvent Evt) {

YesNoDialog ex = new YesNoDialog();


ex.setVisible(true);

if (ex.getYes()) {
System.exit(0);
}

private void minimizeWindow(ActionEvent Evt) {


getMainMenuView().setState(ICONIFIED);
}

private void logoutSession(ActionEvent Evt) {


YesNoDialog ConfirmationDialog = new YesNoDialog();
ConfirmationDialog.setImage(new
ImageIcon(getClass().getResource("/Pic/bgLogoutDialog.png")));
ConfirmationDialog.getBgYesNoDialog().setIcon(ConfirmationDialog.getImage());
ConfirmationDialog.setVisible(true);

if (ConfirmationDialog.getYes()) {
getMainMenuView().dispose();
homeBtnPressed();
getMainMenuView().getHomePanel().getHomePanel().setVisible(true);
getMainMenuView().getHomePanel().getDaftarKaryawan().setVisible(false);
getMainMenuView().getHomePanel().getDataKaryawan().setVisible(false);
getMainMenuView().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getDaftarJabatan().setVisible(false);
getMainMenuView().getSettingPanel().setVisible(false);
getMainMenuView().getGajiPanel().setVisible(false);
getMainMenuView().getTentangPanel().setVisible(false);
getMainMenuView().getLoginMenu().getUserIDField().setText("");
getMainMenuView().getLoginMenu().getPasswordField().setText("");

try {
getMainMenuView().getLoginMenu().setVisible(true);
} catch (NullPointerException NPE) {
JOptionPane.showMessageDialog(null, "Anda Tadi Tidak Login\n"+NPE, "Error",
JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
}
}

private void tampilDataKaryawan(){

KaryawanEntityModel modelTemp = new KaryawanEntityModel();


modelTemp.fillCboJenisKelamin(getMainMenuView().getHomePanel().getCboJenisKelamin());

if (!getMainMenuView().getLoginMenu().getUserID().isEmpty()) {
String key = getMainMenuView().getLoginMenu().getUserID();
KaryawanEntityModel model = new KaryawanEntityModel(key, "", "", "", "", "", "", "", "",
"").detailDataSet();

getMainMenuView().getHomePanel().getIdKaryawanField().setText(model.getIdKaryawan());
getMainMenuView().getHomePanel().getNameField().setText(model.getNamaKaryawan());

getMainMenuView().getHomePanel().getCboJenisKelamin().setSelectedItem(model.getJenisKelamin()
);
getMainMenuView().getHomePanel().getTempatLahirField().setText(model.getTempatLahir());
getMainMenuView().getHomePanel().getTanggalLahirField().setText(model.getTanggalLahir();
getMainMenuView().getHomePanel().getAgamaField().setText(model.getAgama());getMainMe
nuView().
getHomePanel().getJabatanField().setText(model.getJabatan().getNamaJabatan());
getMainMenuView().getHomePanel().getKontakField().setText(model.getKontak());
getMainMenuView().getHomePanel().getStatusField().setText(model.getStatus());
getMainMenuView().getHomePanel().getAlamatField().setText(model.getAlamat());
}
}

public void homePanelShow(ActionEvent Evt) {

getMainMenuView().getGajiPanel().setVisible(false);
getMainMenuView().getHomePanel().setVisible(true);
getMainMenuView().getHomePanel().getDaftarKaryawan().setVisible(false);
getMainMenuView().getHomePanel().getDataKaryawan().setVisible(false);
getMainMenuView().getHomePanel().getHomePanel().setVisible(true);
getMainMenuView().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getDaftarJabatan().setVisible(false);
getMainMenuView().getSettingPanel().setVisible(false);
getMainMenuView().getTentangPanel().setVisible(false);

private void jabatanPanelShow(ActionEvent Evt) {


getMainMenuView().getGajiPanel().setVisible(false);
getMainMenuView().getJabatanPanel().setVisible(true);
getMainMenuView().getJabatanPanel().getJabatanPanel().setVisible(true);
getMainMenuView().getJabatanPanel().getDaftarJabatan().setVisible(false);
getMainMenuView().getHomePanel().getDataKaryawan().setVisible(false);
getMainMenuView().getHomePanel().getDaftarKaryawan().setVisible(false);
getMainMenuView().getHomePanel().setVisible(false);
getMainMenuView().getHomePanel().getHomePanel().setVisible(false);
getMainMenuView().getJabatanPanel().getDaftarJabatan().setVisible(false);
getMainMenuView().getSettingPanel().setVisible(false);
getMainMenuView().getTentangPanel().setVisible(false);
}

private void gajiPanelShow(ActionEvent Evt) {


getMainMenuView().getGajiPanel().setVisible(true);
getMainMenuView().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getDaftarJabatan().setVisible(false);
getMainMenuView().getHomePanel().getDataKaryawan().setVisible(false);
getMainMenuView().getHomePanel().getDaftarKaryawan().setVisible(false);
getMainMenuView().getHomePanel().setVisible(false);
getMainMenuView().getHomePanel().getHomePanel().setVisible(false);
getMainMenuView().getSettingPanel().setVisible(false);
getMainMenuView().getTentangPanel().setVisible(false);

private void settingPanelShow(ActionEvent Evt) {

getMainMenuView().getSettingPanel().setVisible(true);
getMainMenuView().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getDaftarJabatan().setVisible(false);
getMainMenuView().getHomePanel().getDataKaryawan().setVisible(false);
getMainMenuView().getHomePanel().getDaftarKaryawan().setVisible(false);
getMainMenuView().getHomePanel().setVisible(false);
getMainMenuView().getHomePanel().getHomePanel().setVisible(false);
getMainMenuView().getTentangPanel().setVisible(false);
getMainMenuView().getGajiPanel().setVisible(false);
}

private void tentangPanelShow(ActionEvent Evt) {

getMainMenuView().getTentangPanel().setVisible(true);
getMainMenuView().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getJabatanPanel().setVisible(false);
getMainMenuView().getJabatanPanel().getDaftarJabatan().setVisible(false);
getMainMenuView().getHomePanel().getDataKaryawan().setVisible(false);
getMainMenuView().getHomePanel().getDaftarKaryawan().setVisible(false);
getMainMenuView().getHomePanel().setVisible(false);
getMainMenuView().getHomePanel().getHomePanel().setVisible(false);
getMainMenuView().getSettingPanel().setVisible(false);
getMainMenuView().getGajiPanel().setVisible(false);

private void getKatasandi() {


getConn().Connection();
try {
String Query = "SELECT * FROM `pengguna` WHERE id_user = " +
getMainMenuView().getLoginMenu().getUserID();
Statement Stat = getConn().getConnector().createStatement();
ResultSet Rs = Stat.executeQuery(Query);
if (Rs.next()) {
setKatasandiDB(Rs.getString("kata_Sandi"));
}
} catch (SQLException z) {
System.err.println(z.getMessage());
}

}
private void gantiPasswordEnterPressed(){
getKatasandi();
getConn().Connection();

try {
String Query = "UPDATE pengguna SET kata_sandi = '"
+ getMainMenuView().getPasswordUlangiField().getText()
+ "' WHERE id_user = '" + getMainMenuView().getLoginMenu().getUserID() + "';";
System.out.println(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();

if (getMainMenuView().getPasswordBaruField().getText().equals(getKatasandiDB())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiTidakDiubah.png")));
OKDialog OK = new OKDialog();

OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true); resetPasswordField();
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
resetPasswordField();
}
} catch (SQLException Ex) {
System.out.println("ERROR : MainMenuController.gantiPassword() " +
Ex.getMessage().toString());
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
resetPasswordField();
}
}

private void gantiPassword() {


if (isValidate()) {
getKatasandi();
getConn().Connection();

try {
String Query = "UPDATE pengguna SET kata_sandi = '"
+ getMainMenuView().getPasswordUlangiField().getText()
+ "' WHERE id_user = '" + getMainMenuView().getLoginMenu().getUserID() + "';";
System.out.println(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();

if (getMainMenuView().getPasswordBaruField().getText().equals(getKatasandiDB())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiTidakDiubah.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true); resetPasswordField();
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
resetPasswordField();
}
} catch (SQLException Ex) {
System.out.println("ERROR : MainMenuController.gantiPassword() " +
Ex.getMessage().toString());
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
resetPasswordField();
}
}
}

private void resetPasswordField() {


getMainMenuView().getPasswordBaruField().setText("");
getMainMenuView().getPasswordField().setText("");
getMainMenuView().getPasswordField().requestFocus();
getMainMenuView().getPasswordUlangiField().setText("");
}

private boolean isValidate() {


boolean flag;
getKatasandi();
if (getMainMenuView().getPasswordField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getMainMenuView().getPasswordField().requestFocus();
flag = false;
} else if (!getMainMenuView().getPasswordField().getText().equals(getKatasandiDB())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiSalah.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getMainMenuView().getPasswordField().requestFocus();
flag = false;
} else if (getMainMenuView().getPasswordBaruField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiBaru.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getMainMenuView().getPasswordBaruField().requestFocus();
flag = false;
} else if (getMainMenuView().getPasswordUlangiField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgUlangiKatasandi.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordUlangiField().requestFocus();
flag = false; } else if
(!getMainMenuView().getPasswordUlangiField().getText().equals(getMainMenuView().getPasswordB
aruField().getText())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiBaruTdkCocok.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordUlangiField().requestFocus();
flag = false; } else { flag = true;
}
return flag;
}

private void passValidate() {


getKatasandi();
if (getMainMenuView().getPasswordField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordField().requestFocus();

} else if (!getMainMenuView().getPasswordField().getText().equals(getKatasandiDB())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiSalah.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordField().requestFocus();

} else {
getMainMenuView().getPasswordBaruField().requestFocus();
}
}

private void passBaruValidate() {


getKatasandi();
if (getMainMenuView().getPasswordField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordField().requestFocus();

} else if (!getMainMenuView().getPasswordField().getText().equals(getKatasandiDB())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiSalah.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordField().requestFocus();
} else if (getMainMenuView().getPasswordBaruField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiBaru.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getMainMenuView().getPasswordBaruField().requestFocus();
} else {
getMainMenuView().getPasswordUlangiField().requestFocus();
}
}

private void passUlangiValidate() {


getKatasandi();
if (getMainMenuView().getPasswordField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordField().requestFocus();

} else if (!getMainMenuView().getPasswordField().getText().equals(getKatasandiDB())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiSalah.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getMainMenuView().getPasswordField().requestFocus();

} else if (getMainMenuView().getPasswordBaruField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgMasukkanKatasandiBaru.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getMainMenuView().getPasswordBaruField().requestFocus();

} else if (getMainMenuView().getPasswordUlangiField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgUlangiKatasandi.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getMainMenuView().getPasswordUlangiField().requestFocus();
} else if
(!getMainMenuView().getPasswordUlangiField().getText().equals(getMainMenuView().getPasswordB
aruField().getText())) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgKatasandiBaruTdkCocok.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getMainMenuView().getPasswordUlangiField().requestFocus();
} else {
gantiPasswordEnterPressed();
}
}

private void showGaji(){


KaryawanEntityModel model = new
KaryawanEntityModel(getMainMenuView().getLoginMenu().getUserID(), "", "", "", "", "", "", "", "",
"").detailDataSet();
JabatanEntityModel model1 = new JabatanEntityModel("", model.getJabatan().getNamaJabatan(),
"", "").detailDataSet();

NumberFormat fmt = NumberFormat.getCurrencyInstance(new Locale("in"));


String Gaji = String.valueOf(fmt.format(Double.valueOf(model1.getGajiPokok())));

getMainMenuView().getUserIdField().setText(model.getIdKaryawan());
getMainMenuView().getJabatanField().setText(model.getJabatan().getNamaJabatan());
getMainMenuView().getGajiTotalField().setText("Rp. " + Gaji.substring(1));
}

private void homeBtnPressed() {


getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome1.png")));
getMainMenuView().getHomeBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan.png")));
getMainMenuView().getJabatanBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnGaji.png")));
getMainMenuView().getGajiBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnSetting.png")));
getMainMenuView().getSettingBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang.png")));
getMainMenuView().getTentangBtn().setIcon(getMainMenuView().getImage());
}

private void jabatanBtnPressed() {


getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome.png")));
getMainMenuView().getHomeBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan1.png")));
getMainMenuView().getJabatanBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnGaji.png")));
getMainMenuView().getGajiBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnSetting.png")));
getMainMenuView().getSettingBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang.png")));
getMainMenuView().getTentangBtn().setIcon(getMainMenuView().getImage());
}

private void gajiBtnPressed() {


getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome.png")));
getMainMenuView().getHomeBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan.png")));
getMainMenuView().getJabatanBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnGaji1.png")));
getMainMenuView().getGajiBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnSetting.png")));
getMainMenuView().getSettingBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang.png")));
getMainMenuView().getTentangBtn().setIcon(getMainMenuView().getImage());
}

private void settingBtnPressed() {


getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome.png")));
getMainMenuView().getHomeBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan.png")));
getMainMenuView().getJabatanBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnGaji.png")));
getMainMenuView().getGajiBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnSetting1.png")));
getMainMenuView().getSettingBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang.png")));
getMainMenuView().getTentangBtn().setIcon(getMainMenuView().getImage());
}

private void tentangBtnPressed() {


getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome.png")));
getMainMenuView().getHomeBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan.png")));
getMainMenuView().getJabatanBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnGaji.png")));
getMainMenuView().getGajiBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnSetting.png")));
getMainMenuView().getSettingBtn().setIcon(getMainMenuView().getImage());
getMainMenuView().setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang1.png")));
getMainMenuView().getTentangBtn().setIcon(getMainMenuView().getImage());
}

public ComponentListener componentListener = new ComponentAdapter() {

@Override
public void componentShown(ComponentEvent Evt) {

if (Evt.getComponent().equals(getMainMenuView().getHomePanel().getDataKaryawan())) {
tampilDataKaryawan();
} else if (Evt.getComponent().equals(getMainMenuView())) {
KaryawanEntityModel model = new
KaryawanEntityModel(getMainMenuView().getLoginMenu().getUserID(), "", "", "", "", "", "", "", "",
"").detailDataSet();
JabatanEntityModel model1 = new JabatanEntityModel("",
model.getJabatan().getNamaJabatan(), "", "").detailDataSet();

getMainMenuView().getHomePanel().getUpdateKaryawanDialog().setLoginAs(
getMainMenuView().getLoginMenu().getUserID());

getMainMenuView().getJabatanPanel().getUpdateJabatanDialog().setLoginJabatanAs(model1.getIdJab
atan());
getMainMenuView().getHomePanel().setVisible(true);
}
}

public void componentHidden(ComponentEvent Evt) {


if (Evt.getComponent().equals(getMainMenuView().getGajiPanel())) {
getMainMenuView().getGajiTotalField().setText("");
getMainMenuView().getJabatanField().setText("");
getMainMenuView().getUserIdField().setText("");
}

}
};

public MouseAdapter panelPressed = new MouseAdapter() {

@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);

};

public MouseMotionAdapter panelDragged = new MouseMotionAdapter() {


@Override
public void mouseDragged(MouseEvent Evt) {
formMouseDragged(Evt);

};

public ActionListener buttonActionListener = new ActionListener() {


@Override
public void actionPerformed(ActionEvent Evt) {
if (Evt.getSource().equals(getMainMenuView().getMinimizeBtn())) {
minimizeWindow(Evt);
} else if (Evt.getSource().equals(getMainMenuView().getCloseBtn())) {
exitWindow(Evt);
} else if (Evt.getSource().equals(getMainMenuView().getLogoutBtn())) {
logoutSession(Evt);
}else if (Evt.getSource().equals(getMainMenuView().getHomeBtn()))
{ homePanelShow(Evt); homeBtnPressed();
}else if (Evt.getSource().equals(getMainMenuView().getJabatanBtn())) {
jabatanPanelShow(Evt); jabatanBtnPressed();
}else if (Evt.getSource().equals(getMainMenuView().getGajiBtn())) {
gajiPanelShow(Evt);
gajiBtnPressed();
}else if (Evt.getSource().equals(getMainMenuView().getSettingBtn()))
{ settingPanelShow(Evt); settingBtnPressed();
resetPasswordField();
}else if (Evt.getSource().equals(getMainMenuView().getTentangBtn()))
{ tentangPanelShow(Evt); tentangBtnPressed();
}else if (Evt.getSource().equals(getMainMenuView().getGantiPasswordBtn())) {
gantiPassword();
}else if (Evt.getSource().equals(getMainMenuView().getHitungGajiBtn())) {
showGaji();
}
}
};

public WindowAdapter windowCloseListener = new WindowAdapter() {


@Override
public void windowClosing(WindowEvent Evt){
exitWindow(Evt);
}
};

public KeyListener passListener = new KeyAdapter() {


@Override
public void keyPressed(KeyEvent Evt) {
if (Evt.getSource().equals(getMainMenuView().getPasswordField()))
{ if (Evt.getKeyCode() == KeyEvent.VK_ENTER) {
passValidate(); }
} else if (Evt.getSource().equals(getMainMenuView().getPasswordBaruField()))
{ if (Evt.getKeyCode() == KeyEvent.VK_ENTER) { passBaruValidate();
}
} else if (Evt.getSource().equals(getMainMenuView().getPasswordUlangiField())) {
if (Evt.getKeyCode() == KeyEvent.VK_ENTER) {

passUlangiValidate();
}
}

}
};
}

JabatanPanelController

package Controllers;

import Connection.ConnectionDB; import


Models.JabatanEntityModel; import
Views.JabatanPanel; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.ComponentAdapter; import
java.awt.event.ComponentEvent; import
java.awt.event.ComponentListener; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.awt.event.MouseMotionAdapter;
import javax.swing.JTable; import
javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class JabatanPanelController {

private JabatanPanel jabatanPanelView;

public JabatanPanelController(JabatanPanel jabatanPanelView) {


this.jabatanPanelView = jabatanPanelView;
}

public JabatanPanel getJabatanPanelView() {


return jabatanPanelView;
}

public void setJabatanPanelView(JabatanPanel jabatanPanelView) {


this.jabatanPanelView = jabatanPanelView;
}

private void tambahDataJabatanPanelShow(ActionEvent Evt) {


JabatanEntityModel model = new JabatanEntityModel();

getJabatanPanelView().getUpdateJabatanDialog().getIdJabatanField().setText(model.
genIdDataValue());
getJabatanPanelView().getUpdateJabatanDialog().getJabatanField().setText("");

getJabatanPanelView().getUpdateJabatanDialog().getGajiPokokField().setText("");

getJabatanPanelView().getUpdateJabatanDialog().getDeskripsiField().setText("");

getJabatanPanelView().getUpdateJabatanDialog().getAddBtn().setVisible(true);

getJabatanPanelView().getUpdateJabatanDialog().getResetBtn().setVisible(false);

getJabatanPanelView().getUpdateJabatanDialog().getDeleteBtn().setEnabled(false);

getJabatanPanelView().getUpdateJabatanDialog().getSaveBtn().setEnabled(false);

getJabatanPanelView().getUpdateJabatanDialog().setLocationRelativeTo(null);
getJabatanPanelView().getUpdateJabatanDialog().setVisible(true);

private void editDataJabatanPanelShow(ActionEvent Evt) {


String key = getJabatanPanelView().getSelectedValue();
JabatanEntityModel model = new JabatanEntityModel(key, "", "",
"").detailDataSet();
getJabatanPanelView().getUpdateJabatanDialog().getIdJabatanField().setText(model.
getIdJabatan());

getJabatanPanelView().getUpdateJabatanDialog().getJabatanField().setText(model.g
etNamaJabatan());

getJabatanPanelView().getUpdateJabatanDialog().getGajiPokokField().setText(mode
l.getGajiPokok());

getJabatanPanelView().getUpdateJabatanDialog().getDeskripsiField().setText(model.
getDeskripsi());

getJabatanPanelView().getUpdateJabatanDialog().getAddBtn().setVisible(false);

getJabatanPanelView().getUpdateJabatanDialog().getResetBtn().setVisible(true);

getJabatanPanelView().getUpdateJabatanDialog().getDeleteBtn().setEnabled(true);

getJabatanPanelView().getUpdateJabatanDialog().getSaveBtn().setEnabled(true);

getJabatanPanelView().getUpdateJabatanDialog().setLocationRelativeTo(null);
getJabatanPanelView().getUpdateJabatanDialog().setVisible(true);

}
private void tampilDaftarJabatan(ComponentEvent Evt) {
loadTable();
}

private void loadTable() {


JabatanEntityModel model = new JabatanEntityModel("", "", "", "");

String[] Header = new String[]{"Id Jabatan", "Nama Jabatan", "Gaji Pokok",


"Deskripsi"};
DefaultTableModel Record = new
DefaultTableModel(model.detailDataSet().getAllValue(), Header);
int[] wCol = null;

wCol = new int[]{160, 130, 100, 450};


getJabatanPanelView().getTableJabatan().setModel(Record);
initColumnRecord(getJabatanPanelView().getTableJabatan(), wCol);
System.out.println("rows : " +
getJabatanPanelView().getTableJabatan().getRowCount());
getJabatanPanelView().getTableJabatan().addRowSelectionInterval(0, 0);

private void initColumnRecord(JTable table, int[] wCol) {


TableColumn col = null;
int i = 0;
for (i = table.getColumnCount() - 1; i > 0; i--) {
col = table.getColumnModel().getColumn(i);
col.setPreferredWidth(wCol[i]);
}
}

private void tabelJabatanMouseReleassed(){


String Value = null;

getJabatanPanelView().setSelectedValue(getJabatanPanelView().getTableJabatan().g
etValueAt(
getJabatanPanelView().getTableJabatan().getSelectedRow(), 0).toString());

if(!getJabatanPanelView().getSelectedValue().isEmpty()){
getJabatanPanelView().getEditDataBtn().setEnabled(true);
getJabatanPanelView().getTambahDataJabatanBtn().setEnabled(false);

}
}

public ComponentListener componentListener = new ComponentAdapter() {


@Override
public void componentShown(ComponentEvent Evt) {
tampilDaftarJabatan(Evt);
}
};

public ActionListener buttonActionListener = new ActionListener() {


@Override
public void actionPerformed(ActionEvent Evt) {
if
(Evt.getSource().equals(getJabatanPanelView().getPerbaruiDataJabatanBtn())
||
Evt.getSource().equals(getJabatanPanelView().getTambahDataJabatanBtn())) {
tambahDataJabatanPanelShow(Evt); loadTable(); } else if
(Evt.getSource().equals(getJabatanPanelView().getLihatDataJabatanBtn())) {
getJabatanPanelView().getJabatanPanel().setVisible(false);
getJabatanPanelView().getDaftarJabatan().setVisible(true);
getJabatanPanelView().getEditDataBtn().setEnabled(false);
getJabatanPanelView().getTambahDataJabatanBtn().setEnabled(true); }
else if (Evt.getSource().equals(getJabatanPanelView().getBackBtn())) {
getJabatanPanelView().getJabatanPanel().setVisible(true);
getJabatanPanelView().getDaftarJabatan().setVisible(false);
} else if (Evt.getSource().equals(getJabatanPanelView().getEditDataBtn())) {
editDataJabatanPanelShow(Evt);
loadTable();
}

}
};

public MouseAdapter tableMouseAdapter = new MouseAdapter() {

@Override
public void mouseReleased(MouseEvent Evt) {
if (Evt.getSource().equals(getJabatanPanelView().getTableJabatan())) {
tabelJabatanMouseReleassed();
}
}

};

UpdateJabatanDialogController

package Controllers;

import Models.JabatanEntityModel; import


Views.JabatanPanel; import
Views.OKDialog; import
Views.UpdateJabatanDialog; import
Views.YesNoDialog; import java.awt.Point;
import java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.ComponentAdapter; import
java.awt.event.ComponentEvent; import
java.awt.event.ComponentListener; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.awt.event.MouseMotionAdapter; import
javax.swing.ImageIcon; import
javax.swing.JOptionPane; import
javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class UpdateJabatanDialogController {

private UpdateJabatanDialog updateJabatanDialogView;


private Point point; private ImageIcon image;
private YesNoDialog yesNoDialog;

public UpdateJabatanDialogController(UpdateJabatanDialog updateJabatanDialogView) {


this.updateJabatanDialogView = updateJabatanDialogView; yesNoDialog = new
YesNoDialog();
}

public UpdateJabatanDialog getUpdateJabatanDialogView() {


return updateJabatanDialogView;
}

public void setUpdateJabatanDialogView(UpdateJabatanDialog updateJabatanDialogView) {


this.updateJabatanDialogView = updateJabatanDialogView;
}

public Point getPoint() {


return point;
}

public void setPoint(Point point) {


this.point = point;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public YesNoDialog getYesNoDialog() {


return yesNoDialog;
}

public void setYesNoDialog(YesNoDialog yesNoDialog) {


this.yesNoDialog = yesNoDialog;
}

public void formMousePressed(MouseEvent Evt) {


getUpdateJabatanDialogView().getPoint().x = Evt.getX();
getUpdateJabatanDialogView().getPoint().y = Evt.getY();
}

public void formMouseDragged(MouseEvent Evt) {

Point p = getUpdateJabatanDialogView().getLocation();
getUpdateJabatanDialogView().setLocation(p.x + Evt.getX() -
getUpdateJabatanDialogView().getPoint().x, p.y + Evt.getY() -
getUpdateJabatanDialogView().getPoint().y);
}

public void tabelJabatanMouseReleased(){


String Value = null;

getUpdateJabatanDialogView().setSelectedValue(getUpdateJabatanDialogView().getTableJabatan(
).getValueAt(
getUpdateJabatanDialogView().getTableJabatan().getSelectedRow(), 0).toString());

System.out.println(getUpdateJabatanDialogView().getSelectedValue());
if(!getUpdateJabatanDialogView().getSelectedValue().isEmpty()){
String key = getUpdateJabatanDialogView().getSelectedValue();
JabatanEntityModel model = new JabatanEntityModel(key, "", "", "").detailDataSet();

getUpdateJabatanDialogView().getIdJabatanField().setText(model.getIdJabatan());
getUpdateJabatanDialogView().getJabatanField().setText(model.getNamaJabatan());
getUpdateJabatanDialogView().getGajiPokokField().setText(model.getGajiPokok());
getUpdateJabatanDialogView().getDeskripsiField().setText(model.getDeskripsi());

getUpdateJabatanDialogView().getAddBtn().setVisible(false);
getUpdateJabatanDialogView().getResetBtn().setVisible(true);
getUpdateJabatanDialogView().getDeleteBtn().setEnabled(true);
getUpdateJabatanDialogView().getSaveBtn().setEnabled(true);
}
}

public void tampilDaftarJabatan(ComponentEvent Evt) {


loadTable();
}

private void loadTable(){

JabatanEntityModel model = new JabatanEntityModel("", "", "", "");

String[] Header = new String[]{"Id Jabatan", "Nama Jabatan", "Gaji Pokok", "Deskripsi"};
DefaultTableModel Record = new DefaultTableModel(model.detailDataSet().getAllValue(),
Header);
int[] wCol = null;

wCol = new int[]{160, 130, 100, 450};


getUpdateJabatanDialogView().getTableJabatan().setModel(Record);
initColumnRecord(getUpdateJabatanDialogView().getTableJabatan(), wCol);
System.out.println("rows : " +
getUpdateJabatanDialogView().getTableJabatan().getRowCount());
getUpdateJabatanDialogView().getTableJabatan().addRowSelectionInterval(0, 0);

}
private void initColumnRecord(JTable table, int[] wCol) {
TableColumn col = null;
int i = 0;
for (i = table.getColumnCount() - 1; i > 0; i--) {
col = table.getColumnModel().getColumn(i);
col.setPreferredWidth(wCol[i]);
}
}

private boolean isValidate() {


boolean flag;

if (getUpdateJabatanDialogView().getJabatanField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormJabatanDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getUpdateJabatanDialogView().getJabatanField().requestFocus();
flag = false;
} else if (getUpdateJabatanDialogView().getGajiPokokField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormGajiPokokDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getUpdateJabatanDialogView().getGajiPokokField().requestFocus();
flag = false;
} else if (getUpdateJabatanDialogView().getDeskripsiField().getText().matches("")) {
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormDeskripsiDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
getUpdateJabatanDialogView().getDeskripsiField().requestFocus();
flag = false; } else { flag = true;
}
return flag;
}

private void editDataJabatan(){


if (isValidate()) {
JabatanEntityModel model = new JabatanEntityModel(
getUpdateJabatanDialogView().getIdJabatanField().getText(),
getUpdateJabatanDialogView().getJabatanField().getText(),
getUpdateJabatanDialogView().getGajiPokokField().getText(),
getUpdateJabatanDialogView().getDeskripsiField().getText()
);

if(model.editDataValue()){
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilDisimpanDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
loadTable();
resetFieldAndButton();
}else{
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalSimpanDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

loadTable();
resetFieldAndButton();
}

}
}

private void addDataJabatan() {


if (isValidate()) {
JabatanEntityModel model = new JabatanEntityModel(
getUpdateJabatanDialogView().getIdJabatanField().getText(),
getUpdateJabatanDialogView().getJabatanField().getText(),
getUpdateJabatanDialogView().getGajiPokokField().getText(),
getUpdateJabatanDialogView().getDeskripsiField().getText()
);

if (model.addDataValue()) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilDitambahDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
loadTable();
resetFieldAndButton();
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalTambahDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
loadTable();
resetFieldAndButton();
}

}
}

private void deleteDataJabatan() {


if
(getUpdateJabatanDialogView().getIdJabatanField().getText().equals(getUpdateJabatanDialogVie
w().getLoginJabatanAs())) { setImage(new
ImageIcon(getClass().getResource("/Pic/bgPenghapusanTidakDibolehkan.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
} else {

setImage(new ImageIcon(getClass().getResource("/Pic/bgHapusDialog.png")));
getYesNoDialog().getBgYesNoDialog().setIcon(getImage());
getYesNoDialog().setVisible(true);

if (getYesNoDialog().getYes()) {
if (isValidate()) {
JabatanEntityModel model = new JabatanEntityModel(
getUpdateJabatanDialogView().getIdJabatanField().getText(),
getUpdateJabatanDialogView().getJabatanField().getText(),
getUpdateJabatanDialogView().getGajiPokokField().getText(),
getUpdateJabatanDialogView().getDeskripsiField().getText()
);

if (model.subDataValue()) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilDihapusDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

loadTable();
resetFieldAndButton();
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalHapusDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

loadTable();
resetFieldAndButton();
}

}
}
}
}

private void resetFieldAndButton(){


JabatanEntityModel model = new JabatanEntityModel();

getUpdateJabatanDialogView().getIdJabatanField().setText(model.genIdDataValue());
getUpdateJabatanDialogView().getJabatanField().setText("");
getUpdateJabatanDialogView().getGajiPokokField().setText("");
getUpdateJabatanDialogView().getDeskripsiField().setText("");

getUpdateJabatanDialogView().getAddBtn().setVisible(true);
getUpdateJabatanDialogView().getResetBtn().setVisible(false);
getUpdateJabatanDialogView().getDeleteBtn().setEnabled(false);
getUpdateJabatanDialogView().getSaveBtn().setEnabled(false);

}
public ComponentListener componentListener = new ComponentAdapter() {
@Override
public void componentShown(ComponentEvent Evt) {
tampilDaftarJabatan(Evt);
}

};

public MouseAdapter panelPressed = new MouseAdapter() {

@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);

};

public MouseMotionAdapter panelDragged = new MouseMotionAdapter() {


@Override
public void mouseDragged(MouseEvent Evt) {
formMouseDragged(Evt);

};

public ActionListener buttonActionListener = new ActionListener() {


@Override
public void actionPerformed(ActionEvent Evt) {
if (Evt.getSource().equals(getUpdateJabatanDialogView().getBackBtn())) {
//getUpdateJabatanDialogView().setVisible(false);
getUpdateJabatanDialogView().dispose();
} else if (Evt.getSource().equals(getUpdateJabatanDialogView().getResetBtn())) {
resetFieldAndButton();
} else if (Evt.getSource().equals(getUpdateJabatanDialogView().getAddBtn())) {
addDataJabatan();
} else if (Evt.getSource().equals(getUpdateJabatanDialogView().getSaveBtn())) {
editDataJabatan();
} else if (Evt.getSource().equals(getUpdateJabatanDialogView().getDeleteBtn())) {
deleteDataJabatan();
}

}
};

public MouseAdapter tableMouseAdapter = new MouseAdapter() {

public void mouseReleased(MouseEvent Evt){


if(Evt.getSource().equals(getUpdateJabatanDialogView().getTableJabatan())){
tabelJabatanMouseReleased();
}
}

};

UpdateKaryawanDialogController

package Controllers;

import Models.JabatanEntityModel; import


Models.KaryawanEntityModel; import
Views.OKDialog; import
Views.UpdateKaryawanDialog; import
Views.YesNoDialog; import java.awt.Point;
import java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.ComponentAdapter; import
java.awt.event.ComponentEvent; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.awt.event.MouseMotionAdapter;
import java.util.Date; import
java.text.ParseException; import
java.text.SimpleDateFormat; import
javax.swing.ImageIcon; import
javax.swing.JOptionPane; import
javax.swing.JTable; import
javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class UpdateKaryawanDialogController {

private UpdateKaryawanDialog updateKaryawanDialogView;


private Point point; private ImageIcon image; private
YesNoDialog yesNoDialog;

public UpdateKaryawanDialogController(UpdateKaryawanDialog updateKaryawanDialogView) {


this.updateKaryawanDialogView = updateKaryawanDialogView; yesNoDialog = new
YesNoDialog();

public UpdateKaryawanDialog getUpdateKaryawanDialogView() {


return updateKaryawanDialogView;
}

public void setUpdateKaryawanDialogView(UpdateKaryawanDialog


updateKaryawanDialogView) { this.updateKaryawanDialogView
= updateKaryawanDialogView;
}

public Point getPoint() {


return point;
}

public void setPoint(Point point) {


this.point = point;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public YesNoDialog getYesNoDialog() {


return yesNoDialog;
}
public void setYesNoDialog(YesNoDialog yesNoDialog) {
this.yesNoDialog = yesNoDialog;
}

public void formMousePressed(MouseEvent Evt) {

getUpdateKaryawanDialogView().getPoint().x = Evt.getX();
getUpdateKaryawanDialogView().getPoint().y = Evt.getY();
}

public void formMouseDragged(MouseEvent Evt) {

Point p = getUpdateKaryawanDialogView().getLocation();
getUpdateKaryawanDialogView().setLocation(p.x + Evt.getX() -
getUpdateKaryawanDialogView().getPoint().x, p.y + Evt.getY() -
getUpdateKaryawanDialogView().getPoint().y);
}

private void tabelKaryawanMouseReleased() {

getUpdateKaryawanDialogView().setSelectedValue(getUpdateKaryawanDialogView().getTableKa
ryawan().getValueAt(
getUpdateKaryawanDialogView().getTableKaryawan().getSelectedRow(), 0).toString());

System.out.println(getUpdateKaryawanDialogView().getSelectedValue());
if(!getUpdateKaryawanDialogView().getSelectedValue().isEmpty()){
String key = getUpdateKaryawanDialogView().getSelectedValue();
KaryawanEntityModel model = new
KaryawanEntityModel(key,"","","","","","","","","").detailDataSet();

getUpdateKaryawanDialogView().getIdKaryawanField().setText(model.getIdKaryawan());
getUpdateKaryawanDialogView().getNameField().setText(model.getNamaKaryawan());

getUpdateKaryawanDialogView().getCboJenisKelamin().setSelectedItem(model.getJenisKelamin()
);

getUpdateKaryawanDialogView().getTempatLahirField().setText(model.getTempatLahir());

getUpdateKaryawanDialogView().getTanggalLahirField().setText(model.getTanggalLahir());
getUpdateKaryawanDialogView().getAgamaField().setText(model.getAgama());

getUpdateKaryawanDialogView().getCboJabatan().setSelectedItem(model.getJabatan().getNamaJa
batan());
getUpdateKaryawanDialogView().getKontakField().setText(model.getKontak());
getUpdateKaryawanDialogView().getCboStatus().setSelectedItem(model.getStatus());
getUpdateKaryawanDialogView().getAlamatField().setText(model.getAlamat());

getUpdateKaryawanDialogView().getAddBtn().setVisible(false);
getUpdateKaryawanDialogView().getResetBtn().setVisible(true);
getUpdateKaryawanDialogView().getDeleteBtn().setEnabled(true);
getUpdateKaryawanDialogView().getSaveBtn().setEnabled(true);

}
}

private void tampilDaftarKaryawan(ComponentEvent Evt){


loadTable();
}
private void loadTable(){
KaryawanEntityModel model = new KaryawanEntityModel("","","","","","","","","","");

String[] Header = new String[]{"Id Karyawan", "Nama", "Jenis Kelamin", "Tempat Tanggal
Lahir", "Jabatan"};
DefaultTableModel Record = new DefaultTableModel(model.detailDataSet().getAllValue(),
Header);
int[] wCol = null;

wCol = new int[]{195, 170, 100, 150, 150};


getUpdateKaryawanDialogView().getTableKaryawan().setModel(Record);
initColumnRecord(getUpdateKaryawanDialogView().getTableKaryawan(), wCol);
System.out.println("rows : " +
getUpdateKaryawanDialogView().getTableKaryawan().getRowCount());
getUpdateKaryawanDialogView().getTableKaryawan().addRowSelectionInterval(0, 0);

private void initColumnRecord(JTable table, int[] wCol) {


TableColumn col = null;
int i = 0;
for (i = table.getColumnCount() - 1; i > 0; i--) {
col = table.getColumnModel().getColumn(i);
col.setPreferredWidth(wCol[i]);
}
}

//</editor-fold>

//<editor-fold defaultstate="collapsed" desc="Validate Method"> private


boolean isValidate(){ boolean flag;
if(getUpdateKaryawanDialogView().getNameField().getText().matches("")){
setImage(new
ImageIcon(getClass().getResource("/Pic/bgFormNamaKaryawanDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getNameField().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getCboJenisKelamin().getSelectedIndex()==0){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormJKDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getCboJenisKelamin().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getTempatLahirField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormTempatLahirDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getTempatLahirField().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getTanggalLahirField().getText().matches("")){
setImage(new
ImageIcon(getClass().getResource("/Pic/bgFormTanggalLahirDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getTanggalLahirField().requestFocus();
flag = false;
}else if(!isDateValidate()){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormatTglSalah.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getTanggalLahirField().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getAgamaField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormAgamaDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getAgamaField().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getCboJabatan().getSelectedIndex()==0){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormPilihJabatanDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getCboJabatan().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getKontakField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormKontakDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getKontakField().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getCboStatus().getSelectedIndex()==0){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormStatusDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getCboStatus().requestFocus();
flag = false;
}else if(getUpdateKaryawanDialogView().getAlamatField().getText().matches("")){
setImage(new ImageIcon(getClass().getResource("/Pic/bgFormAlamatDialog.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

getUpdateKaryawanDialogView().getAlamatField().requestFocus();
flag = false; } else { flag = true;
}
return flag;
}

//</editor-fold>

public boolean isDateValidate() {


String date = getUpdateKaryawanDialogView().getTanggalLahirField().getText();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date testDate = null;
try
{
testDate = sdf.parse(date);
} catch (ParseException e) {
return false;
}
if (!sdf.format(testDate).equals(date)) {
return false; } else { return true;
}

private void editDataKaryawan(){


if (isValidate()) {
KaryawanEntityModel model = new KaryawanEntityModel(
getUpdateKaryawanDialogView().getIdKaryawanField().getText(),
getUpdateKaryawanDialogView().getNameField().getText(),
getUpdateKaryawanDialogView().getCboJenisKelamin().getSelectedItem().toString(),
getUpdateKaryawanDialogView().getTempatLahirField().getText(),
getUpdateKaryawanDialogView().getTanggalLahirField().getText(),
getUpdateKaryawanDialogView().getAgamaField().getText(), new
JabatanEntityModel("",
getUpdateKaryawanDialogView().getCboJabatan().getSelectedItem().toString(), "",
"").detailDataSet().getIdJabatan(),
getUpdateKaryawanDialogView().getCboStatus().getSelectedItem().toString(),
getUpdateKaryawanDialogView().getKontakField().getText(),
getUpdateKaryawanDialogView().getAlamatField().getText()); if
(model.editDataValue()) { setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilDisimpanDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

loadTable();
resetFieldAndButton();
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalSimpanDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

loadTable();
resetFieldAndButton();
}

}
}
private void addDataKaryawan(){
if(isValidate()){
KaryawanEntityModel model = new KaryawanEntityModel(
getUpdateKaryawanDialogView().getIdKaryawanField().getText(),
getUpdateKaryawanDialogView().getNameField().getText(),
getUpdateKaryawanDialogView().getCboJenisKelamin().getSelectedItem().toString(),
getUpdateKaryawanDialogView().getTempatLahirField().getText(),
getUpdateKaryawanDialogView().getTanggalLahirField().getText(),
getUpdateKaryawanDialogView().getAgamaField().getText(), new
JabatanEntityModel("",
getUpdateKaryawanDialogView().getCboJabatan().getSelectedItem().toString(), "",
"").detailDataSet().getIdJabatan(),
getUpdateKaryawanDialogView().getCboStatus().getSelectedItem().toString(),
getUpdateKaryawanDialogView().getKontakField().getText(),
getUpdateKaryawanDialogView().getAlamatField().getText()); if
(model.addDataValue()) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilDitambahDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
loadTable();
resetFieldAndButton();
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalTambahDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
loadTable();
resetFieldAndButton();
}

}
}

private void deleteDataKaryawan() {

if
(getUpdateKaryawanDialogView().getIdKaryawanField().getText().equals(getUpdateKaryawanDia
logView().getLoginAs())) { setImage(new
ImageIcon(getClass().getResource("/Pic/bgPenghapusanTidakDibolehkan.png")));
OKDialog OK =new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);
} else {

setImage(new ImageIcon(getClass().getResource("/Pic/bgHapusDialog.png")));
getYesNoDialog().getBgYesNoDialog().setIcon(getImage());
getYesNoDialog().setVisible(true);

if (getYesNoDialog().getYes()) {
if (isValidate()) {
KaryawanEntityModel model = new KaryawanEntityModel(
getUpdateKaryawanDialogView().getIdKaryawanField().getText(),
getUpdateKaryawanDialogView().getNameField().getText(),
getUpdateKaryawanDialogView().getCboJenisKelamin().getSelectedItem().toString(),
getUpdateKaryawanDialogView().getTempatLahirField().getText(),
getUpdateKaryawanDialogView().getTanggalLahirField().getText(),
getUpdateKaryawanDialogView().getAgamaField().getText(), new
JabatanEntityModel("",
getUpdateKaryawanDialogView().getCboJabatan().getSelectedItem().toString(), "",
"").detailDataSet().getIdJabatan(),
getUpdateKaryawanDialogView().getCboStatus().getSelectedItem().toString(),
getUpdateKaryawanDialogView().getKontakField().getText(),
getUpdateKaryawanDialogView().getAlamatField().getText()); if
(model.subDataValue()) {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgBerhasilDihapusDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

loadTable();
resetFieldAndButton();
} else {
setImage(new
ImageIcon(getClass().getResource("/Pic/bgErrorGagalHapusDialog.png")));
OKDialog OK = new OKDialog();
OK.getBgOKDialog().setIcon(getImage());
OK.setVisible(true);

loadTable();
resetFieldAndButton();
}

}
}
}
}

private void resetFieldAndButton(){


KaryawanEntityModel model = new KaryawanEntityModel();

getUpdateKaryawanDialogView().getIdKaryawanField().setText(model.genIdDataValue());
getUpdateKaryawanDialogView().getNameField().setText("");
model.fillCboJenisKelamin(getUpdateKaryawanDialogView().getCboJenisKelamin());
getUpdateKaryawanDialogView().getTempatLahirField().setText("");
getUpdateKaryawanDialogView().getTanggalLahirField().setText("");
getUpdateKaryawanDialogView().getAgamaField().setText("");
model.getJabatan().fillCboJabatan(getUpdateKaryawanDialogView().getCboJabatan());
getUpdateKaryawanDialogView().getKontakField().setText("");
model.fillCboStatus(getUpdateKaryawanDialogView().getCboStatus());
getUpdateKaryawanDialogView().getAlamatField().setText("");

getUpdateKaryawanDialogView().getAddBtn().setVisible(true);
getUpdateKaryawanDialogView().getResetBtn().setVisible(false);
getUpdateKaryawanDialogView().getDeleteBtn().setEnabled(false);
getUpdateKaryawanDialogView().getSaveBtn().setEnabled(false);
}

public ComponentAdapter componentListener = new ComponentAdapter(){

@Override
public void componentShown(ComponentEvent Evt){
tampilDaftarKaryawan(Evt);
}
};

public MouseAdapter panelPressed = new MouseAdapter() {

@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);

};

public MouseMotionAdapter panelDragged = new MouseMotionAdapter() {


@Override
public void mouseDragged(MouseEvent Evt) {
formMouseDragged(Evt);

};

public ActionListener buttonActionListener = new ActionListener() {


@Override
public void actionPerformed(ActionEvent Evt) {
if (Evt.getSource().equals(getUpdateKaryawanDialogView().getBackBtn())) {
//getUpdateKaryawanDialogView().setVisible(false);
getUpdateKaryawanDialogView().dispose();
}else if(Evt.getSource().equals(getUpdateKaryawanDialogView().getGetDateBtn())){

getUpdateKaryawanDialogView().getTanggalLahirField().setText(getUpdateKaryawanDialogView
().getCalendar().getDateTime("dd-mm-yyyy"));
}else if (Evt.getSource().equals(getUpdateKaryawanDialogView().getResetBtn())) {
resetFieldAndButton();
} else if (Evt.getSource().equals(getUpdateKaryawanDialogView().getAddBtn())) {
addDataKaryawan();
} else if (Evt.getSource().equals(getUpdateKaryawanDialogView().getSaveBtn())) {
editDataKaryawan();
} else if (Evt.getSource().equals(getUpdateKaryawanDialogView().getDeleteBtn())) {
deleteDataKaryawan();
}

}
};

public MouseAdapter tableMouseAdapter = new MouseAdapter() {


public void mouseReleased(MouseEvent Evt){
if(Evt.getSource().equals(getUpdateKaryawanDialogView().getTableKaryawan())){
tabelKaryawanMouseReleased();
}
}
};

}
Penggajiandb

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


SET time_zone = "+00:00";

CREATE DATABASE IF NOT EXISTS `penggajiandb` DEFAULT CHARACTER SET latin1


COLLATE latin1_swedish_ci;
USE `penggajiandb`;

CREATE TABLE IF NOT EXISTS `jabatan` (


`id_jabatan` int(10) NOT NULL AUTO_INCREMENT,
`nama_jabatan` varchar(20) NOT NULL,
`gaji_pokok` double NOT NULL,
`deskripsi` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id_jabatan`),
UNIQUE KEY `id_jabatan` (`id_jabatan`),
UNIQUE KEY `nama_jabatan` (`nama_jabatan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=963017 ;

INSERT INTO `jabatan` (`id_jabatan`, `nama_jabatan`, `gaji_pokok`, `deskripsi`) VALUES


(963001, 'Presiden Direktur', 300000000, 'Mengatur dan memimpin sebuah perusahaan'), (963002,
'Executive (GM)', 25000000, 'Membantu Direktur Utama dalam memimpin dan mengarahkan
perusahaann'),
(963003, 'General Manager', 20000000, 'Mengatur dan memanage bagian bagian perusahaan'),
(963004, 'Manager Keuangan', 10000000, 'Mengepalai Bidang keuangan perusahaan'),
(963005, 'Manager Personalia', 10000000, 'Kepala Bidang SDM'),
(963006, 'Kepala HRD', 10000000, 'Mengepalai HRD'),
(963007, 'Manager Produksi', 10000000, 'Mengepalai Bagian Produksi'),
(963008, 'Manager Marketing', 10000000, 'Mengepalai Bagian Pemasaran'),
(963009, 'Staf Keuangan', 2000000, 'Staf Bidang Keuangan'),
(963010, 'Staf HRD', 2000000, 'Staf Bidang HRD'),
(963011, 'Staf Marketing', 2000000, 'Staf Bidang Marketing'),
(963012, 'Kepala Pengadaan', 3000000, 'Mengepalai Bidang Pengadaan'),
(963013, 'Kepala Keamanan', 3000000, 'Mengepalai Bidang Keamanan'),
(963014, 'Kepala Gudang', 3000000, 'Mengepalai dan Mengatur Sistem Pergudangan'),
(963015, 'Security A', 2000000, 'Petugas Keamanan level 1'),
(963016, 'Security B', 1800000, 'Petugas Keamanan Level 2');

CREATE TABLE IF NOT EXISTS `karyawan` (


`id_user` int(10) NOT NULL AUTO_INCREMENT,
`nama` varchar(30) NOT NULL,
`jenis_kelamin` enum('Laki-Laki','Perempuan') NOT NULL,
`tempat_lahir` varchar(50) NOT NULL,
`tanggal_lahir` varchar(10) NOT NULL,
`agama` varchar(15) NOT NULL,
`id_jabatan` int(10) NOT NULL,
`status` enum('Admin','User') NOT NULL,
`kontak` varchar(60) DEFAULT NULL,
`alamat` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id_user`),
KEY `id_jabatan_2` (`id_jabatan`),
KEY `id_jabatan_3` (`id_jabatan`),
KEY `id_jabatan` (`id_jabatan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=33014 ;

INSERT INTO `karyawan` (`id_user`, `nama`, `jenis_kelamin`, `tempat_lahir`, `tanggal_lahir`,


`agama`, `id_jabatan`, `status`, `kontak`, `alamat`) VALUES
(33001, 'M. Fairul Filza', 'Laki-Laki', 'NTT', '19-12-1967', 'Islam', 963001, 'Admin',
'089627164495', 'Yogyakarta'),
(33002, 'Yuliantina', 'Perempuan', 'Padang', '28-07-1994', 'Islam', 963002, 'User', '085769131133',
'Yogyakarta'),
(33003, 'Ridwan E.P', 'Laki-Laki', 'Ponorogo', '05-12-1990', 'Islam', 963003, 'User',
'PejuangTangguh@mail.om_om', 'Perum MBS. Concat'),
(33004, 'Adji Sukmana', 'Laki-Laki', 'Bandung', '05-12-1990', 'Islam', 963014, 'User',
'087913556245', 'Jl. Teratai 2 No 63. Concat'),
(33005, 'Zazuli Aziz', 'Laki-Laki', 'Martapura', '04-03-1994', 'Islam', 963005, 'Admin',
'089627164495', 'Jl. Teratai 2, No. 63'),
(33006, 'Ani Lestari', 'Perempuan', 'Buleleng', '09-12-1983', 'Islam', 963004, 'User', '089627164495',
'Yogyakarta'),
(33007, 'Akhmad Khairur Razi', 'Laki-Laki', 'Madura', '24-12-1981', 'Islam', 963013, 'User',
'089723546252', 'Madura Takye'),
(33008, 'Budi Santoso', 'Laki-Laki', 'Cirebon', '09-12-1981', 'Islam', 963011, 'User',
'Budi@ymail.com', 'Yogyakarta'),
(33009, 'Dwi Winarno', 'Laki-Laki', 'Klaten', '04-02-1987', 'Islam', 963012, 'User', '089623456578',
'CondongCatur'),
(33010, 'Muslimin Hidayat', 'Laki-Laki', 'SonoSewu', '28-07-1989', 'Islam', 963015, 'User',
'025458794515', 'Godean, Sleman'),
(33011, 'Eka Yuliana', 'Perempuan', 'Lampung', '28-07-1992', 'Islam', 963007, 'User',
'Yuliana@mail.com', 'Perum. MBS, Concat'),
(33012, 'Ramadhan Wahid', 'Laki-Laki', 'Bandung', '28-07-1987', 'Islam', 963010, 'User',
'0245789966235', 'Yogyakarta'),
(33013, 'Ahmad Asyraf Zaki', 'Perempuan', 'Ngemplak', '28-01-1982', 'Islam', 963011, 'User',
'045787998', 'Yogyakarta');

CREATE TABLE IF NOT EXISTS `pengguna` (


`id_user` int(10) NOT NULL AUTO_INCREMENT,
`kata_sandi` varchar(32) NOT NULL DEFAULT 'masuk',
PRIMARY KEY (`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=33014 ;

INSERT INTO `pengguna` (`id_user`, `kata_sandi`) VALUES


(33001, 'masuk'),
(33002, 'masuk'),
(33003, 'masuk'),
(33004, 'masuk'),
(33005, 'masuk'),
(33006, 'masuk'),
(33007, 'masuk'),
(33008, 'masuk'),
(33009, 'masuk'),
(33010, 'masuk'),
(33011, 'masuk'),
(33012, 'masuk'),
(33013, 'masuk');

ALTER TABLE `karyawan`


ADD CONSTRAINT `fk_karyawan` FOREIGN KEY (`id_jabatan`) REFERENCES `jabatan`
(`id_jabatan`) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE `pengguna`


ADD CONSTRAINT `fk_pengguna` FOREIGN KEY (`id_user`) REFERENCES `karyawan`
(`id_user`) ON DELETE CASCADE ON UPDATE CASCADE;
EntitiesProcessInterface

package Interface;

public interface EntitiesProcessInterface {

public boolean addDataValue();


public boolean editDataValue();
public boolean subDataValue(); public
String genIdDataValue();
}

SetttingViewInterface ackage
Interface;

public interface SettingViewInterface {

public void eventControl();

public void imageControl();

Run

package Main;

import Views.MainClass;
//</editor-fold>

public class Run {

public static void main(String[] args) {


MainClass app = new MainClass();
app.runApp();
}

//</editor-fold>

JabatanEntityModel

package Models;

import Connection.ConnectionDB;
import Interface.EntitiesProcessInterface;
import java.sql.ResultSet; import
java.sql.ResultSetMetaData; import
java.sql.SQLException; import
java.sql.Statement;
import javax.swing.JComboBox;

public class JabatanEntityModel implements EntitiesProcessInterface {


private String idJabatan;
private String namaJabatan;
private String gajiPokok;
private String deskripsi;
private String[][] allValue;
private ConnectionDB conn;
public JabatanEntityModel() {
this.conn = new ConnectionDB();

public JabatanEntityModel(String idJabatan, String namaJabatan, String gajiPokok, String


deskripsi) {
this.conn = new ConnectionDB();

this.idJabatan = idJabatan;
this.namaJabatan = namaJabatan;
this.gajiPokok = gajiPokok;
this.deskripsi = deskripsi;

public String getIdJabatan() {


return idJabatan;
}

public void setIdJabatan(String idJabatan) {


this.idJabatan = idJabatan;
}

public String getNamaJabatan() {


return namaJabatan;
}

public void setNamaJabatan(String namaJabatan) {


this.namaJabatan = namaJabatan;
}

public String getGajiPokok() {


return gajiPokok;
}

public void setGajiPokok(String gajiPokok) {


this.gajiPokok = gajiPokok;
}

public String[][] getAllValue() {


return allValue;
}

public void setAllValue(String[][] allValue) {


this.allValue = allValue;
}

public ConnectionDB getConn() {


return conn;
}

public void setConn(ConnectionDB conn) {


this.conn = conn;
}

public String getDeskripsi() {


return deskripsi;
}

public void setDeskripsi(String deskripsi) {


this.deskripsi = deskripsi;
}

public JabatanEntityModel detailDataSet() {


JabatanEntityModel model = new JabatanEntityModel();
String[][] TempRecord = null;
String Query = null;
String Parse = null;
int i = 0;

getConn().Connection();
try {
if (!getIdJabatan().isEmpty()) {
Parse = "WHERE id_jabatan = '" + getIdJabatan() + "'";
} else if (!getNamaJabatan().isEmpty()) {
Parse = "WHERE nama_jabatan = '" + getNamaJabatan() + "'";
} else if (!getGajiPokok().isEmpty()) {
Parse = "WHERE gaji_pokok = '" + getGajiPokok() + "'";
} else if (!getDeskripsi().isEmpty()) {
Parse = "WHERE deskripsi = '" + getDeskripsi() + "'";
} else {
Parse = "";
}
Query = "SELECT * FROM jabatan " + Parse;
System.out.println("Query : " + Query);
Statement Stat = getConn().getConnector().createStatement();
ResultSet List = Stat.executeQuery(Query);

if (Parse.isEmpty()) {
ResultSetMetaData ListMeta = List.getMetaData();
List.last();
TempRecord = new String[List.getRow()][ListMeta.getColumnCount()];
List.beforeFirst();
}
i = 0;
while(List.next()){
model.setIdJabatan(List.getString(1));
setIdJabatan(model.getIdJabatan());
model.setNamaJabatan(List.getString(2));
setNamaJabatan(model.getNamaJabatan());
model.setGajiPokok(List.getString(3));
setGajiPokok(model.getGajiPokok());
model.setDeskripsi(List.getString(4));
setDeskripsi(model.getDeskripsi());
if(Parse.isEmpty()){
TempRecord[i][0] = getIdJabatan();
TempRecord[i][1] = getNamaJabatan();
TempRecord[i][2] = getGajiPokok();
TempRecord[i][3] = getDeskripsi();
}
i++;
}
model.setAllValue(TempRecord);
setAllValue(model.getAllValue());
List.close();
Stat.close(); return
model; } catch
(Exception Ex) {
System.out.println("ERROR : JabatanEntityModel.detailDataSet() " +
Ex.getMessage().toString());
return null;
}

@Override public boolean


addDataValue() { String
Query = null;
getConn().Connection();
if (getIdJabatan().equals("")) {
try {
Query = "INSERT INTO jabatan VALUES(NULL, '" + getNamaJabatan() + "','"
+ getGajiPokok() + "','" + getDeskripsi() + "')";
System.out.print(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.addDataValue() " +
Ex.getMessage().toString());
return false;
}
} else {
try {
Query = "INSERT INTO jabatan VALUES('" + getIdJabatan() + "','" + getNamaJabatan()
+ "','"
+ getGajiPokok() + "','" + getDeskripsi() + "')";
System.out.print(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.addDataValue() " +
Ex.getMessage().toString());
return false;
}
}

@Override
public boolean editDataValue() {
String Query = null;

getConn().Connection();
try {
Query = "UPDATE jabatan SET nama_jabatan = '" + getNamaJabatan() + "', "
+ "gaji_pokok = '" + getGajiPokok() +"', "
+ "deskripsi = '" + getDeskripsi()
+ "' WHERE id_jabatan = '" + getIdJabatan() + "'";
System.out.print(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.editDataValue() " +
Ex.getMessage().toString());
return false;
}
}

@Override
public boolean subDataValue() {
String Query = null;

getConn().Connection();
try {
Query = "DELETE FROM jabatan WHERE id_jabatan = '" + getIdJabatan() + "'";
System.out.println(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.subDataValue() " +
Ex.getMessage().toString());
return false;
}

@Override
public String genIdDataValue() {
String Query = null;
String Result = null;
int hasil = 0;

getConn().Connection();
try {
Query = "SELECT id_jabatan FROM jabatan ORDER BY id_jabatan DESC LIMIT 1";
Statement Stat = getConn().getConnector().createStatement();
ResultSet List = Stat.executeQuery(Query);
while (List.next()) {
Result = List.getString(1).trim();
}
List.close();
Stat.close();
if (!Result.equals("")) {
hasil = Integer.parseInt(Result) + 1;
// System.out.print(hasil);
Result = String.valueOf(hasil);
if (Result.length() == 1) {
Result = "96300" + Result;
} else if (Result.length() == 2) {
Result = "9630" + Result;
} else if (Result.length() == 3) {
Result = "963" + Result;
}
} else {
Result = "963001";
}
return Result;
} catch (Throwable Ex) {
System.out.println("ERROR : JabatanEntityModel.genIdDataValue() " + Ex.getMessage());
return "963001";
}
}

public void fillCboJabatan(JComboBox Cbo){


String Query = null;

getConn().Connection();
String Val = null; try {
Query = "SELECT DISTINCT nama_jabatan FROM jabatan";
Statement Stat = getConn().getConnector().createStatement();
ResultSet List = Stat.executeQuery(Query);

Cbo.removeAllItems();
Cbo.addItem("Pilih Jabatan");
while(List.next()) { Val =
List.getString(1);
Cbo.addItem(Val);
}

List.close();
Stat.close();
} catch (Exception Ex) {
System.out.println("ERROR : JabatanEntityModel.fillCboCategory() " +
Ex.getMessage().toString());
}
}

}
KaryawanEntityModel

package Models;

import Connection.ConnectionDB;
import Interface.EntitiesProcessInterface;
import java.sql.ResultSet; import
java.sql.ResultSetMetaData; import
java.sql.SQLException; import
java.sql.Statement;
import javax.swing.JComboBox;

public class JabatanEntityModel implements EntitiesProcessInterface {


private String idJabatan;
private String namaJabatan;
private String gajiPokok;
private String deskripsi;
private String[][] allValue;
private ConnectionDB conn;

public JabatanEntityModel() {
this.conn = new ConnectionDB();

public JabatanEntityModel(String idJabatan, String namaJabatan, String gajiPokok, String


deskripsi) {
this.conn = new ConnectionDB();

this.idJabatan = idJabatan;
this.namaJabatan = namaJabatan;
this.gajiPokok = gajiPokok;
this.deskripsi = deskripsi;

public String getIdJabatan() {


return idJabatan;
}

public void setIdJabatan(String idJabatan) {


this.idJabatan = idJabatan;
}

public String getNamaJabatan() {


return namaJabatan;
}

public void setNamaJabatan(String namaJabatan) {


this.namaJabatan = namaJabatan;
}

public String getGajiPokok() {


return gajiPokok;
}

public void setGajiPokok(String gajiPokok) {


this.gajiPokok = gajiPokok;
}

public String[][] getAllValue() {


return allValue;
}

public void setAllValue(String[][] allValue) {


this.allValue = allValue;
}
public ConnectionDB getConn() {
return conn;
}

public void setConn(ConnectionDB conn) {


this.conn = conn;
}

public String getDeskripsi() {


return deskripsi;
}

public void setDeskripsi(String deskripsi) {


this.deskripsi = deskripsi;
}

public JabatanEntityModel detailDataSet() {


JabatanEntityModel model = new JabatanEntityModel();
String[][] TempRecord = null;
String Query = null;
String Parse = null;
int i = 0;

getConn().Connection();
try {
if (!getIdJabatan().isEmpty()) {
Parse = "WHERE id_jabatan = '" + getIdJabatan() + "'";
} else if (!getNamaJabatan().isEmpty()) {
Parse = "WHERE nama_jabatan = '" + getNamaJabatan() + "'";
} else if (!getGajiPokok().isEmpty()) {
Parse = "WHERE gaji_pokok = '" + getGajiPokok() + "'";
} else if (!getDeskripsi().isEmpty()) {
Parse = "WHERE deskripsi = '" + getDeskripsi() + "'";
} else {
Parse = "";
}
Query = "SELECT * FROM jabatan " + Parse;
System.out.println("Query : " + Query);
Statement Stat = getConn().getConnector().createStatement();
ResultSet List = Stat.executeQuery(Query);

if (Parse.isEmpty()) {
ResultSetMetaData ListMeta = List.getMetaData();
List.last();
TempRecord = new String[List.getRow()][ListMeta.getColumnCount()];
List.beforeFirst();
}
i = 0; while(List.next()){
model.setIdJabatan(List.getString(1));
setIdJabatan(model.getIdJabatan());
model.setNamaJabatan(List.getString(2));
setNamaJabatan(model.getNamaJabatan());
model.setGajiPokok(List.getString(3));
setGajiPokok(model.getGajiPokok());
model.setDeskripsi(List.getString(4));
setDeskripsi(model.getDeskripsi());
if(Parse.isEmpty()){
TempRecord[i][0] = getIdJabatan();
TempRecord[i][1] = getNamaJabatan();
TempRecord[i][2] = getGajiPokok();
TempRecord[i][3] = getDeskripsi();
}
i++;
}
model.setAllValue(TempRecord);
setAllValue(model.getAllValue());
List.close();
Stat.close(); return
model;
} catch (Exception Ex) {
System.out.println("ERROR : JabatanEntityModel.detailDataSet() " +
Ex.getMessage().toString());
return null;
}

@Override
public boolean addDataValue() {
String Query = null;
getConn().Connection();
if (getIdJabatan().equals("")) {
try {
Query = "INSERT INTO jabatan VALUES(NULL, '" + getNamaJabatan() + "','"
+ getGajiPokok() + "','" + getDeskripsi() + "')";
System.out.print(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.addDataValue() " +
Ex.getMessage().toString());
return false;
}
} else {
try {
Query = "INSERT INTO jabatan VALUES('" + getIdJabatan() + "','" + getNamaJabatan()
+ "','"
+ getGajiPokok() + "','" + getDeskripsi() + "')";
System.out.print(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.addDataValue() " +
Ex.getMessage().toString());
return false;
}
}

@Override
public boolean editDataValue() {
String Query = null;

getConn().Connection();
try {
Query = "UPDATE jabatan SET nama_jabatan = '" + getNamaJabatan() + "', "
+ "gaji_pokok = '" + getGajiPokok() +"', "
+ "deskripsi = '" + getDeskripsi()
+ "' WHERE id_jabatan = '" + getIdJabatan() + "'";
System.out.print(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.editDataValue() " +
Ex.getMessage().toString());
return false;
}
}

@Override
public boolean subDataValue() {
String Query = null;

getConn().Connection();
try {
Query = "DELETE FROM jabatan WHERE id_jabatan = '" + getIdJabatan() + "'";
System.out.println(Query);
Statement Stat = getConn().getConnector().createStatement();
Stat.executeUpdate(Query);
Stat.close();
return true;
} catch (SQLException Ex) {
System.out.println("ERROR : JabatanEntityModel.subDataValue() " +
Ex.getMessage().toString());
return false;
}

@Override public String


genIdDataValue() {
String Query = null;
String Result = null; int
hasil = 0;

getConn().Connection();
try {
Query = "SELECT id_jabatan FROM jabatan ORDER BY id_jabatan DESC LIMIT 1";
Statement Stat = getConn().getConnector().createStatement();
ResultSet List = Stat.executeQuery(Query);
while (List.next()) {
Result = List.getString(1).trim();
}
List.close();
Stat.close(); if
(!Result.equals("")) {
hasil = Integer.parseInt(Result) + 1;
// System.out.print(hasil);
Result = String.valueOf(hasil);
if (Result.length() == 1) {
Result = "96300" + Result;
} else if (Result.length() == 2) {
Result = "9630" + Result;
} else if (Result.length() == 3) {
Result = "963" + Result;
}
} else {
Result = "963001";
}
return Result;
} catch (Throwable Ex) {
System.out.println("ERROR : JabatanEntityModel.genIdDataValue() " + Ex.getMessage());
return "963001";
}
}

public void fillCboJabatan(JComboBox Cbo){


String Query = null;

getConn().Connection();
String Val = null; try {
Query = "SELECT DISTINCT nama_jabatan FROM jabatan";
Statement Stat = getConn().getConnector().createStatement();
ResultSet List = Stat.executeQuery(Query);

Cbo.removeAllItems();
Cbo.addItem("Pilih Jabatan");
while(List.next()) { Val =
List.getString(1);
Cbo.addItem(Val);
}

List.close();
Stat.close();
} catch (Exception Ex) {
System.out.println("ERROR : JabatanEntityModel.fillCboCategory() " +
Ex.getMessage().toString());
}
}

HomePanel

package Views;

import Controllers.HomePanelController;
import Interface.SettingViewInterface;
import Zazuli.ZazuliCalendarDateTime;
import Zazuli.ZazuliCalendarLocal;
import java.awt.Color; import
java.awt.Font; import
javax.swing.ImageIcon; import
javax.swing.JButton; import
javax.swing.JComboBox; import
javax.swing.JLabel; import
javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable; import
javax.swing.JTextField; import
javax.swing.JTextPane; import
javax.swing.JToolTip;
import javax.swing.table.DefaultTableModel;

public class HomePanel extends JPanel implements SettingViewInterface {

private JPanel homePanel;


private JPanel daftarKaryawan;
private JPanel dataKaryawan;

private JTable tableKaryawan;


private JScrollPane tableScroll;

private JButton lihatDaftarKaryawanBtn;


private JButton lihatDataKaryawanBtn;
private JButton perbaruiDataKaryawanBtn;
private JButton editDataBtn; private
JButton backBtn; private JButton
saveBtn; private JButton
tambahDataKaryawanBtn;
private JButton getDateBtn;

private JLabel bgHomePanel;


private JLabel bgDaftarKaryawan;
private JLabel bgDataKaryawan;
private UpdateKaryawanDialog updateKaryawanDialog;
private ImageIcon image;

private JTextField idKaryawanField;


private JTextField nameField;

private JComboBox CboJenisKelamin;

private JTextField tempatLahirField;


private JTextField tanggalLahirField;
private JTextField agamaField; private
JTextField jabatanField;
private JTextField statusField;

private JTextField kontakField;


private JTextPane alamatField;
private JScrollPane alamatScroll;

private String selectedValue;

private ZazuliCalendarDateTime calendar;


private Font font;

public HomePanel() {

initComponents();
}

public HomePanel(String Judul){

userInitComponents(Judul);
}
public JButton getEditDataBtn() {
return editDataBtn;
}

public void setEditDataBtn(JButton editDataBtn) {


this.editDataBtn = editDataBtn;
}

public JButton getBackBtn() {


return backBtn;
}

public void setBackBtn(JButton backBtn) {


this.backBtn = backBtn;
}

public JLabel getBgDaftarKaryawan() {


return bgDaftarKaryawan;
}

public void setBgDaftarKaryawan(JLabel bgDaftarKaryawan) {


this.bgDaftarKaryawan = bgDaftarKaryawan;
}

public JPanel getHomePanel() {


return homePanel;
}

public void setHomePanel(JPanel homePanel) {


this.homePanel = homePanel;
}

public UpdateKaryawanDialog getUpdateKaryawanDialog() {


return updateKaryawanDialog;
}

public void setUpdateKaryawanDialog(UpdateKaryawanDialog updateKaryawanDialog) {


this.updateKaryawanDialog = updateKaryawanDialog;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public JPanel getDaftarKaryawan() {


return daftarKaryawan;
}

public void setDaftarKaryawan(JPanel daftarKaryawan) {


this.daftarKaryawan = daftarKaryawan;
}

public JTable getTableKaryawan() {


return tableKaryawan;
}

public void setTableKaryawan(JTable tableKaryawan) {


this.tableKaryawan = tableKaryawan;
}

public JScrollPane getTableScroll() {


return tableScroll;
}

public void setTableScroll(JScrollPane tableScroll) {


this.tableScroll = tableScroll;
}

public JButton getLihatDaftarKaryawanBtn() {


return lihatDaftarKaryawanBtn;
}

public void setLihatDaftarKaryawanBtn(JButton lihatDaftarKaryawanBtn) {


this.lihatDaftarKaryawanBtn = lihatDaftarKaryawanBtn;
}

public JButton getPerbaruiDataKaryawanBtn() {


return perbaruiDataKaryawanBtn;
}

public void setPerbaruiDataKaryawanBtn(JButton perbaruiDataKaryawanBtn) {


this.perbaruiDataKaryawanBtn = perbaruiDataKaryawanBtn;
}

public JLabel getBgHomePanel() {


return bgHomePanel;
}

public void setBgHomePanel(JLabel bgHomePanel) {


this.bgHomePanel = bgHomePanel;
}

public String getSelectedValue() {


return selectedValue;
}

public void setSelectedValue(String selectedValue) {


this.selectedValue = selectedValue;
}

public JButton getTambahDataKaryawanBtn() {


return tambahDataKaryawanBtn;
}
public void setTambahDataKaryawanBtn(JButton tambahDataKaryawanBtn) {
this.tambahDataKaryawanBtn = tambahDataKaryawanBtn;
}

public JPanel getDataKaryawan() {


return dataKaryawan;
}

public void setDataKaryawan(JPanel dataKaryawan) {


this.dataKaryawan = dataKaryawan;
}

public JButton getLihatDataKaryawanBtn() {


return lihatDataKaryawanBtn;
}

public void setLihatDataKaryawanBtn(JButton lihatDataKaryawanBtn) {


this.lihatDataKaryawanBtn = lihatDataKaryawanBtn;
}

public JButton getSaveBtn() {


return saveBtn;
}

public void setSaveBtn(JButton saveBtn) {


this.saveBtn = saveBtn;
}

public JTextField getIdKaryawanField() {


return idKaryawanField;
}

public void setIdKaryawanField(JTextField idKaryawanField) {


this.idKaryawanField = idKaryawanField;
}

public JTextField getNameField() {


return nameField;
}

public void setNameField(JTextField nameField) {


this.nameField = nameField;
}

public JComboBox getCboJenisKelamin() {


return CboJenisKelamin;
}

public void setCboJenisKelamin(JComboBox CboJenisKelamin) {


this.CboJenisKelamin = CboJenisKelamin;
}

public JTextField getTempatLahirField() {


return tempatLahirField;
}
public void setTempatLahirField(JTextField tempatLahirField) {
this.tempatLahirField = tempatLahirField;
}

public JTextField getTanggalLahirField() {


return tanggalLahirField;
}

public void setTanggalLahirField(JTextField tanggalLahirField) {


this.tanggalLahirField = tanggalLahirField;
}

public JTextField getAgamaField() {


return agamaField;
}

public void setAgamaField(JTextField agamaField) {


this.agamaField = agamaField;
}

public JTextField getKontakField() {


return kontakField;
}

public void setKontakField(JTextField kontakField) {


this.kontakField = kontakField;
}

public JTextPane getAlamatField() {


return alamatField;
}

public void setAlamatField(JTextPane alamatField) {


this.alamatField = alamatField;
}

public JScrollPane getAlamatScroll() {


return alamatScroll;
}

public void setAlamatScroll(JScrollPane alamatScroll) {


this.alamatScroll = alamatScroll;
}

public JLabel getBgDataKaryawan() {


return bgDataKaryawan;
}

public void setBgDataKaryawan(JLabel bgDataKaryawan) {


this.bgDataKaryawan = bgDataKaryawan;
}

public JButton getGetDateBtn() {


return getDateBtn;
}

public void setGetDateBtn(JButton getDateBtn) {


this.getDateBtn = getDateBtn;
}

public ZazuliCalendarDateTime getCalendar() {


return calendar;
}

public void setCalendar(ZazuliCalendarDateTime calendar) {


this.calendar = calendar;
}

public JTextField getJabatanField() {


return jabatanField;
}

public void setJabatanField(JTextField jabatanField) {


this.jabatanField = jabatanField;
}

public JTextField getStatusField() {


return statusField;
}

public void setStatusField(JTextField statusField) {


this.statusField = statusField;
}
private void initComponents() {
this.setSize(650, 458);
this.setLayout(null); this.setVisible(true);
this.setBackground(Color.red);
this.setOpaque(true);

getHomePanel().setLayout(null);
getHomePanel().setVisible(true);
getHomePanel().setOpaque(true);
getHomePanel().setBounds(0, 0, 650, 458);
this.add(getHomePanel());

getDaftarKaryawan().setLayout(null);
getDaftarKaryawan().setVisible(false);
getDaftarKaryawan().setOpaque(true);
getDaftarKaryawan().setBounds(0, 0, 650, 458);
this.add(getDaftarKaryawan());

getTableKaryawan().setModel(new DefaultTableModel(
new Object[][]{},
new String[]{
"Id Karyawan", "Nama", "Jenis Kelamin", "Tempat Tanggal Lahir", "Jabatan"
}
));
getTableKaryawan().setAutoscrolls(true);
getTableKaryawan().setBorder(null);
getTableKaryawan().getTableHeader().setReorderingAllowed(false);
getTableKaryawan().setShowGrid(false);
getTableKaryawan().setSelectionForeground(Color.black);
getTableKaryawan().setSelectionBackground(new Color(162, 250, 255));
getTableKaryawan().setColumnSelectionAllowed(false);
getTableScroll().setViewportView(getTableKaryawan());
getTableScroll().setBounds(11,90,610,275); getDaftarKaryawan().add(getTableScroll());

getLihatDaftarKaryawanBtn().setOpaque(true);
getLihatDaftarKaryawanBtn().setBorder(null);
getLihatDaftarKaryawanBtn().setBounds(90, 213, 196, 140);
getHomePanel().add(getLihatDaftarKaryawanBtn());

getPerbaruiDataKaryawanBtn().setOpaque(true);
getPerbaruiDataKaryawanBtn().setBorder(null);
getPerbaruiDataKaryawanBtn().setBounds(343, 213, 196, 140);
getHomePanel().add(getPerbaruiDataKaryawanBtn());

getBackBtn().setOpaque(true);
getBackBtn().setBorder(null);
getBackBtn().setToolTipText("Kembali ke Menu Sebelumnya");
getBackBtn().setBounds(11, 371, 194, 73);
getDaftarKaryawan().add(getBackBtn());

getTambahDataKaryawanBtn().setOpaque(true);
getTambahDataKaryawanBtn().setEnabled(true);
getTambahDataKaryawanBtn().setBorder(null);
getTambahDataKaryawanBtn().setToolTipText("Tambah Bata Baru");
getTambahDataKaryawanBtn().setBounds(218, 371, 194, 73);
getDaftarKaryawan().add(getTambahDataKaryawanBtn());

getEditDataBtn().setOpaque(true);
getEditDataBtn().setEnabled(false);
getEditDataBtn().setBorder(null);
getEditDataBtn().setToolTipText("Ubah Data");
getEditDataBtn().setBounds(425, 371, 194, 73);
getDaftarKaryawan().add(getEditDataBtn());

getBgHomePanel().setOpaque(true);
getBgHomePanel().setBounds(0, 0, 630, 458);
getHomePanel().add(getBgHomePanel());

getBgDaftarKaryawan().setOpaque(true);
getBgDaftarKaryawan().setBounds(0, 0, 630, 458);
getDaftarKaryawan().add(getBgDaftarKaryawan());

imageControl();
eventControl();

private void userInitComponents(String Judul) {

this.setSize(650, 458);
this.setLayout(null); this.setVisible(true);
this.setBackground(Color.red);
this.setOpaque(true);

getHomePanel().setLayout(null);
getHomePanel().setVisible(true);
getHomePanel().setOpaque(true);
getHomePanel().setBounds(0, 0, 650, 458);
this.add(getHomePanel());

getDataKaryawan().setLayout(null);
getDataKaryawan().setVisible(false);
getDataKaryawan().setOpaque(true);
getDataKaryawan().setBounds(0, 0, 650, 458);
this.add(getDataKaryawan());

getIdKaryawanField().setVisible(true);
getIdKaryawanField().setBorder(null);
getIdKaryawanField().setOpaque(false);
getIdKaryawanField().setEditable( false);
getIdKaryawanField().setBounds(131,95,183,20);
getIdKaryawanField().setFont(font);
getIdKaryawanField().setSelectionColor(new Color(144, 223, 228));
getIdKaryawanField().setToolTipText("Masukkan ID Karyawan");
getDataKaryawan().add(getIdKaryawanField());

getNameField().setVisible(true);
getNameField().setBorder(null);
getNameField().setOpaque(false);
getNameField().setBounds(131,119,183,20);
getNameField().setFont(font);
getNameField().setSelectionColor(new Color(144, 223, 228));
getNameField().setToolTipText("Masukkan Nama");
getDataKaryawan().add(getNameField());

getCboJenisKelamin().setVisible(true);
getCboJenisKelamin().setOpaque(true);
getCboJenisKelamin().setBorder(null); getCboJenisKelamin().setFont(font);
getCboJenisKelamin().setBackground(Color.white);
getCboJenisKelamin().setBounds(130,143,186,20);
getCboJenisKelamin().setToolTipText("Pilih Jenis Kelamin");
getDataKaryawan().add(getCboJenisKelamin());

getTempatLahirField().setVisible(true);
getTempatLahirField().setBorder(null);
getTempatLahirField().setOpaque(false);
getTempatLahirField().setBounds(131,167,183,20);
getTempatLahirField().setFont(font);
getTempatLahirField().setSelectionColor(new Color(144, 223, 228));
getTempatLahirField().setToolTipText("Masukkan Kota Lahir");
getDataKaryawan().add(getTempatLahirField());

getTanggalLahirField().setVisible(true);
getTanggalLahirField().setBorder(null);
getTanggalLahirField().setOpaque(false);
getTanggalLahirField().setBounds(131,191,183,20);
getTanggalLahirField().setFont(font);
getTanggalLahirField().setSelectionColor(new Color(144, 223, 228));
getTanggalLahirField().setToolTipText("Masukkan Tanggal Lahir");
getDataKaryawan().add(getTanggalLahirField());

getCalendar().setBorder(null);
getCalendar().setVisible(true);getCalendar().setBounds(428,191,130,22);
getCalendar().setFormat("dd-mm-yyyy");
getCalendar().setEditable(true); getCalendar().setFontDate(font);
getDataKaryawan().add(getCalendar());

getAgamaField().setVisible(true);
getAgamaField().setBorder(null);
getAgamaField().setOpaque(false);
getAgamaField().setBounds(131,269,183,20);
getAgamaField().setFont(font);
getAgamaField().setSelectionColor(new Color(144, 223, 228));
getAgamaField().setToolTipText("Masukkan Agama");
getDataKaryawan().add(getAgamaField());

getJabatanField().setVisible(true);
getJabatanField().setBorder(null);
getJabatanField().setOpaque(false);
getJabatanField().setEditable(false);
getJabatanField().setBounds(433,270,186,20);
getJabatanField().setFont(font);
getJabatanField().setSelectionColor(new Color(144, 223, 228));
getJabatanField().setToolTipText("Jabatan Anda");
getDataKaryawan().add(getJabatanField());

getKontakField().setVisible(true);
getKontakField().setBorder(null);
getKontakField().setOpaque(false);
getKontakField().setBounds(131,294,183,20);
getKontakField().setFont(font);
getKontakField().setSelectionColor(new Color(144, 223, 228));
getKontakField().setToolTipText("Masukkan Kontak");
getDataKaryawan().add(getKontakField()); getStatusField().setVisible(true);
getStatusField().setBorder(null); getStatusField().setOpaque(false);
getStatusField().setEditable(false);
getStatusField().setBounds(433,294,186,20);
getStatusField().setFont(font);
getStatusField().setSelectionColor(new Color(144, 223, 228));
getStatusField().setToolTipText("Status Anda");
getDataKaryawan().add(getStatusField());

getAlamatField().setVisible(true);
getAlamatField().setBorder(null);
getAlamatField().setOpaque(true);
getAlamatField().setBackground(Color.white);
getAlamatField().setSelectionColor(new Color(144, 223, 228));
getAlamatField().setFont(font);
getAlamatField().setToolTipText("Masukkan Alamat");

getAlamatScroll().setBorder(null);
getAlamatScroll().setSize(491, 39);
getAlamatScroll().setHorizontalScrollBarPolicy(31);
getAlamatScroll().setWheelScrollingEnabled(true);
getAlamatScroll().setViewportView(getAlamatField());
getAlamatScroll().setBounds(131, 325, 491, 39);
getDataKaryawan().add(getAlamatScroll());

getLihatDataKaryawanBtn().setOpaque(false);
getLihatDataKaryawanBtn().setVisible(true);
getLihatDataKaryawanBtn().setBorder(null);
getLihatDataKaryawanBtn().setBounds(220, 213, 196, 140);
getHomePanel().add(getLihatDataKaryawanBtn());

getBackBtn().setOpaque(true);
getBackBtn().setBorder(null);
getBackBtn().setToolTipText("Kembali ke Menu Sebelumnya");
getBackBtn().setBounds(218, 371, 194, 73);
getDataKaryawan().add(getBackBtn());

getGetDateBtn().setOpaque(true);
getGetDateBtn().setBorder(null);
getGetDateBtn().setToolTipText("Get Date");
getGetDateBtn().setBounds(559, 190, 60, 21);
getDataKaryawan().add(getGetDateBtn());

getSaveBtn().setOpaque(true);
getSaveBtn().setBorder(null);
getSaveBtn().setToolTipText("Simpan Data");
getSaveBtn().setBounds(425, 371, 194, 73);
getDataKaryawan().add(getSaveBtn());

getBgHomePanel().setOpaque(true);
getBgHomePanel().setBounds(0, 0, 630, 458);
getHomePanel().add(getBgHomePanel());

getBgDataKaryawan().setOpaque(true);
getBgDataKaryawan().setBounds(0, 0, 630, 458);
getDataKaryawan().add(getBgDataKaryawan()); imageControl();
eventControl();

}
public void eventControl() {
HomePanelController ControlPanel = new HomePanelController(this);

getDaftarKaryawan().addComponentListener(ControlPanel.componentListener);

getPerbaruiDataKaryawanBtn().addActionListener(ControlPanel.buttonActionListener);
getEditDataBtn().addActionListener(ControlPanel.buttonActionListener);
getLihatDaftarKaryawanBtn().addActionListener(ControlPanel.buttonActionListener);
getBackBtn().addActionListener(ControlPanel.buttonActionListener);
getTambahDataKaryawanBtn().addActionListener(ControlPanel.buttonActionListener);

getTableKaryawan().addMouseListener(ControlPanel.tableMouseAdapter);

getLihatDataKaryawanBtn().addActionListener(ControlPanel.buttonActionListener);
getSaveBtn().addActionListener(ControlPanel.buttonActionListener);
getGetDateBtn().addActionListener(ControlPanel.buttonActionListener);

public void imageControl() {


setImage(new ImageIcon(getClass().getResource("/Pic/WadahHome.png")));
getBgHomePanel().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/daftarKaryawan.png")));
getBgDaftarKaryawan().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/dataKaryawan.png")));
getBgDataKaryawan().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/BtnDataKaryawanHome.png")));
getLihatDaftarKaryawanBtn().setIcon(getImage());
getLihatDataKaryawanBtn().setIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnDataKaryawanHome1.png")));
getLihatDaftarKaryawanBtn().setRolloverIcon(getImage());
getLihatDataKaryawanBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnDataKaryawanHome2.png")));
getLihatDaftarKaryawanBtn().setPressedIcon(getImage());
getLihatDataKaryawanBtn().setPressedIcon(getImage());

setImage(new
ImageIcon(getClass().getResource("/Pic/BtnPerbaruiDataKaryawanHome.png")));
getPerbaruiDataKaryawanBtn().setIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnPerbaruiDataKaryawanHome1.png")));
getPerbaruiDataKaryawanBtn().setRolloverIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnPerbaruiDataKaryawanHome2.png")));
getPerbaruiDataKaryawanBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/editDataBtn.png")));
getEditDataBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/editDataBtn1.png")));
getEditDataBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/editDataBtn2.png")));
getEditDataBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/backBtn.png")));
getBackBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn1.png")));
getBackBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn2.png")));
getBackBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn.png")));
getTambahDataKaryawanBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn1.png")));
getTambahDataKaryawanBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn2.png")));
getTambahDataKaryawanBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/getDateUser.png")));
getGetDateBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/getDateUser1.png")));
getGetDateBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn.png")));
getSaveBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn1.png")));
getSaveBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn2.png")));
getSaveBtn().setPressedIcon(getImage());

}
}

JabatanPanel

package Views;

import Controllers.JabatanPanelController;
import Interface.SettingViewInterface;
import java.awt.Color; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
javax.swing.ImageIcon; import
javax.swing.JButton; import
javax.swing.JLabel; import
javax.swing.JPanel; import
javax.swing.JScrollPane; import
javax.swing.JTable; import
javax.swing.JToolTip;
import javax.swing.table.DefaultTableModel;

public class JabatanPanel extends JPanel implements SettingViewInterface {

private JPanel jabatanPanel;


private JPanel daftarJabatan;
//JTable private JTable
tableJabatan;
private JScrollPane tableScroll;

private JButton lihatDataJabatanBtn;


private JButton perbaruiDataJabatanBtn;
private JButton editDataBtn;
private JButton backBtn;
private JButton tambahDataJabatanBtn;

private JLabel bgJabatanPanel; private JLabel


bgDaftarJabatan; private UpdateJabatanDialog
updateJabatanDialog; private ImageIcon image;

private String selectedValue;

public JabatanPanel() {

daftarJabatan = new JPanel();


jabatanPanel = new JPanel();

tableJabatan = new JTable(){


public boolean isCellEditable(int rowIndex, int vColIndex) {
return false;
}
};
tableScroll = new JScrollPane();
lihatDataJabatanBtn = new JButton();
perbaruiDataJabatanBtn = new JButton(); backBtn
= new JButton(){
@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
editDataBtn = new JButton(){
@Override
public JToolTip createToolTip() {
JToolTip tip = super.createToolTip();
tip.setBackground(new Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
tambahDataJabatanBtn = new JButton(){
@Override
public JToolTip createToolTip() {
JToolTip tip = super.createToolTip();
tip.setBackground(new Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};

bgJabatanPanel = new JLabel();


bgDaftarJabatan = new JLabel();
image = new ImageIcon();

updateJabatanDialog = new UpdateJabatanDialog();

initComponents();
}
public JButton getEditDataBtn() { return
editDataBtn;
}

public void setEditDataBtn(JButton editDataBtn) {


this.editDataBtn = editDataBtn;
}

public JButton getBackBtn() {


return backBtn;
}

public void setBackBtn(JButton backBtn) {


this.backBtn = backBtn;
}

public JLabel getBgDaftarJabatan() {


return bgDaftarJabatan;
}
public void setBgDaftarJabatan(JLabel bgDaftarJabatan) {
this.bgDaftarJabatan = bgDaftarJabatan;
}

public JPanel getJabatanPanel() {


return jabatanPanel;
}

public void setJabatanPanel(JPanel jabatanPanel) {


this.jabatanPanel = jabatanPanel;
}

public UpdateJabatanDialog getUpdateJabatanDialog() {


return updateJabatanDialog;
}

public void setUpdateJabatanDialog(UpdateJabatanDialog updateJabatanDialog) {


this.updateJabatanDialog = updateJabatanDialog;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}
public JPanel getDaftarJabatan() {
return daftarJabatan;
}

public void setDaftarJabatan(JPanel daftarJabatan) {


this.daftarJabatan = daftarJabatan;
}

public JTable getTableJabatan() {


return tableJabatan;
}

public void setTableJabatan(JTable tableJabatan) {


this.tableJabatan = tableJabatan;
}

public JScrollPane getTableScroll() {


return tableScroll;
}

public void setTableScroll(JScrollPane tableScroll) {


this.tableScroll = tableScroll;
}

public JButton getLihatDataJabatanBtn() {


return lihatDataJabatanBtn;
}

public void setLihatDataJabatanBtn(JButton lihatDataJabatanBtn) {


this.lihatDataJabatanBtn = lihatDataJabatanBtn;
}
public JButton getPerbaruiDataJabatanBtn() {
return perbaruiDataJabatanBtn;
}

public void setPerbaruiDataJabatanBtn(JButton perbaruiDataJabatanBtn) {


this.perbaruiDataJabatanBtn = perbaruiDataJabatanBtn;
}

public JLabel getBgJabatanPanel() {


return bgJabatanPanel;
}

public void setBgJabatanPanel(JLabel bgHomePanel) {


this.bgJabatanPanel = bgHomePanel;
}

public JButton getTambahDataJabatanBtn() {


return tambahDataJabatanBtn;
}

public void setTambahDataJabatanBtn(JButton tambahDataJabatanBtn) {


this.tambahDataJabatanBtn = tambahDataJabatanBtn;
}

public String getSelectedValue() {


return selectedValue;
}

public void setSelectedValue(String selectedValue) {


this.selectedValue = selectedValue;
}
private void initComponents() {
this.setSize(650, 458);
this.setLayout(null); this.setVisible(true);
this.setBackground(Color.red);
this.setOpaque(true);

getJabatanPanel().setLayout(null);
getJabatanPanel().setVisible(true);
getJabatanPanel().setOpaque(true);
getJabatanPanel().setBounds(0, 0, 650, 458);
this.add(getJabatanPanel());

getDaftarJabatan().setLayout(null);
getDaftarJabatan().setVisible(false); getDaftarJabatan().setOpaque(true);
getDaftarJabatan().setBounds(0, 0, 650, 458);
this.add(getDaftarJabatan());

getTableJabatan().setModel(new DefaultTableModel(
new Object [][]{

},
new String[]{
"Id Jabatan", "Nama Jabatan", "Gaji Pokok", "Deskripsi",
}
));
getTableJabatan().setAutoscrolls(true);
getTableJabatan().setBorder(null);
getTableJabatan().getTableHeader().setReorderingAllowed(false);
getTableJabatan().setShowGrid(false);
getTableJabatan().setSelectionForeground(Color.black);
getTableJabatan().setSelectionBackground(new Color(162, 250, 255));
getTableJabatan().setColumnSelectionAllowed(false);
//scroll tabel
getTableScroll().setViewportView(getTableJabatan());
getTableScroll().setBounds(11,90,610,275);
getDaftarJabatan().add(getTableScroll());

getLihatDataJabatanBtn().setOpaque(true);
getLihatDataJabatanBtn().setBorder(null); getLihatDataJabatanBtn().setBounds(90,
213, 196, 140); getJabatanPanel().add(getLihatDataJabatanBtn());
//tombol perbarui data karyawan
getPerbaruiDataJabatanBtn().setOpaque(true);
getPerbaruiDataJabatanBtn().setBorder(null);
getPerbaruiDataJabatanBtn().setBounds(343, 213, 196, 140);
getJabatanPanel().add(getPerbaruiDataJabatanBtn());

getBackBtn().setOpaque(true);
getBackBtn().setBorder(null);
getBackBtn().setToolTipText("Kembali ke Menu Sebelumnya");
getBackBtn().setBounds(11, 371, 194, 73);
getDaftarJabatan().add(getBackBtn());

getTambahDataJabatanBtn().setOpaque(true);
getTambahDataJabatanBtn().setEnabled(true); getTambahDataJabatanBtn().setBorder(null);
getTambahDataJabatanBtn().setToolTipText("Tambah Bata Baru");
getTambahDataJabatanBtn().setBounds(218, 371, 194, 73);
getDaftarJabatan().add(getTambahDataJabatanBtn());

getEditDataBtn().setOpaque(true);
getEditDataBtn().setEnabled(false); getEditDataBtn().setBorder(null);
getEditDataBtn().setToolTipText("Ubah Data");
getEditDataBtn().setBounds(425, 371, 194, 73);
getDaftarJabatan().add(getEditDataBtn());

getBgJabatanPanel().setOpaque(true);
getBgJabatanPanel().setBounds(0, 0, 630, 458);
getJabatanPanel().add(getBgJabatanPanel());

getBgDaftarJabatan().setOpaque(true);
getBgDaftarJabatan().setBounds(0, 0, 630, 458);
getDaftarJabatan().add(getBgDaftarJabatan());

imageControl();
eventControl();

public void eventControl() {


JabatanPanelController ControlPanel = new JabatanPanelController(this);
getDaftarJabatan().addComponentListener(ControlPanel.componentListener);

getPerbaruiDataJabatanBtn().addActionListener(ControlPanel.buttonActionListener);
getEditDataBtn().addActionListener(ControlPanel.buttonActionListener);
getLihatDataJabatanBtn().addActionListener(ControlPanel.buttonActionListener);
getBackBtn().addActionListener(ControlPanel.buttonActionListener);
getTambahDataJabatanBtn().addActionListener(ControlPanel.buttonActionListener);

getTableJabatan().addMouseListener(ControlPanel.tableMouseAdapter);
}

public void imageControl() {

setImage(new ImageIcon(getClass().getResource("/Pic/WadahJabatan.png")));
getBgJabatanPanel().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/daftarJabatan.png")));
getBgDaftarJabatan().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/BtnLihatJabatanJabatan.png")));
getLihatDataJabatanBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnLihatJabatanJabatan1.png")));
getLihatDataJabatanBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnLihatJabatanJabatan2.png")));
getLihatDataJabatanBtn().setPressedIcon(getImage());

setImage(new
ImageIcon(getClass().getResource("/Pic/BtnPerbaruiDataJabatanJabatan.png")));
getPerbaruiDataJabatanBtn().setIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnPerbaruiDataJabatanJabatan1.png")));
getPerbaruiDataJabatanBtn().setRolloverIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnPerbaruiDataJabatanJabatan2.png")));
getPerbaruiDataJabatanBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn.png")));
getTambahDataJabatanBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn1.png")));
getTambahDataJabatanBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn2.png")));
getTambahDataJabatanBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/editDataBtn.png")));
getEditDataBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/editDataBtn1.png")));
getEditDataBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/editDataBtn2.png")));
getEditDataBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/backBtn.png")));
getBackBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn1.png")));
getBackBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn2.png")));
getBackBtn().setPressedIcon(getImage());

}
}
LoginMenu

package Views;

import Controllers.LoginMenuController;
import Interface.SettingViewInterface;
import java.awt.Color; import
java.awt.Dimension; import
java.awt.Font; import java.awt.Point;
import java.awt.Toolkit; import
javax.swing.ImageIcon; import
javax.swing.JButton; import
javax.swing.JFrame; import
javax.swing.JLabel; import
javax.swing.JPanel; import
javax.swing.JPasswordField; import
javax.swing.JTextField;
import javax.swing.JToolTip;

public class LoginMenu extends JFrame implements SettingViewInterface {

private Dimension Dim; private JPanel


mainPanel; private JPanel movePanel;
private JTextField userIDField; private
JPasswordField passwordField; private
JButton loginBtn; private JButton
exitBtn; private JButton minimizeBtn;
private JLabel bgMainPanel; private
JLabel bgloginBtnWhite; private
JLabel bgloginBtnBlue; private JLabel
bgexitBtnWhite; private JLabel
bgexitBtnBlue; private ImageIcon
image; private Font font;
private static Point point;

private boolean Admin;


private boolean User; private
String UserID;
private String Pass;

private MainMenu mainMenuAdmin;


private MainMenu mainMenuUser;

public LoginMenu() {

initComponents();

Dim = Toolkit.getDefaultToolkit().getScreenSize(); //opsi kedua


setLocation((Dim.width / 2) - (getSize().width / 2), //opsi kedua
(Dim.height / 2) - (getSize().height / 2)); //opsi kedua

public String getPass() {


return Pass;
}

public void setPass(String Pass) {


this.Pass = Pass;
}

public String getUserID() {


return UserID;
}

public void setUserID(String UserID) {


this.UserID = UserID;
}

public JTextField getUserIDField() {


return userIDField;
}

public void setUserIDField(JTextField userIDField) {


this.userIDField = userIDField;
}

public Dimension getDim() {


return Dim;
}

public void setDim(Dimension Dim) {


this.Dim = Dim;
}

public JLabel getBgMainPanel() {


return bgMainPanel;
}

public void setBgMainPanel(JLabel bgMainPanel) {


this.bgMainPanel = bgMainPanel;
}

public JLabel getBgexitBtnBlue() {


return bgexitBtnBlue;
}

public void setBgexitBtnBlue(JLabel bgexitBtnBlue) {


this.bgexitBtnBlue = bgexitBtnBlue;
}

public JLabel getBgexitBtnWhite() {


return bgexitBtnWhite;
}

public void setBgexitBtnWhite(JLabel bgexitBtnWhite) {


this.bgexitBtnWhite = bgexitBtnWhite;
}

public JLabel getBgloginBtnBlue() { return


bgloginBtnBlue;
}

public void setBgloginBtnBlue(JLabel bgloginBtnBlue) {


this.bgloginBtnBlue = bgloginBtnBlue;
}

public JLabel getBgloginBtnWhite() {


return bgloginBtnWhite;
}

public void setBgloginBtnWhite(JLabel bgloginBtnWhite) {


this.bgloginBtnWhite = bgloginBtnWhite;
}

public JButton getExitBtn() {


return exitBtn;
}

public void setExitBtn(JButton exitBtn) {


this.exitBtn = exitBtn;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public JButton getLoginBtn() {


return loginBtn;
}

public void setLoginBtn(JButton loginBtn) {


this.loginBtn = loginBtn;
}

public JPanel getMainPanel() {


return mainPanel;
}

public void setMainPanel(JPanel mainPanel) {


this.mainPanel = mainPanel;
}

public JPanel getMovePanel() {


return movePanel;
}

public void setMovePanel(JPanel movePanel) {


this.movePanel = movePanel;
}

public JPasswordField getPasswordField() {


return passwordField;
}

public void setPasswordField(JPasswordField passwordField) {


this.passwordField = passwordField;
}
public static Point getPoint() {
return point;
}

public static void setPoint(Point point) {


LoginMenu.point = point;
}

public JTextField getUsername() {


return userIDField;
}

public void setUsername(JTextField userIDField) {


this.userIDField = userIDField;
}

public JButton getMinimizeBtn() {


return minimizeBtn;
}

public void setMinimizeBtn(JButton minimizeBtn) {


this.minimizeBtn = minimizeBtn;
}

public MainMenu getMainMenuAdmin() {


return mainMenuAdmin;
}

public void setMainMenuAdmin(MainMenu mainMenuAdmin) {


this.mainMenuAdmin = mainMenuAdmin;
}

public boolean isAdmin() {


return Admin;
}

public void setAdmin(boolean Admin) {


this.Admin = Admin;
}

public boolean IsUser() {


return User;
}

public void setUser(boolean User) {


this.User = User;
}

public MainMenu getMainMenuUser() {


return mainMenuUser;
}

public void setMainMenuUser(MainMenu mainMenuUser) {


this.mainMenuUser = mainMenuUser;
}

private void initComponents() {


this.setTitle("Aplikasi Penggajian Karyawan");
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setAlwaysOnTop(true); this.setUndecorated(true);
this.setSize(822, 585); this.setResizable(false);
this.setIconImage(new ImageIcon(getClass().getResource("/Pic/icon.png")).getImage());
this.add(getMainPanel());

getMainPanel().setLayout(null);
getMainPanel().setOpaque(false);
getMainPanel().setBackground(Color.blue);
getMainPanel().setBounds(0, 0, 822, 585);

getMovePanel().setLayout(null);
getMovePanel().setOpaque(false);
getMovePanel().setBackground(Color.pink);
getMovePanel().setBounds(0, 0, 823, 68);
getMainPanel().add(getMovePanel());

getUserIDField().setVisible(true);
getUserIDField().setOpaque(false);

getUserIDField().setBounds(318, 258, 230, 34);


getUserIDField().setFont(font); getUserIDField().setBorder(null);
getUserIDField().setBackground(new Color(240, 240, 240));
getUserIDField().setSelectionColor(new Color(144, 223, 228));
getUserIDField().setToolTipText("Masukkan ID Anda Disini");
getMainPanel().add(getUserIDField());

getPasswordField().setVisible(true);
getPasswordField().setOpaque(false);
getPasswordField().setBounds(318, 307, 230, 34);
getPasswordField().setFont(font); getPasswordField().setBorder(null);
getPasswordField().setBackground(new Color(240, 240, 240));
getPasswordField().setSelectionColor(new Color(144, 223, 228));
getPasswordField().setToolTipText("Masukkan Katasandi Anda Disini");
getMainPanel().add(getPasswordField());

getLoginBtn().setOpaque(true);
getLoginBtn().setRequestFocusEnabled(true);
getLoginBtn().setBounds(449, 358, 102, 32); getLoginBtn().setBorder(null);
getLoginBtn().setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
getMainPanel().add(getLoginBtn());

getMinimizeBtn().setOpaque(true);
getMinimizeBtn().setBounds(755, 11, 26, 17);
getMinimizeBtn().setBorder(null);
getMovePanel().add(getMinimizeBtn());

getExitBtn().setOpaque(false);
getExitBtn().setBounds(783, 9, 30, 22);
getExitBtn().setBorder(null);
getMovePanel().add(getExitBtn());
getBgMainPanel().setOpaque(true);
getBgMainPanel().setBounds(-3, -3, 830, 590);
getMainPanel().add(getBgMainPanel());

imageControl();
eventControl();

public void eventControl() {


LoginMenuController ControlPanel = new LoginMenuController(this);

getMovePanel().addMouseListener(ControlPanel.panelPressed);
getMovePanel().addMouseMotionListener(ControlPanel.panelDragged);

getMinimizeBtn().addActionListener(ControlPanel.buttonActionListener);
getExitBtn().addActionListener(ControlPanel.buttonActionListener);
getLoginBtn().addActionListener(ControlPanel.buttonActionListener);
this.addComponentListener(ControlPanel.componentListener);
getUserIDField().addKeyListener(ControlPanel.textFieldKeyPressed);
getPasswordField().addKeyListener(ControlPanel.textFieldKeyPressed);

this.addWindowListener(ControlPanel.windowCloseListener);
}

public void imageControl() {


setImage(new ImageIcon(getClass().getResource("/Pic/bgLoginMenu.png")));
getBgMainPanel().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/btnLogin.png")));
getLoginBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/btnLogin1.png")));
getLoginBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/btnLogin2.png")));
getLoginBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnCloseLogin.png")));
getExitBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnCloseLogin1.png")));
getExitBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnCloseLogin2.png")));
getExitBtn().setPressedIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnMinimizeLogin.png")));
getMinimizeBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnMinimizeLogin1.png")));
getMinimizeBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnMinimizeLogin2.png")));
getMinimizeBtn().setPressedIcon(getImage());
}
}

MainClass

package Views;

import Connection.ConnectionDB;
import javax.swing.ImageIcon;
public class MainClass {

private int statusKoneksi; private


LoginMenu loginMenu; private
MainMenu mainMenuAdmin; private
MainMenu mainMenuUser; private
ConnectionDB Conn; private
OKDialog okDialog;
private ImageIcon image;

public int getStatusKoneksi() {


return statusKoneksi;
}

public void setStatusKoneksi(int statusKoneksi) {


this.statusKoneksi = statusKoneksi;
}

public LoginMenu getLoginMenu() {


return loginMenu;
}

public void setLoginMenu(LoginMenu loginMenu) {


this.loginMenu = loginMenu;
}

public MainMenu getMainMenuAdmin() {


return mainMenuAdmin;
}

public void setMainMenuAdmin(MainMenu mainMenuAdmin) {


this.mainMenuAdmin = mainMenuAdmin;
}

public MainMenu getMainMenuUser() {


return mainMenuUser;
}

public void setMainMenuUser(MainMenu mainMenuUser) {


this.mainMenuUser = mainMenuUser;
}

public ConnectionDB getConn() {


return Conn;
}

public void setConn(ConnectionDB Conn) {


this.Conn = Conn;
}

public OKDialog getOkDialog() {


return okDialog;
}
public void setOkDialog(OKDialog okDialog) {
this.okDialog = okDialog;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public MainClass() {

okDialog = new OKDialog();


loginMenu = new LoginMenu();
mainMenuAdmin = new MainMenu();
mainMenuUser = new MainMenu("Aplikasi Penggajian Karyawan");
Conn = new ConnectionDB();

public void runApp() {

getLoginMenu().setMainMenuAdmin(getMainMenuAdmin());
getLoginMenu().setMainMenuUser(getMainMenuUser());
getMainMenuAdmin().setLoginMenu(getLoginMenu());
getMainMenuUser().setLoginMenu(getLoginMenu());

if (getConn().Connection(getStatusKoneksi()) == 1) {

getLoginMenu().setVisible(true);

} else if (getConn().Connection(getStatusKoneksi()) == 2) {

setImage(new ImageIcon(getClass().getResource("/Pic/bgErrorDatabaseDialog.png")));
getOkDialog().getBgOKDialog().setIcon(getImage()); getOkDialog().setVisible(true);

System.exit(0);

} else if (getConn().Connection(getStatusKoneksi()) == 3) {

setImage(new ImageIcon(getClass().getResource("/Pic/bgErrorDriverDialog.png")));
getOkDialog().getBgOKDialog().setIcon(getImage()); getOkDialog().setVisible(true);

System.exit(0);
}
}

MainMenu

package Views;
import Controllers.MainMenuController;
import Interface.SettingViewInterface;
import Zazuli.ZazuliCalendar; import
Zazuli.ZazuliCalendarLocal; import
java.awt.Color; import
java.awt.Dimension; import
java.awt.Font; import java.awt.Point;
import javax.swing.ImageIcon; import
javax.swing.JButton; import
javax.swing.JFrame; import
javax.swing.JLabel; import
javax.swing.JPanel;
import javax.swing.JPasswordField; import
javax.swing.JTextField;
import javax.swing.JToolTip;

public class MainMenu extends JFrame implements SettingViewInterface {

private Dimension Dim;

private JPanel mainPanel;


private JPanel CalendarPanel;
private JPanel movePanel;
private JPanel leftPanel; private
JPanel gajiPanel; private JPanel
settingPanel; private JPanel
tentangPanel; private
HomePanel homePanel;
private JabatanPanel jabatanPanel;

private JTextField userIdField; private


JTextField jabatanField; private JTextField
gajiTotalField; private JPasswordField
passwordField; private JPasswordField
passwordBaruField;
private JPasswordField passwordUlangiField;

private JButton closeBtn;


private JButton minimizeBtn;
private JButton logoutBtn;
private JButton homeBtn;
private JButton jabatanBtn;
private JButton settingBtn;
private JButton tentangBtn;
private JButton gajiBtn; private
JButton hitungGajiBtn;
private JButton gantiPasswordBtn;

private JLabel bgMainPanel;


private JLabel bgGajiPanel; private
JLabel bgSettingPanel; private
JLabel bgTentangPanel; private
JLabel bgDaftarKaryawan;
private JLabel bgDaftarJabatan;

private SimpleDigitalClock DigitalClock;


private ZazuliCalendar Calendar; private
ImageIcon image; private Font font;
private static Point point;

private LoginMenu loginMenu;

public MainMenu() {
initComponents();

setLocationRelativeTo(null);
}
public MainMenu(String Judul){

String judul = Judul; userInitComponents(judul);


setLocationRelativeTo(null);
}

mainPanel = new JPanel();


CalendarPanel = new JPanel();
movePanel = new JPanel(); leftPanel
= new JPanel(); settingPanel = new
JPanel(); tentangPanel = new
JPanel(); gajiPanel = new JPanel();
jabatanPanel = new JabatanPanel();
homePanel = new HomePanel();

userIdField = new JTextField() {


@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
gajiTotalField = new JTextField() {
@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
jabatanField = new JTextField() {
@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
passwordField = new JPasswordField() {
@Override
public JToolTip createToolTip() {
JToolTip tip = super.createToolTip();
tip.setBackground(new Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
passwordBaruField = new JPasswordField() {
@Override
public JToolTip createToolTip() {
JToolTip tip = super.createToolTip();
tip.setBackground(new Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
passwordUlangiField = new JPasswordField() {
@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};

closeBtn = new JButton(){


@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
minimizeBtn = new JButton(){
@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
logoutBtn = new JButton(){
@Override public JToolTip
createToolTip() { JToolTip tip =
super.createToolTip(); tip.setBackground(new
Color(144, 223, 228));
tip.setBorder(null);
return tip;
}
};
homeBtn = new JButton();
jabatanBtn = new JButton();
settingBtn = new JButton();
tentangBtn = new JButton(); gajiBtn
= new JButton(); hitungGajiBtn =
new JButton();
gantiPasswordBtn = new JButton();

bgMainPanel = new JLabel();

bgGajiPanel = new JLabel();


bgSettingPanel = new JLabel();
bgTentangPanel = new JLabel();

font = new Font("Calibri", Font.PLAIN, 25);


point = new Point();
DigitalClock = new SimpleDigitalClock();
Calendar = new ZazuliCalendar(ZazuliCalendarLocal.LOCAL_ID);
//</editor-fold>

initComponents();

setLocationRelativeTo(null);
}

public MainMenu(String Judul){

String judul = Judul;

userInitComponents(judul);
setLocationRelativeTo(null);
}

public JLabel getBgDaftarKaryawan() {


return bgDaftarKaryawan;
}

public void setBgDaftarKaryawan(JLabel bgDaftarKaryawan) {


this.bgDaftarKaryawan = bgDaftarKaryawan;
}

public JLabel getBgDaftarJabatan() {


return bgDaftarJabatan;
}

public void setBgDaftarJabatan(JLabel bgDaftarJabatan) {


this.bgDaftarJabatan = bgDaftarJabatan;
}

public ZazuliCalendar getCalendar() {


return Calendar;
}

public void setCalendar(ZazuliCalendar Calendar) {


this.Calendar = Calendar;
}
public SimpleDigitalClock getDigitalClock() {
return DigitalClock;
}

public void setDigitalClock(SimpleDigitalClock DigitalClock) {


this.DigitalClock = DigitalClock;
}

public Dimension getDim() {


return Dim;
}

public void setDim(Dimension Dim) {


this.Dim = Dim;
}

public JLabel getBgGajiPanel() {


return bgGajiPanel;
}

public void setBgGajiPanel(JLabel bgGajiPanel) {


this.bgGajiPanel = bgGajiPanel;
}

public JLabel getBgMainPanel() {


return bgMainPanel;
}

public void setBgMainPanel(JLabel bgMainPanel) {


this.bgMainPanel = bgMainPanel;
}

public JLabel getBgSettingPanel() {


return bgSettingPanel;
}

public void setBgSettingPanel(JLabel bgSettingPanel) {


this.bgSettingPanel = bgSettingPanel;
}

public JLabel getBgTentangPanel() {


return bgTentangPanel;
}

public void setBgTentangPanel(JLabel bgTentangPanel) {


this.bgTentangPanel = bgTentangPanel;
}

public JButton getCloseBtn() {


return closeBtn;
}

public void setCloseBtn(JButton closeBtn) {


this.closeBtn = closeBtn;
}

public JButton getGajiBtn() {


return gajiBtn;
}

public void setGajiBtn(JButton gajiBtn) {


this.gajiBtn = gajiBtn;
}

public JPanel getGajiPanel() {


return gajiPanel;
}

public void setGajiPanel(JPanel gajiPanel) {


this.gajiPanel = gajiPanel;
}

public JTextField getGajiTotalField() {


return gajiTotalField;
}

public void setGajiTotalField(JTextField gajiTotalField) {


this.gajiTotalField = gajiTotalField;
}

public JButton getGantiPasswordBtn() {


return gantiPasswordBtn;
}

public void setGantiPasswordBtn(JButton gantiPasswordBtn) {


this.gantiPasswordBtn = gantiPasswordBtn; }
public JButton getHitungGajiBtn() {
return hitungGajiBtn;
}

public void setHitungGajiBtn(JButton hitungGajiBtn) {


this.hitungGajiBtn = hitungGajiBtn;
}

public JButton getHomeBtn() {


return homeBtn;
}

public void setHomeBtn(JButton homeBtn) {


this.homeBtn = homeBtn;
}

public HomePanel getHomePanel() {


return homePanel;
}

public void setHomePanel(HomePanel homePanel) {


this.homePanel = homePanel;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public JButton getJabatanBtn() {


return jabatanBtn;
}

public void setJabatanBtn(JButton jabatanBtn) {


this.jabatanBtn = jabatanBtn;
}

public JTextField getJabatanField() {


return jabatanField;
}

public void setJabatanField(JTextField jabatanField) {


this.jabatanField = jabatanField;
}

public JabatanPanel getJabatanPanel() {


return jabatanPanel;
}

public void setJabatanPanel(JabatanPanel jabatanPanel) {


this.jabatanPanel = jabatanPanel;
}

public JPanel getLeftPanel() {


return leftPanel;
}

public void setLeftPanel(JPanel leftPanel) {


this.leftPanel = leftPanel;
}

public JButton getLogoutBtn() {


return logoutBtn;
}

public void setLogoutBtn(JButton logoutBtn) {


this.logoutBtn = logoutBtn;
}

public JPanel getMainPanel() {


return mainPanel;
}

public void setMainPanel(JPanel mainPanel) {


this.mainPanel = mainPanel;
}

public JButton getMinimizeBtn() {


return minimizeBtn;
}
public void setMinimizeBtn(JButton minimizeBtn) {
this.minimizeBtn = minimizeBtn;
}

public JPanel getMovePanel() {


return movePanel;
}

public void setMovePanel(JPanel movePanel) {


this.movePanel = movePanel;
}

public JPasswordField getPasswordBaruField() {


return passwordBaruField;
}

public void setPasswordBaruField(JPasswordField passwordBaruField) {


this.passwordBaruField = passwordBaruField;
}

public JPasswordField getPasswordField() {


return passwordField;
}

public void setPasswordField(JPasswordField passwordField) {


this.passwordField = passwordField;
}

public JPasswordField getPasswordUlangiField() {


return passwordUlangiField;
}

public void setPasswordUlangiField(JPasswordField passwordUlangiField) {


this.passwordUlangiField = passwordUlangiField;
}

public static Point getPoint() {


return point;
}

public static void setPoint(Point point) {


MainMenu.point = point;
}

public JButton getSettingBtn() {


return settingBtn;
}

public void setSettingBtn(JButton settingBtn) {


this.settingBtn = settingBtn;
}

public JPanel getSettingPanel() {


return settingPanel;
}

public void setSettingPanel(JPanel settingPanel) {


this.settingPanel = settingPanel;
}

public JButton getTentangBtn() {


return tentangBtn;
}

public void setTentangBtn(JButton tentangBtn) {


this.tentangBtn = tentangBtn;
}

public JPanel getTentangPanel() {


return tentangPanel;
}

public void setTentangPanel(JPanel tentangPanel) {


this.tentangPanel = tentangPanel;
}

public JTextField getUserIdField() {


return userIdField;
}

public void setUserIdField(JTextField userIdField) {


this.userIdField = userIdField;
}

public LoginMenu getLoginMenu() {


return loginMenu;
}

public void setLoginMenu(LoginMenu loginMenu) {


this.loginMenu = loginMenu;
}

public JPanel getCalendarPanel() {


return CalendarPanel;
}

public void setCalendarPanel(JPanel CalendarPanel) { this.CalendarPanel


= CalendarPanel;
}

this.setTitle("Aplikasi Penggajian Karyawan");


this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setUndecorated(true);
this.setSize(822, 585);
this.setResizable(false);
this.setIconImage(new ImageIcon(getClass().getResource("/Pic/icon.png")).getImage());

getMainPanel().setLayout(null);
getMainPanel().setOpaque(true);
getMainPanel().setBackground(Color.gray);
getMainPanel().setBounds(0, 0, 822, 585);
this.add(getMainPanel());
getMovePanel().setLayout(null);
getMovePanel().setOpaque(false);
getMovePanel().setBackground(Color.white);
getMovePanel().setBounds(195, 0, 631, 75);
getMainPanel().add(getMovePanel());

getLeftPanel().setLayout(null);
getLeftPanel().setOpaque(true);
getLeftPanel().setBackground(new Color(61, 61, 61));
getLeftPanel().setBounds(0, 0, 193, 585);
getMainPanel().add(getLeftPanel());

getDigitalClock().setOpaque(true);
getDigitalClock().setBounds(0, 370, 193, 63);
getLeftPanel().add(getDigitalClock());

getCalendarPanel().setLayout(null);
getCalendarPanel().setOpaque(true);
getCalendarPanel().setBackground(new Color(61, 61, 61, 61));
getCalendarPanel().setBounds(0, 435, 193, 153); getLeftPanel().add(getCalendarPanel());

getCalendar().setOpaque(true);
getCalendar().setBounds(0, 0, 193, 153);
getCalendarPanel().add(getCalendar());

getHomePanel().setLayout(null);
getHomePanel().setVisible(true);
getHomePanel().setOpaque(true);
getHomePanel().setLocation(193, 75);
getMainPanel().add(getHomePanel());

getJabatanPanel().setLayout(null);
getJabatanPanel().setVisible(false);
getJabatanPanel().setOpaque(true);
getJabatanPanel().setLocation(193, 75);
getMainPanel().add(getJabatanPanel());

getGajiPanel().setLayout(null);
getGajiPanel().setVisible(false);
getGajiPanel().setOpaque(true);
getGajiPanel().setBackground(new Color(42, 42, 42));
getGajiPanel().setBounds(193, 75, 630, 458); getMainPanel().add(getGajiPanel());

getSettingPanel().setLayout(null);
getSettingPanel().setVisible(false);
getSettingPanel().setOpaque(true);
getSettingPanel().setBackground(new Color(42, 42, 42));
getSettingPanel().setBounds(193, 75, 630, 458);
getMainPanel().add(getSettingPanel());

getTentangPanel().setLayout(null);
getTentangPanel().setVisible(false);
getTentangPanel().setOpaque(true);
getTentangPanel().setBackground(new Color(42, 42, 42));
getTentangPanel().setBounds(193, 75, 630, 458);
getMainPanel().add(getTentangPanel());
getCloseBtn().setOpaque(true);
getCloseBtn().setBorder(null); getCloseBtn().setBounds(590,
9, 30, 22); getCloseBtn().setToolTipText("Keluar");
getMovePanel().add(getCloseBtn());

getMinimizeBtn().setOpaque(true);
getMinimizeBtn().setBorder(null);
getMinimizeBtn().setToolTipText("Minimize");
getMinimizeBtn().setBounds(562, 11, 26, 17);
getMovePanel().add(getMinimizeBtn());

getLogoutBtn().setOpaque(true);
getLogoutBtn().setBorder(null);
getLogoutBtn().setToolTipText("Logout");
getLogoutBtn().setBounds(738, 554, 79, 29);
getMainPanel().add(getLogoutBtn());

getHomeBtn().setOpaque(true);
getHomeBtn().setBorder(null); getHomeBtn().setBounds(0,
0, 193, 75);
getLeftPanel().add(getHomeBtn());

getJabatanBtn().setOpaque(true);
getJabatanBtn().setBorder(null); getJabatanBtn().setBounds(0,
75, 193, 60);
getLeftPanel().add(getJabatanBtn());

getGajiBtn().setOpaque(true);
getGajiBtn().setBorder(null); getGajiBtn().setBounds(0,
135, 193, 60);
getLeftPanel().add(getGajiBtn());

getSettingBtn().setOpaque(true);
getSettingBtn().setBorder(null); getSettingBtn().setBounds(0,
195, 193, 60);
getLeftPanel().add(getSettingBtn());

getTentangBtn().setOpaque(true);
getTentangBtn().setBorder(null); getTentangBtn().setBounds(0,
255, 193, 60); getLeftPanel().add(getTentangBtn());
//kelompok tombol isi menu

getHitungGajiBtn().setOpaque(true);
getHitungGajiBtn().setBorder(null);
getHitungGajiBtn().setBounds(417, 191, 197, 141);
getGajiPanel().add(getHitungGajiBtn());
getGantiPasswordBtn().setOpaque(true);
getGantiPasswordBtn().setBorder(null);
getGantiPasswordBtn().setBounds(176, 357, 153, 32);
getSettingPanel().add(getGantiPasswordBtn());

getUserIdField().setVisible(true);
getUserIdField().setOpaque(false);
getUserIdField().setBorder(null);
getUserIdField().setBounds(122, 165, 265, 27);
getUserIdField().setFont(font); getUserIdField().setEditable(false);
getUserIdField().setSelectionColor(new Color(144, 223, 228));
getUserIdField().setToolTipText("Id Anda");
getGajiPanel().add(getUserIdField());
getJabatanField().setVisible(true);
getJabatanField().setOpaque(false);
getJabatanField().setBorder(null); getJabatanField().setBounds(122,
232, 265, 27); getJabatanField().setFont(font);
getJabatanField().setEditable(false);
getJabatanField().setSelectionColor(new Color(144, 223, 228));
getJabatanField().setToolTipText("Jabatan Anda Saat Ini");
getGajiPanel().add(getJabatanField());

getGajiTotalField().setVisible(true);
getGajiTotalField().setOpaque(false);
getGajiTotalField().setBorder(null); getGajiTotalField().setBounds(122,
305, 265, 27); getGajiTotalField().setFont(font);
getGajiTotalField().setEditable(false);
getGajiTotalField().setSelectionColor(new Color(144, 223, 228));
getGajiTotalField().setToolTipText("Total Gaji Anda");
getGajiPanel().add(getGajiTotalField());

getPasswordField().setVisible(true);
getPasswordField().setOpaque(false);
getPasswordField().setBorder(null); getPasswordField().setBounds(181,
142, 264, 27); getPasswordField().setFont(font);
getPasswordField().setSelectionColor(new Color(144, 223, 228));
getPasswordField().setToolTipText("Masukkan Katasandi Lama Anda");
getSettingPanel().add(getPasswordField());

getPasswordBaruField().setVisible(true);
getPasswordBaruField().setOpaque(false);
getPasswordBaruField().setBorder(null); getPasswordBaruField().setBounds(181,
222, 264, 27); getPasswordBaruField().setFont(font);
getPasswordBaruField().setSelectionColor(new Color(144, 223, 228));
getPasswordBaruField().setToolTipText("Masukkan Katasandi Baru Anda");
getSettingPanel().add(getPasswordBaruField());

getPasswordUlangiField().setVisible(true);
getPasswordUlangiField().setOpaque(false);
getPasswordUlangiField().setBorder(null); getPasswordUlangiField().setBounds(181,
299, 264, 27); getPasswordUlangiField().setFont(font);
getPasswordUlangiField().setSelectionColor(new Color(144, 223, 228));
getPasswordUlangiField().setToolTipText("Ulangi Katasandi Baru Anda");
getSettingPanel().add(getPasswordUlangiField());

getBgMainPanel().setOpaque(true); getBgMainPanel().setBounds(-
3, -3, 830, 590);
getMainPanel().add(getBgMainPanel());

getBgGajiPanel().setOpaque(true);
getBgGajiPanel().setBounds(0, 0, 630, 458);
getGajiPanel().add(getBgGajiPanel());

getBgSettingPanel().setOpaque(true);
getBgSettingPanel().setBounds(0, 0, 630, 458);
getSettingPanel().add(getBgSettingPanel());

getBgTentangPanel().setOpaque(true);
getBgTentangPanel().setBounds(0, 0, 630, 458);
getTentangPanel().add(getBgTentangPanel());
getBgMainPanel().setOpaque(true);
getBgMainPanel().setBounds(-3, -3, 830, 590);
getMainPanel().add(getBgMainPanel());

getBgGajiPanel().setOpaque(true);
getBgGajiPanel().setBounds(0, 0, 630, 458);
getGajiPanel().add(getBgGajiPanel());

getBgSettingPanel().setOpaque(true);
getBgSettingPanel().setBounds(0, 0, 630, 458);
getSettingPanel().add(getBgSettingPanel());

getBgTentangPanel().setOpaque(true);
getBgTentangPanel().setBounds(0, 0, 630, 458);
getTentangPanel().add(getBgTentangPanel());

imageControl();
eventControl();

private void userInitComponents(String judul){

this.setTitle(judul);
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setUndecorated(true); this.setSize(822, 585);
this.setResizable(false);
this.setIconImage(new ImageIcon(getClass().getResource("/Pic/icon.png")).getImage());

getMainPanel().setLayout(null);
getMainPanel().setOpaque(true);
getMainPanel().setBackground(Color.gray);
getMainPanel().setBounds(0, 0, 822, 585);
this.add(getMainPanel());

getMovePanel().setLayout(null);
getMovePanel().setOpaque(false);
getMovePanel().setBackground(Color.white);
getMovePanel().setBounds(195, 0, 631, 75);
getMainPanel().add(getMovePanel());

getLeftPanel().setLayout(null);
getLeftPanel().setOpaque(true);
getLeftPanel().setBackground(new Color(61, 61, 61));
getLeftPanel().setBounds(0, 0, 193, 585);
getMainPanel().add(getLeftPanel());

getDigitalClock().setOpaque(true);
getDigitalClock().setBounds(0, 370, 193, 63);
getLeftPanel().add(getDigitalClock());

getCalendarPanel().setLayout(null);
getCalendarPanel().setOpaque(true);
getCalendarPanel().setBackground(new Color(61, 61, 61, 61));
getCalendarPanel().setBounds(0, 435, 193, 153);
getLeftPanel().add(getCalendarPanel());

getCalendar().setOpaque(true);
getCalendar().setBounds(0, 0, 193, 153);
getCalendarPanel().add(getCalendar());

getHomePanel().setLayout(null);
getHomePanel().setVisible(true);
getHomePanel().setOpaque(true);
getHomePanel().setLocation(193, 75);
getMainPanel().add(getHomePanel());

getJabatanPanel().setLayout(null);
getJabatanPanel().setVisible(false);
getJabatanPanel().setOpaque(true);
getJabatanPanel().setLocation(193, 75);
getMainPanel().add(getJabatanPanel());

getGajiPanel().setLayout(null);
getGajiPanel().setVisible(false);
getGajiPanel().setOpaque(true);
getGajiPanel().setBackground(new Color(42, 42, 42));
getGajiPanel().setBounds(193, 75, 630, 458);
getMainPanel().add(getGajiPanel());

getSettingPanel().setLayout(null);
getSettingPanel().setVisible(false);
getSettingPanel().setOpaque(true);
getSettingPanel().setBackground(new Color(42, 42, 42));
getSettingPanel().setBounds(193, 75, 630, 458);
getMainPanel().add(getSettingPanel());

getTentangPanel().setLayout(null);
getTentangPanel().setVisible(false);
getTentangPanel().setOpaque(true); getTentangPanel().setBackground(new
Color(42, 42, 42));
getTentangPanel().setBounds(193, 75, 630, 458);
getMainPanel().add(getTentangPanel());

getCloseBtn().setOpaque(true);
getCloseBtn().setToolTipText("Keluar"); getCloseBtn().setBorder(null);
getCloseBtn().setBounds(590, 9, 30, 22);
getMovePanel().add(getCloseBtn());

getMinimizeBtn().setOpaque(true);
getMinimizeBtn().setToolTipText("Minimize");
getMinimizeBtn().setBorder(null);
getMinimizeBtn().setBounds(562, 11, 26, 17);
getMovePanel().add(getMinimizeBtn());

getLogoutBtn().setOpaque(true);
getLogoutBtn().setToolTipText("Logout");
getLogoutBtn().setBorder(null);
getLogoutBtn().setBounds(738, 554, 79, 29); //getLogoutBtn().setBounds(740, 559, 79, 29);
getMainPanel().add(getLogoutBtn());

getHomeBtn().setOpaque(true);
getHomeBtn().setBorder(null); getHomeBtn().setBounds(0,
0, 193, 75);
getLeftPanel().add(getHomeBtn());

getGajiBtn().setOpaque(true);
getGajiBtn().setBorder(null); getGajiBtn().setBounds(0,
75, 193, 60);
getLeftPanel().add(getGajiBtn());

getSettingBtn().setOpaque(true);
getSettingBtn().setBorder(null); getSettingBtn().setBounds(0,
135, 193, 60); getLeftPanel().add(getSettingBtn());

getTentangBtn().setOpaque(true);
getTentangBtn().setBorder(null); getTentangBtn().setBounds(0,
195, 193, 60); getLeftPanel().add(getTentangBtn());

getHitungGajiBtn().setOpaque(true);
getHitungGajiBtn().setBorder(null);
getHitungGajiBtn().setBounds(417, 191, 197, 141);
getGajiPanel().add(getHitungGajiBtn());

getGantiPasswordBtn().setOpaque(true);
getGantiPasswordBtn().setBorder(null);
getGantiPasswordBtn().setBounds(176, 357, 153, 32);
getSettingPanel().add(getGantiPasswordBtn());

getUserIdField().setVisible(true);
getUserIdField().setOpaque(false); getUserIdField().setBorder(null);
getUserIdField().setBounds(122, 165, 265, 27);
getUserIdField().setFont(font); getUserIdField().setEditable(false);
getUserIdField().setSelectionColor(new Color(144, 223, 228));
getUserIdField().setToolTipText("Id Anda");
getGajiPanel().add(getUserIdField());

getJabatanField().setVisible(true);
getJabatanField().setOpaque(false);
getJabatanField().setBorder(null);
getJabatanField().setBounds(122, 232, 265, 27);
getJabatanField().setFont(font); getJabatanField().setEditable(false);
getJabatanField().setSelectionColor(new Color(144, 223, 228));
getJabatanField().setToolTipText("Jabatan Anda Saat Ini");
getGajiPanel().add(getJabatanField());

getGajiTotalField().setVisible(true);
getGajiTotalField().setOpaque(false);
getGajiTotalField().setBorder(null);
getGajiTotalField().setBounds(122, 305, 265, 27);
getGajiTotalField().setFont(font);
getGajiTotalField().setEditable(false);
getGajiTotalField().setSelectionColor(new Color(144, 223, 228));
getGajiTotalField().setToolTipText("Total Gaji Anda");
getGajiPanel().add(getGajiTotalField());
getPasswordField().setVisible(true);
getPasswordField().setOpaque(false);
getPasswordField().setBorder(null); getPasswordField().setBounds(181,
142, 264, 27); getPasswordField().setFont(font);
getPasswordField().setSelectionColor(new Color(144, 223, 228));
getPasswordField().setToolTipText("Masukkan Katasandi Lama Anda");
getSettingPanel().add(getPasswordField());

getPasswordBaruField().setVisible(true);
getPasswordBaruField().setOpaque(false);
getPasswordBaruField().setBorder(null); getPasswordBaruField().setBounds(181,
222, 264, 27); getPasswordBaruField().setFont(font);
getPasswordBaruField().setSelectionColor(new Color(144, 223, 228));
getPasswordBaruField().setToolTipText("Masukkan Katasandi Baru Anda");
getSettingPanel().add(getPasswordBaruField());

getPasswordUlangiField().setVisible(true);
getPasswordUlangiField().setOpaque(false);
getPasswordUlangiField().setBorder(null); getPasswordUlangiField().setBounds(181,
299, 264, 27); getPasswordUlangiField().setFont(font);
getPasswordUlangiField().setSelectionColor(new Color(144, 223, 228));
getPasswordUlangiField().setToolTipText("Ulangi Katasandi Baru Anda");
getSettingPanel().add(getPasswordUlangiField());

getBgMainPanel().setOpaque(true);
getBgMainPanel().setBounds(-3, -3, 830, 590);
getMainPanel().add(getBgMainPanel());

getBgGajiPanel().setOpaque(true);
getBgGajiPanel().setBounds(0, 0, 630, 458);
getGajiPanel().add(getBgGajiPanel());

getBgSettingPanel().setOpaque(true);
getBgSettingPanel().setBounds(0, 0, 630, 458);
getSettingPanel().add(getBgSettingPanel());

getBgTentangPanel().setOpaque(true);
getBgTentangPanel().setBounds(0, 0, 630, 458);
getTentangPanel().add(getBgTentangPanel());

imageControl();
eventControl();

}
private void userInitComponents(String judul){

this.setTitle(judul);
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setUndecorated(true); this.setSize(822, 585);
this.setResizable(false);
this.setIconImage(new ImageIcon(getClass().getResource("/Pic/icon.png")).getImage());

getMainPanel().setLayout(null);
getMainPanel().setOpaque(true);
getMainPanel().setBackground(Color.gray);
getMainPanel().setBounds(0, 0, 822, 585);
this.add(getMainPanel());

getMovePanel().setLayout(null);
getMovePanel().setOpaque(false);
getMovePanel().setBackground(Color.white);
getMovePanel().setBounds(195, 0, 631, 75);
getMainPanel().add(getMovePanel());

getLeftPanel().setLayout(null);
getLeftPanel().setOpaque(true);
getLeftPanel().setBackground(new Color(61, 61, 61));
getLeftPanel().setBounds(0, 0, 193, 585);
getMainPanel().add(getLeftPanel());

getDigitalClock().setOpaque(true);
getDigitalClock().setBounds(0, 370, 193, 63);
getLeftPanel().add(getDigitalClock());

getCalendarPanel().setLayout(null);
getCalendarPanel().setOpaque(true);
getCalendarPanel().setBackground(new Color(61, 61, 61, 61));
getCalendarPanel().setBounds(0, 435, 193, 153); getLeftPanel().add(getCalendarPanel());

getCalendar().setOpaque(true);
getCalendar().setBounds(0, 0, 193, 153);
getCalendarPanel().add(getCalendar());

getHomePanel().setLayout(null);
getHomePanel().setVisible(true);
getHomePanel().setOpaque(true);
getHomePanel().setLocation(193, 75);
getMainPanel().add(getHomePanel());

getJabatanPanel().setLayout(null); getJabatanPanel().setVisible(false);
getJabatanPanel().setOpaque(true);
getJabatanPanel().setLocation(193, 75);
getMainPanel().add(getJabatanPanel());

getGajiPanel().setLayout(null);
getGajiPanel().setVisible(false);
getGajiPanel().setOpaque(true);
getGajiPanel().setBackground(new Color(42, 42, 42));
getGajiPanel().setBounds(193, 75, 630, 458); getMainPanel().add(getGajiPanel());

getSettingPanel().setLayout(null);
getSettingPanel().setVisible(false);
getSettingPanel().setOpaque(true);
getSettingPanel().setBackground(new Color(42, 42, 42));
getSettingPanel().setBounds(193, 75, 630, 458); getMainPanel().add(getSettingPanel());

getTentangPanel().setLayout(null);
getTentangPanel().setVisible(false);
getTentangPanel().setOpaque(true);
getTentangPanel().setBackground(new Color(42, 42, 42));
getTentangPanel().setBounds(193, 75, 630, 458); getMainPanel().add(getTentangPanel());
getCloseBtn().setOpaque(true);
getCloseBtn().setToolTipText("Keluar");
getCloseBtn().setBorder(null); getCloseBtn().setBounds(590,
9, 30, 22);
getMovePanel().add(getCloseBtn());

getMinimizeBtn().setOpaque(true);
getMinimizeBtn().setToolTipText("Minimize");
getMinimizeBtn().setBorder(null); getMinimizeBtn().setBounds(562,
11, 26, 17);
getMovePanel().add(getMinimizeBtn());

getLogoutBtn().setOpaque(true);
getLogoutBtn().setToolTipText("Logout"); getLogoutBtn().setBorder(null);
getLogoutBtn().setBounds(738, 554, 79, 29); //getLogoutBtn().setBounds(740, 559, 79, 29);
getMainPanel().add(getLogoutBtn());

getHomeBtn().setOpaque(true);
getHomeBtn().setBorder(null); getHomeBtn().setBounds(0,
0, 193, 75);
getLeftPanel().add(getHomeBtn());

getGajiBtn().setOpaque(true);
getGajiBtn().setBorder(null); getGajiBtn().setBounds(0,
75, 193, 60);
getLeftPanel().add(getGajiBtn());

getSettingBtn().setOpaque(true);
getSettingBtn().setBorder(null); getSettingBtn().setBounds(0,
135, 193, 60); getLeftPanel().add(getSettingBtn());

getTentangBtn().setOpaque(true);
getTentangBtn().setBorder(null); getTentangBtn().setBounds(0,
195, 193, 60);
getLeftPanel().add(getTentangBtn());

getHitungGajiBtn().setOpaque(true); getHitungGajiBtn().setBorder(null);
getHitungGajiBtn().setBounds(417, 191, 197, 141);
getGajiPanel().add(getHitungGajiBtn()); getGantiPasswordBtn().setOpaque(true);
getGantiPasswordBtn().setBorder(null);
getGantiPasswordBtn().setBounds(176, 357, 153, 32);
getSettingPanel().add(getGantiPasswordBtn());

getUserIdField().setVisible(true);
getUserIdField().setOpaque(false);
getUserIdField().setBorder(null); getUserIdField().setBounds(122,
165, 265, 27); getUserIdField().setFont(font);
getUserIdField().setEditable(false);
getUserIdField().setSelectionColor(new Color(144, 223, 228));
getUserIdField().setToolTipText("Id Anda");
getGajiPanel().add(getUserIdField());

getJabatanField().setVisible(true);
getJabatanField().setOpaque(false);
getJabatanField().setBorder(null); getJabatanField().setBounds(122,
232, 265, 27); getJabatanField().setFont(font);
getJabatanField().setEditable(false);
getJabatanField().setSelectionColor(new Color(144, 223, 228));
getJabatanField().setToolTipText("Jabatan Anda Saat Ini");
getGajiPanel().add(getJabatanField());

getGajiTotalField().setVisible(true);
getGajiTotalField().setOpaque(false);
getGajiTotalField().setBorder(null); getGajiTotalField().setBounds(122,
305, 265, 27); getGajiTotalField().setFont(font);
getGajiTotalField().setEditable(false);
getGajiTotalField().setSelectionColor(new Color(144, 223, 228));
getGajiTotalField().setToolTipText("Total Gaji Anda");
getGajiPanel().add(getGajiTotalField());

getPasswordField().setVisible(true);
getPasswordField().setOpaque(false);
getPasswordField().setBorder(null); getPasswordField().setBounds(181,
142, 264, 27); getPasswordField().setFont(font);
getPasswordField().setSelectionColor(new Color(144, 223, 228));
getPasswordField().setToolTipText("Masukkan Katasandi Lama Anda");
getSettingPanel().add(getPasswordField());

getPasswordBaruField().setVisible(true);
getPasswordBaruField().setOpaque(false);
getPasswordBaruField().setBorder(null); getPasswordBaruField().setBounds(181,
222, 264, 27); getPasswordBaruField().setFont(font);
getPasswordBaruField().setSelectionColor(new Color(144, 223, 228));
getPasswordBaruField().setToolTipText("Masukkan Katasandi Baru Anda");
getSettingPanel().add(getPasswordBaruField());

getPasswordUlangiField().setVisible(true);
getPasswordUlangiField().setOpaque(false);
getPasswordUlangiField().setBorder(null);
getPasswordUlangiField().setBounds(181, 299, 264, 27);
getPasswordUlangiField().setFont(font);
getPasswordUlangiField().setSelectionColor(new Color(144, 223, 228));
getPasswordUlangiField().setToolTipText("Ulangi Katasandi Baru Anda");
getSettingPanel().add(getPasswordUlangiField()); getBgMainPanel().setOpaque(true);
getBgMainPanel().setBounds(-3, -3, 830, 590);
getMainPanel().add(getBgMainPanel());

getBgGajiPanel().setOpaque(true);
getBgGajiPanel().setBounds(0, 0, 630, 458);
getGajiPanel().add(getBgGajiPanel());

getBgSettingPanel().setOpaque(true);
getBgSettingPanel().setBounds(0, 0, 630, 458);
getSettingPanel().add(getBgSettingPanel());

getBgTentangPanel().setOpaque(true);
getBgTentangPanel().setBounds(0, 0, 630, 458);
getTentangPanel().add(getBgTentangPanel());

imageControl();
eventControl();

}
public void eventControl() {
MainMenuController ControlPanel = new MainMenuController(this);

getHomePanel().getDataKaryawan().addComponentListener(ControlPanel.componentListener);
getGajiPanel().addComponentListener(ControlPanel.componentListener);
this.addComponentListener(ControlPanel.componentListener);

getMovePanel().addMouseListener(ControlPanel.panelPressed);
getMovePanel().addMouseMotionListener(ControlPanel.panelDragged);

getCloseBtn().addActionListener(ControlPanel.buttonActionListener);
getMinimizeBtn().addActionListener(ControlPanel.buttonActionListener);
getLogoutBtn().addActionListener(ControlPanel.buttonActionListener);
getHomeBtn().addActionListener(ControlPanel.buttonActionListener);
getJabatanBtn().addActionListener(ControlPanel.buttonActionListener);
getGajiBtn().addActionListener(ControlPanel.buttonActionListener);
getSettingBtn().addActionListener(ControlPanel.buttonActionListener);
getTentangBtn().addActionListener(ControlPanel.buttonActionListener);
getGantiPasswordBtn().addActionListener(ControlPanel.buttonActionListener);
getHitungGajiBtn().addActionListener(ControlPanel.buttonActionListener);

this.addWindowListener(ControlPanel.windowCloseListener);

getPasswordField().addKeyListener(ControlPanel.passListener);
getPasswordUlangiField().addKeyListener(ControlPanel.passListener);
getPasswordBaruField().addKeyListener(ControlPanel.passListener);
}

public void imageControl() {

setImage(new ImageIcon(getClass().getResource("/Pic/Bg.png")));
getBgMainPanel().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/WadahGaji.png")));
getBgGajiPanel().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/WadahSetting.png")));
getBgSettingPanel().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/WadahTentang.png")));
getBgTentangPanel().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/BtnClose.png")));
getCloseBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnClose1.png")));
getCloseBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnClose2.png")));
getCloseBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnMinimize.png")));
getMinimizeBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnMinimize1.png")));
getMinimizeBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnMinimize2.png")));
getMinimizeBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnLogout.png")));
getLogoutBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnLogout1.png")));
getLogoutBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnLogout2.png")));
getLogoutBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome1.png")));
getHomeBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome1.png")));
getHomeBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnHome1.png")));
getHomeBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan.png")));
getJabatanBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan1.png")));
getJabatanBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnJabatan1.png")));
getJabatanBtn().setPressedIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnGaji.png")));
getGajiBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnGaji1.png")));
getGajiBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnGaji1.png")));
getGajiBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnSetting.png")));
getSettingBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnSetting1.png")));
getSettingBtn().setRolloverIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnSetting1.png")));
getSettingBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang.png")));
getTentangBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang1.png")));
getTentangBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnTentang1.png")));
getTentangBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnHitungGajiHome.png")));
getHitungGajiBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnHitungGajiHome1.png")));
getHitungGajiBtn().setRolloverIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/BtnHitungGajiHome2.png")));
getHitungGajiBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnGantiKatasandi.png")));
getGantiPasswordBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnGantiKatasandi1.png")));
getGantiPasswordBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/BtnGantiKatasandi2.png")));
getGantiPasswordBtn().setPressedIcon(getImage());

OKDialog

package Views;
import Interface.SettingViewInterface;
import static Views.MainMenu.getPoint;
import java.awt.Frame; import
java.awt.Point; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.awt.event.MouseMotionAdapter; import
javax.swing.ImageIcon; import
javax.swing.JButton; import
javax.swing.JDialog; import
javax.swing.JLabel;
import javax.swing.JPanel;

public class OKDialog extends JDialog implements SettingViewInterface {

private JPanel mainOKDialog;


private JPanel moveDialog;
private JLabel bgOKDialog;
private JButton okBtn; private
ImageIcon image; private
boolean ok;
private static Point point;// </editor-fold>

public OKDialog() {
super((Frame)null, "Exit Dialog", true);

mainOKDialog = new JPanel();


moveDialog = new JPanel();
bgOKDialog = new JLabel();
okBtn = new JButton(); point =
new Point();
ok = false;

initComponents();
}

public JLabel getBgOKDialog() { return


bgOKDialog;
}

public void setBgOKDialog(JLabel bgOKDialog) {


this.bgOKDialog = bgOKDialog;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public JPanel getMainOKDialog() {


return mainOKDialog;
}

public void setMainOKDialog(JPanel mainOKDialog) {


this.mainOKDialog = mainOKDialog;
}

public static Point getPoint() {


return point;
}

public static void setPoint(Point point) {


OKDialog.point = point;
}

public boolean getYes() {


return ok;
}

public void setOk(boolean ok) {


this.ok = ok;
}

public JButton getOkBtn() {


return okBtn;
}

public void setOkBtn(JButton okBtn) {


this.okBtn = okBtn;
}

public JPanel getMoveDialog() {


return moveDialog;
}

public void setMoveDialog(JPanel moveDialog) {


this.moveDialog = moveDialog;
}

private void initComponents() { this.setSize(400,


250); this.setLocationRelativeTo(null);
this.setUndecorated(true);
this.setAutoRequestFocus(true);
this.setAlwaysOnTop(true);
getRootPane().setDefaultButton(okBtn);

getMainOKDialog().setLayout(null);
getMainOKDialog().setOpaque(false); getMainOKDialog().setBounds(0,
0, 400, 250); this.add(getMainOKDialog());
getMoveDialog().setLayout(null);
getMoveDialog().setOpaque(false);
getMoveDialog().setBounds(0,0,400,34);
getMainOKDialog().add(getMoveDialog());

getOkBtn().setOpaque(false);
getOkBtn().setBorder(null); getOkBtn().setBounds(137,
176, 125, 40);
getMainOKDialog().add(getOkBtn());

getBgOKDialog().setOpaque(true);
getBgOKDialog().setBounds(0, 0, 400, 250);
getMainOKDialog().add(getBgOKDialog());

eventControl();
imageControl();

}
public void eventControl() {

getMoveDialog().addMouseListener(new MouseAdapter() {

@Override
public void mousePressed(MouseEvent evt) {
formMousePressed(evt);
}
});

getMoveDialog().addMouseMotionListener(new MouseMotionAdapter() {

@Override
public void mouseDragged(MouseEvent evt) {
formMouseDragged(evt);

}
});

getOkBtn().addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent evt) {


setOk(true);
dispose();

}
});

public void imageControl() {


setImage(new ImageIcon(getClass().getResource("/Pic/bgExitDialog.png")));
getBgOKDialog().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/okBtn.png")));
getOkBtn().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/okBtn1.png")));
getOkBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/okBtn2.png")));
getOkBtn().setPressedIcon(getImage());

public void formMousePressed(MouseEvent evt) {

getPoint().x = evt.getX();
getPoint().y = evt.getY();
}
public void formMouseDragged(MouseEvent evt) {

Point p = this.getLocation();
this.setLocation(p.x + evt.getX() - getPoint().x, p.y + evt.getY() - getPoint().y);
}

SimleDigitalClock

package Views;

import java.awt.Color; import


java.awt.Font; import
java.awt.FontMetrics; import
java.awt.Graphics; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.util.Calendar; import
javax.swing.ImageIcon; import
javax.swing.JLabel; import
javax.swing.JPanel;
import javax.swing.Timer;

public class SimpleDigitalClock extends JPanel {

String stringWaktu; int


jam, menit, detik; String
correctionjam = "";
String correctionmenit = "";
String correctiondetik = "";

public void setstringWaktu(String stringWaktu) {


this.stringWaktu = stringWaktu;
}

SimpleDigitalClock() { this.setBackground(new
Color(61, 61, 61)); Timer t1 = new Timer(1000,
new ActionListener() {
public void actionPerformed(ActionEvent e) {
repaint();
}
});
t1.start();
}

@Override
public void paintComponent(Graphics g) {

super.paintComponent(g);

Calendar now = Calendar.getInstance();


jam = now.get(Calendar.HOUR_OF_DAY);
menit = now.get(Calendar.MINUTE);
detik = now.get(Calendar.SECOND);

if (jam < 10) {


this.correctionjam = "0";
}
if (jam >= 10) {
this.correctionjam = "";
}

if (menit < 10) {


this.correctionmenit = "0";
}
if (menit >= 10) {
this.correctionmenit = "";
}

if (detik < 10) {


this.correctiondetik = "0";
}
if (detik >= 10) {
this.correctiondetik = "";
}
setstringWaktu(correctionjam + jam + ":" + correctionmenit + menit + ":" + correctiondetik +
detik);
g.setColor(new Color(0, 240, 225));

Font myFont = new Font("century gothic", Font.PLAIN, 35);


g.setFont(myFont);

FontMetrics fmtrc = g.getFontMetrics();


int pjg = fmtrc.stringWidth(stringWaktu);

int x = (getWidth() / 2) - (pjg / 2);

g.drawString(stringWaktu, x, 43);

}
}

UpdateJabatanDialog

package Views;
import Controllers.UpdateJabatanDialogController;
import Interface.SettingViewInterface; import
java.awt.Color; import java.awt.Font; import
java.awt.Frame; import java.awt.Point;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel; import
javax.swing.JScrollPane; import
javax.swing.JTable; import
javax.swing.JTextField; import
javax.swing.JTextPane; import
javax.swing.JToolTip;
import javax.swing.table.DefaultTableModel;

public class UpdateJabatanDialog extends JDialog implements SettingViewInterface {

private JPanel UpdateJabatanPanel;


private JPanel movePanel;

private JLabel bgJabatanPanel;

private JTable tableJabatan;


private JScrollPane tableScroll;

private JButton backBtn;


private JButton saveBtn; private
JButton deleteBtn; private
JButton addBtn;
private JButton resetBtn;

private JTextField idJabatanField;


private JTextField jabatanField; private
JTextField gajiPokokField; private
JTextPane deskripsiField;
private JScrollPane deskripsiScroll;

private ImageIcon image;


private Point point;
private boolean isBackBtn;

private Font font;

private String selectedValue;


private String loginJabatanAs;

public UpdateJabatanDialog(){
super((Frame) null, "Perbarui Data Jabatan", true);

setLocationRelativeTo(null);
initComponents();

}
public String getLoginJabatanAs() {
return loginJabatanAs;
}

public void setLoginJabatanAs(String loginJabatanAs) {


this.loginJabatanAs = loginJabatanAs;
}

public JTextField getIdJabatanField() {


return idJabatanField;
}

public void setIdJabatanField(JTextField idJabatanField) {


this.idJabatanField = idJabatanField;
}

public JTextField getJabatanField() {


return jabatanField;
}

public void setJabatanField(JTextField jabatanField) {


this.jabatanField = jabatanField;
}

public JTextField getGajiPokokField() {


return gajiPokokField;
}

public void setGajiPokokField(JTextField gajiPokokField) {


this.gajiPokokField = gajiPokokField;
}

public JTextPane getDeskripsiField() {


return deskripsiField;
}

public void setDeskripsiField(JTextPane deskripsiField) {


this.deskripsiField = deskripsiField;
}

public JScrollPane getDeskripsiScroll() {


return deskripsiScroll;
}

public void setDeskripsiScroll(JScrollPane deskripsiScroll) {


this.deskripsiScroll = deskripsiScroll;
}

public JScrollPane getTableScroll() {


return tableScroll;
}

public void setTableScroll(JScrollPane tableScroll) {


this.tableScroll = tableScroll;
}

public boolean getIsBackBtn() {


return isBackBtn;
}

public void setIsBackBtn(boolean isBackBtn) {


this.isBackBtn = isBackBtn;
}

public JTable getTableJabatan() { return


tableJabatan;
}

public void setTable(JTable tableKaryawan) {


this.tableJabatan = tableKaryawan;
}

public JPanel getUpdateJabatanPanel() {


return UpdateJabatanPanel;
}

public void setUpdateJabatanPanel(JPanel UpdateJabatanPanel) {


this.UpdateJabatanPanel = UpdateJabatanPanel;
}

public JPanel getMovePanel() {


return movePanel;
}

public void setMovePanel(JPanel movePanel) {


this.movePanel = movePanel;
}

public JLabel getBgJabatanPanel() {


return bgJabatanPanel;
}

public void setBgJabatanPanel(JLabel bgJabatanPanel) {


this.bgJabatanPanel = bgJabatanPanel;
}

public JButton getBackBtn() {


return backBtn;
}

public void setBackBtn(JButton backBtn) {


this.backBtn = backBtn;
}

public JButton getSaveBtn() {


return saveBtn;
}

public void setSaveBtn(JButton saveBtn) {


this.saveBtn = saveBtn;
}
public JButton getAddBtn() {
return addBtn;
}

public void setAddBtn(JButton addBtn) {


this.addBtn = addBtn;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public Point getPoint() {


return point;
}

public void setPoint(Point point) {


this.point = point;
}

public String getSelectedValue() {


return selectedValue;
}

public void setSelectedValue(String selectedValue) {


this.selectedValue = selectedValue;
}

public JButton getDeleteBtn() {


return deleteBtn;
}

public void setDeleteBtn(JButton deleteBtn) {


this.deleteBtn = deleteBtn;
}
public JButton getResetBtn() {
return resetBtn;
}

public void setResetBtn(JButton resetBtn) {


this.resetBtn = resetBtn;
}

private void initComponents(){


this.setSize(800,511);
this.setLocationRelativeTo(null);
this.setUndecorated(true);
this.add(getUpdateJabatanPanel());

getUpdateJabatanPanel().setLayout(null);
getUpdateJabatanPanel().setOpaque(false);
getUpdateJabatanPanel().setBounds(0,0,800,511);
getMovePanel().setLayout(null);
getMovePanel().setOpaque(false); getMovePanel().setBounds(0,0,
800, 45);
getUpdateJabatanPanel().add(getMovePanel());

getTableJabatan().setModel(new DefaultTableModel(
new Object [][]{

},
new String[]{
"Id Jabatan", "Nama Jabatan", "Gaji Pokok", "Deskripsi",
}
));
getTableJabatan().setBorder(null);
getTableJabatan().setShowGrid(false);
getTableJabatan().setSelectionForeground(Color.black);
getTableJabatan().setSelectionBackground(new Color(162, 250, 255));
getTableJabatan().getTableHeader().setReorderingAllowed(false);
//table scroll
getTableScroll().setViewportView(getTableJabatan());
getTableScroll().setBounds(5,149,791,275);
getUpdateJabatanPanel().add(getTableScroll());

getIdJabatanField().setVisible(true);
getIdJabatanField().setBorder(null);
getIdJabatanField().setOpaque(false);
getIdJabatanField().setEditable(false);
getIdJabatanField().setBounds(141, 57, 237, 24);
getIdJabatanField().setFont(font);
getIdJabatanField().setSelectionColor(new Color(144, 223, 228));
getIdJabatanField().setToolTipText("ID Jabatan");
getUpdateJabatanPanel().add(getIdJabatanField());

getJabatanField().setVisible(true);
getJabatanField().setBorder(null);
getJabatanField().setOpaque(false);
getJabatanField().setBounds(141, 88, 237, 24);
getJabatanField().setFont(font);
getJabatanField().setSelectionColor(new Color(144, 223, 228));
getJabatanField().setToolTipText("Masukkan Nama Jabatan");
getUpdateJabatanPanel().add(getJabatanField());

getGajiPokokField().setVisible(true);
getGajiPokokField().setBorder(null);
getGajiPokokField().setOpaque(false);
getGajiPokokField().setBounds(141, 118, 237, 24);
getGajiPokokField().setFont(font);
getGajiPokokField().setSelectionColor(new Color(144, 223, 228));
getGajiPokokField().setToolTipText("Masukkan Gaji Pokok");
getUpdateJabatanPanel().add(getGajiPokokField());

getDeskripsiField().setBorder(null);
getDeskripsiField().setOpaque(false);
getDeskripsiField().setSelectionColor(new Color(144, 223, 228));
getDeskripsiField().setFont(font);
getDeskripsiScroll().setBorder(null);
getDeskripsiScroll().setSize(252, 89);
getDeskripsiScroll().setHorizontalScrollBarPolicy(31);
getDeskripsiScroll().setWheelScrollingEnabled(true);
getDeskripsiScroll().setViewportView(getDeskripsiField());
getDeskripsiScroll().setBounds(544, 56, 252, 89);
getUpdateJabatanPanel().add(getDeskripsiScroll());

getBackBtn().setOpaque(true);
getBackBtn().setBorder(null); getBackBtn().setVisible(true);
getBackBtn().setToolTipText("Kembali ke Menu Sebelumnya");
getBackBtn().setBounds(3, 431, 194, 73);
getUpdateJabatanPanel().add(getBackBtn());

getSaveBtn().setOpaque(true);
getSaveBtn().setBorder(null); getSaveBtn().setVisible(true);
getSaveBtn().setEnabled(false);
getSaveBtn().setToolTipText("Simpan Data");
getSaveBtn().setBounds(403, 431, 194, 73);
getUpdateJabatanPanel().add(getSaveBtn());
getDeleteBtn().setOpaque(true);
getDeleteBtn().setBorder(null);
getDeleteBtn().setVisible(true);
getDeleteBtn().setEnabled(false);
getDeleteBtn().setToolTipText("Hapus Data");
getDeleteBtn().setBounds(203, 431, 194, 73);
getUpdateJabatanPanel().add(getDeleteBtn());

getAddBtn().setOpaque(true);
getAddBtn().setBorder(null); getAddBtn().setVisible(true);
getAddBtn().setToolTipText("Tambah data");
getAddBtn().setBounds(603, 431, 194, 73);
getUpdateJabatanPanel().add(getAddBtn());

getResetBtn().setOpaque(true);
getResetBtn().setBorder(null);
getResetBtn().setVisible(false);
getResetBtn().setToolTipText("Kosongkan Field");
getResetBtn().setBounds(603, 431, 194, 73);
getUpdateJabatanPanel().add(getResetBtn());

getBgJabatanPanel().setOpaque(true);
getBgJabatanPanel().setBounds(0,0,800,511);
getUpdateJabatanPanel().add(getBgJabatanPanel());

eventControl();
imageControl();
}

public void eventControl() {


UpdateJabatanDialogController ControlPanel = new UpdateJabatanDialogController(this);

this.addComponentListener(ControlPanel.componentListener);
getTableJabatan().addMouseListener(ControlPanel.tableMouseAdapter);

getMovePanel().addMouseListener(ControlPanel.panelPressed);
getMovePanel().addMouseMotionListener(ControlPanel.panelDragged);
getBackBtn().addActionListener(ControlPanel.buttonActionListener);
getAddBtn().addActionListener(ControlPanel.buttonActionListener);
getResetBtn().addActionListener(ControlPanel.buttonActionListener);
getSaveBtn().addActionListener(ControlPanel.buttonActionListener);
getDeleteBtn().addActionListener(ControlPanel.buttonActionListener);

public void imageControl() {


setImage(new ImageIcon(getClass().getResource("/Pic/perbaruiJabatan.png")));
getBgJabatanPanel().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/backBtn.png")));
getBackBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn1.png")));
getBackBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn2.png")));
getBackBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn.png")));
getAddBtn().setIcon(getImage()); getResetBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn1.png")));
getAddBtn().setRolloverIcon(getImage()); getResetBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn2.png")));
getAddBtn().setPressedIcon(getImage());
getResetBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn.png")));
getSaveBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn1.png")));
getSaveBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn2.png")));
getSaveBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/deleteBtn.png")));
getDeleteBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/deleteBtn1.png")));
getDeleteBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/deleteBtn2.png")));
getDeleteBtn().setPressedIcon(getImage());

UpdateKaryawanDialog

package Views;

import Controllers.UpdateKaryawanDialogController;
import Interface.SettingViewInterface;
import Zazuli.ZazuliCalendarDateTime;
import Zazuli.ZazuliCalendarLocal;
import java.awt.Color; import
java.awt.Font; import java.awt.Frame;
import java.awt.Point; import
javax.swing.ImageIcon; import
javax.swing.JButton; import
javax.swing.JComboBox; import
javax.swing.JDialog; import
javax.swing.JLabel; import
javax.swing.JPanel; import
javax.swing.JScrollPane; import
javax.swing.JTable; import
javax.swing.JTextField; import
javax.swing.JTextPane; import
javax.swing.JToolTip;
import javax.swing.table.DefaultTableModel;

public class UpdateKaryawanDialog extends JDialog implements SettingViewInterface {

private JPanel UpdateKaryawanPanel;


private JPanel movePanel;

private JLabel bgMainPanel;

private JTable tableKaryawan;


private JScrollPane tableScroll;

private JButton backBtn;


private JButton saveBtn; private
JButton deleteBtn; private
JButton resetBtn; private
JButton addBtn;
private JButton getDateBtn;

private JTextField idKaryawanField;


private JTextField nameField;

private JComboBox CboJenisKelamin;


private JComboBox CboJabatan;
private JComboBox CboStatus;

private JTextField tempatLahirField;


private JTextField tanggalLahirField;
private JTextField agamaField;

private JTextField kontakField;


private JTextPane alamatField;
private JScrollPane alamatScroll;

private ImageIcon image;


private Point point;
private boolean isBackBtn;

private Font font;

private String selectedValue;


private String loginAs;
private ZazuliCalendarDateTime calendar;

public UpdateKaryawanDialog(){
super((Frame)null, "Perbarui Data Karyawan", true);

setLocationRelativeTo(null);

initComponents();

public JButton getGetDateBtn() {


return getDateBtn;
}

public void setGetDateBtn(JButton getDateBtn) {


this.getDateBtn = getDateBtn;
}

public JComboBox getCboJenisKelamin() {


return CboJenisKelamin;
}

public void setCboJenisKelamin(JComboBox CboJenisKelamin) {


this.CboJenisKelamin = CboJenisKelamin;
}

public JComboBox getCboJabatan() {


return CboJabatan;
}

public void setCboJabatan(JComboBox CboJabatan) {


this.CboJabatan = CboJabatan;
}

public JComboBox getCboStatus() {


return CboStatus;
}

public void setCboStatus(JComboBox CboStatus) {


this.CboStatus = CboStatus;
}

public JTextField getIdKaryawanField() {


return idKaryawanField;
}

public void setIdKaryawanField(JTextField idKaryawanField) {


this.idKaryawanField = idKaryawanField;
}

public JTextField getNameField() {


return nameField;
}

public void setNameField(JTextField nameField) {


this.nameField = nameField;
}

public JTextField getAgamaField() {


return agamaField;
}

public void setAgamaField(JTextField agamaField) {


this.agamaField = agamaField;
}

public JTextField getKontakField() {


return kontakField;
}

public void setKontakField(JTextField kontakField) {


this.kontakField = kontakField;
}

public JTextPane getAlamatField() {


return alamatField;
}

public void setAlamatField(JTextPane alamatField) {


this.alamatField = alamatField;
}

public JScrollPane getTableScroll() {


return tableScroll;
}

public void setTableScroll(JScrollPane tableScroll) {


this.tableScroll = tableScroll;
}

public boolean getIsBackBtn() {


return isBackBtn;
}

public void setIsBackBtn(boolean isBackBtn) {


this.isBackBtn = isBackBtn;
}

public JTable getTableKaryawan() {


return tableKaryawan;
}

public void setTable(JTable tableKaryawan) {


this.tableKaryawan = tableKaryawan;
}

public JPanel getUpdateKaryawanPanel() {


return UpdateKaryawanPanel;
}

public void setUpdateKaryawanPanel(JPanel UpdateKaryawanPanel) {


this.UpdateKaryawanPanel = UpdateKaryawanPanel;
}

public JPanel getMovePanel() {


return movePanel;
}

public void setMovePanel(JPanel movePanel) {


this.movePanel = movePanel;
}

public JLabel getBgMainPanel() {


return bgMainPanel;
}

public void setBgMainPanel(JLabel bgMainPanel) {


this.bgMainPanel = bgMainPanel;
}

public JButton getBackBtn() {


return backBtn;
}

public void setBackBtn(JButton backBtn) {


this.backBtn = backBtn;
}

public JButton getSaveBtn() {


return saveBtn;
}

public void setSaveBtn(JButton saveBtn) { this.saveBtn


= saveBtn;
}

public JButton getAddBtn() {


return addBtn;
}

public void setAddBtn(JButton addBtn) {


this.addBtn = addBtn;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public Point getPoint() {


return point;
}
public void setPoint(Point point) {
this.point = point;
}

public JButton getDeleteBtn() {


return deleteBtn;
}

public void setDeleteBtn(JButton deleteBtn) {


this.deleteBtn = deleteBtn;
}

public JButton getResetBtn() {


return resetBtn;
}

public void setResetBtn(JButton resetBtn) {


this.resetBtn = resetBtn;
}

public JTextField getTempatLahirField() {


return tempatLahirField;
}

public void setTempatLahirField(JTextField tempatLahirField) {


this.tempatLahirField = tempatLahirField;
}

public JTextField getTanggalLahirField() {


return tanggalLahirField;
}

public void setTanggalLahirField(JTextField tanggalLahirField) {


this.tanggalLahirField = tanggalLahirField;
}

public JScrollPane getAlamatScroll() {


return alamatScroll;
}

public void setAlamatScroll(JScrollPane alamatScroll) {


this.alamatScroll = alamatScroll;
}

public String getSelectedValue() {


return selectedValue;
}

public void setSelectedValue(String selectedValue) {


this.selectedValue = selectedValue;
}

public ZazuliCalendarDateTime getCalendar() {


return calendar;
}

public void setCalendar(ZazuliCalendarDateTime calendar) {


this.calendar = calendar;
}

public String getLoginAs() {


return loginAs;
}

public void setLoginAs(String loginAs) {


this.loginAs = loginAs;
}

private void initComponents(){


this.setSize(800,511);
this.setLocationRelativeTo(null);
this.setUndecorated(true);
this.add(getUpdateKaryawanPanel());

getUpdateKaryawanPanel().setLayout(null);
getUpdateKaryawanPanel().setOpaque(false);
getUpdateKaryawanPanel().setBounds(0,0,800,511);

getMovePanel().setLayout(null);
getMovePanel().setOpaque(false); getMovePanel().setBounds(0,0,
800, 45);
getUpdateKaryawanPanel().add(getMovePanel());

getTableKaryawan().setModel(new DefaultTableModel(
new Object [][]{

},
new String[]{
"Id Karyawan", "Nama", "Jenis Kelamin", "Tempat Tanggal Lahir", "Jabatan"
}
));
getTableKaryawan().setBorder(null);
getTableKaryawan().setShowGrid(false);
getTableKaryawan().setSelectionForeground(Color.black);
getTableKaryawan().setSelectionBackground(new Color(162, 250, 255));
getTableKaryawan().getTableHeader().setReorderingAllowed(false);
getTableScroll().setViewportView(getTableKaryawan());
getTableScroll().setBounds(5,200,791,225);
getUpdateKaryawanPanel().add(getTableScroll());

getIdKaryawanField().setVisible(true);
getIdKaryawanField().setBorder(null);
getIdKaryawanField().setEditable(false);
getIdKaryawanField().setOpaque(false);
getIdKaryawanField().setBounds(123,55,201,21);
getIdKaryawanField().setFont(font);
getIdKaryawanField().setSelectionColor(new Color(144, 223, 228));
getIdKaryawanField().setToolTipText("ID Karyawan");
getUpdateKaryawanPanel().add(getIdKaryawanField());
getNameField().setVisible(true);
getNameField().setBorder(null);
getNameField().setOpaque(false);
getNameField().setBounds(123,79,201,21);
getNameField().setFont(font);
getNameField().setSelectionColor(new Color(144, 223, 228));
getNameField().setToolTipText("Masukkan Nama");
getUpdateKaryawanPanel().add(getNameField());

getCboJenisKelamin().setVisible(true);
getCboJenisKelamin().setOpaque(true);
getCboJenisKelamin().setBorder(null);
getCboJenisKelamin().setFont(font); getCboJenisKelamin().setBounds(121,
102, 205, 21); getCboJenisKelamin().setToolTipText("Pilih Jenis
Kelamin"); getUpdateKaryawanPanel().add(getCboJenisKelamin());

getTempatLahirField().setVisible(true);
getTempatLahirField().setBorder(null);
getTempatLahirField().setOpaque(false);
getTempatLahirField().setBounds(123,127,201,21);
getTempatLahirField().setFont(font);
getTempatLahirField().setSelectionColor(new Color(144, 223, 228));
getTempatLahirField().setToolTipText("Masukkan Kota Lahir");
getUpdateKaryawanPanel().add(getTempatLahirField());

getTanggalLahirField().setVisible(true);
getTanggalLahirField().setBorder(null);
getTanggalLahirField().setOpaque(false);
getTanggalLahirField().setBounds(123,151,127,21);
getTanggalLahirField().setFont(font);
getTanggalLahirField().setSelectionColor(new Color(144, 223, 228));
getTanggalLahirField().setToolTipText("Masukkan Tanggal Lahir");
getUpdateKaryawanPanel().add(getTanggalLahirField());

getCalendar().setBorder(null);
getCalendar().setVisible(true);getCalendar().setBounds(121,174,130,22);
getCalendar().setFormat("dd-mm-yyyy");
getCalendar().setEditable(true); getCalendar().setFontDate(font);
getUpdateKaryawanPanel().add(getCalendar());

getAgamaField().setVisible(true);
getAgamaField().setBorder(null);
getAgamaField().setOpaque(false);
getAgamaField().setBounds(579,55, 214, 21);
getAgamaField().setFont(font);
getAgamaField().setSelectionColor(new Color(144, 223, 228));
getAgamaField().setToolTipText("Masukkan Agama");
getUpdateKaryawanPanel().add(getAgamaField());

getCboJabatan().setVisible(true);
getCboJabatan().setBorder(null);
getCboJabatan().setOpaque(false);
getCboJabatan().setFont(font); getCboJabatan().setBounds(578,
78, 217, 21); getCboJabatan().setToolTipText("Pilih Jabatan");
getUpdateKaryawanPanel().add(getCboJabatan());

getCboStatus().setVisible(true);
getCboStatus().setBorder(null);
getCboStatus().setOpaque(false);
getCboStatus().setFont(font); getCboStatus().setBounds(578,
102, 217, 21); getCboStatus().setToolTipText("Pilih Status
Karyawan");
getUpdateKaryawanPanel().add(getCboStatus());

getKontakField().setVisible(true);
getKontakField().setBorder(null);
getKontakField().setOpaque(false);
getKontakField().setBounds(579, 126, 214, 21);
getKontakField().setFont(font);
getKontakField().setSelectionColor(new Color(144, 223, 228));
getKontakField().setToolTipText("Masukkan Kontak");
getUpdateKaryawanPanel().add(getKontakField());

getAlamatField().setVisible(true);
getAlamatField().setBorder(null);
getAlamatField().setOpaque(false);
getAlamatField().setSelectionColor(new Color(144, 223, 228));
getAlamatField().setFont(font);
getAlamatField().setToolTipText("Masukkan Alamat");

getAlamatScroll().setBorder(null);
getAlamatScroll().setSize(215, 45);
getAlamatScroll().setHorizontalScrollBarPolicy(31);
getAlamatScroll().setWheelScrollingEnabled(true);
getAlamatScroll().setViewportView(getAlamatField());
getAlamatScroll().setBounds(579, 150, 216, 45);
getUpdateKaryawanPanel().add(getAlamatScroll());

getGetDateBtn().setOpaque(true);
getGetDateBtn().setBorder(null); getGetDateBtn().setVisible(true);
getGetDateBtn().setToolTipText("Ambil Tanggal");
getGetDateBtn().setBounds(267,150,60,21);
getUpdateKaryawanPanel().add(getGetDateBtn());

getBackBtn().setOpaque(true);
getBackBtn().setBorder(null); getBackBtn().setVisible(true);
getBackBtn().setToolTipText("Kembali ke Menu Sebelumnya"); getBackBtn().setBounds(3,
431, 194, 73); getUpdateKaryawanPanel().add(getBackBtn());

getSaveBtn().setOpaque(true);
getSaveBtn().setBorder(null);
getSaveBtn().setVisible(true);
getSaveBtn().setEnabled(false);
getSaveBtn().setToolTipText("Simpan Data");
getSaveBtn().setBounds(403, 431, 194, 73);
getUpdateKaryawanPanel().add(getSaveBtn());

getDeleteBtn().setOpaque(true);
getDeleteBtn().setBorder(null); getDeleteBtn().setVisible(true);
getDeleteBtn().setEnabled(false);
getDeleteBtn().setToolTipText("Hapus Data");
getDeleteBtn().setBounds(203, 431, 194, 73);
getUpdateKaryawanPanel().add(getDeleteBtn());
getAddBtn().setOpaque(true);
getAddBtn().setBorder(null); getAddBtn().setVisible(true);
getAddBtn().setToolTipText("Tambah data");
getAddBtn().setBounds(603, 431, 194, 73);
getUpdateKaryawanPanel().add(getAddBtn());

getResetBtn().setOpaque(true);
getResetBtn().setBorder(null);
getResetBtn().setVisible(false);
getResetBtn().setToolTipText("Kosongkan Field");
getResetBtn().setBounds(603, 431, 194, 73);
getUpdateKaryawanPanel().add(getResetBtn());

getBgMainPanel().setOpaque(true);
getBgMainPanel().setBounds(0,0,800,511);
getUpdateKaryawanPanel().add(getBgMainPanel());

eventControl();
imageControl();
}

public void eventControl() {


UpdateKaryawanDialogController ControlPanel = new
UpdateKaryawanDialogController(this);

this.addComponentListener(ControlPanel.componentListener);
getTableKaryawan().addMouseListener(ControlPanel.tableMouseAdapter);

getMovePanel().addMouseListener(ControlPanel.panelPressed);
getMovePanel().addMouseMotionListener(ControlPanel.panelDragged);

getBackBtn().addActionListener(ControlPanel.buttonActionListener);
getAddBtn().addActionListener(ControlPanel.buttonActionListener);
getResetBtn().addActionListener(ControlPanel.buttonActionListener);
getSaveBtn().addActionListener(ControlPanel.buttonActionListener);
getDeleteBtn().addActionListener(ControlPanel.buttonActionListener);
getGetDateBtn().addActionListener(ControlPanel.buttonActionListener);
}

public void imageControl() { setImage(new


ImageIcon(getClass().getResource("/Pic/perbaruiKaryawan.png")));
getBgMainPanel().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/backBtn.png")));
getBackBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn1.png")));
getBackBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/backBtn2.png")));
getBackBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn.png")));
getAddBtn().setIcon(getImage()); getResetBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn1.png")));
getAddBtn().setRolloverIcon(getImage()); getResetBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/tambahDataBtn2.png")));
getAddBtn().setPressedIcon(getImage());
getResetBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn.png")));
getSaveBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn1.png")));
getSaveBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/saveBtn2.png")));
getSaveBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/deleteBtn.png")));
getDeleteBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/deleteBtn1.png")));
getDeleteBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/deleteBtn2.png")));
getDeleteBtn().setPressedIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/getDateUser.png")));
getGetDateBtn().setIcon(getImage()); setImage(new
ImageIcon(getClass().getResource("/Pic/getDateUser1.png")));
getGetDateBtn().setPressedIcon(getImage());

YesNoDialog

package Views;

import Interface.SettingViewInterface;
import static Views.MainMenu.getPoint;
import java.awt.Frame; import
java.awt.Point; import
java.awt.event.ActionEvent; import
java.awt.event.ActionListener; import
java.awt.event.FocusAdapter; import
java.awt.event.MouseAdapter; import
java.awt.event.MouseEvent; import
java.awt.event.MouseMotionAdapter; import
javax.swing.ImageIcon; import
javax.swing.JButton; import
javax.swing.JDialog; import
javax.swing.JLabel;
import javax.swing.JPanel;

public class YesNoDialog extends JDialog implements SettingViewInterface{

private JPanel mainYesNoDialog;


private JPanel moveDialog;
private JLabel bgYesNoDialog;
private JButton yesBtn; private
JButton noBtn; private ImageIcon
image; private boolean yes;
private boolean no;
private static Point point;

public YesNoDialog() {
super((Frame)null, "Exit Dialog", true);

mainYesNoDialog=new JPanel();
moveDialog=new JPanel();
bgYesNoDialog = new JLabel();
yesBtn = new JButton(); noBtn =
new JButton(); point = new
Point(); yes = false;
no = false;

}
public JLabel getBgYesNoDialog() {
return bgYesNoDialog;
}

public void setBgYesNoDialog(JLabel bgYesNoDialog) {


this.bgYesNoDialog = bgYesNoDialog;
}

public ImageIcon getImage() {


return image;
}

public void setImage(ImageIcon image) {


this.image = image;
}

public JPanel getMainYesNoDialog() {


return mainYesNoDialog;
}

public void setMainYesNoDialog(JPanel mainYesNoDialog) {


this.mainYesNoDialog = mainYesNoDialog;
}

public JButton getNoBtn() {


return noBtn;
}

public void setNoBtn(JButton noBtn) {


this.noBtn = noBtn;
}

public static Point getPoint() {


return point;
}

public static void setPoint(Point point) {


YesNoDialog.point = point;
}
public boolean getYes() {
return yes;
}

public void setYes(boolean yes) {


this.yes = yes;
}

public JButton getYesBtn() {


return yesBtn;
}

public void setYesBtn(JButton yesBtn) {


this.yesBtn = yesBtn;
}

public boolean getNo() {


return no;
}

public void setNo(boolean no) {


this.no = no;
}

public JPanel getMoveDialog() {


return moveDialog;
}

public void setMoveDialog(JPanel moveDialog) {


this.moveDialog = moveDialog;
}

private void initComponents() {


this.setSize(400, 250);
this.setLocationRelativeTo(null);
this.setUndecorated(true);
this.setAutoRequestFocus(true);
this.setAlwaysOnTop(true);
this.getRootPane().setDefaultButton(getYesBtn());
getYesBtn().requestDefaultFocus();

getMainYesNoDialog().setLayout(null);
getMainYesNoDialog().setOpaque(false); getMainYesNoDialog().setBounds(0,
0, 400, 250); this.add(getMainYesNoDialog());

getMoveDialog().setLayout(null);
getMoveDialog().setOpaque(false);
getMoveDialog().setBounds(0,0,400,34);
getMainYesNoDialog().add(getMoveDialog());
getYesBtn().setOpaque(false); getYesBtn().setBorder(null);
getYesBtn().setBounds(133, 200, 125, 40);
getMainYesNoDialog().add(getYesBtn());

getNoBtn().setOpaque(false);
getNoBtn().setBorder(null);

getNoBtn().setBounds(266, 200, 125, 40);


getMainYesNoDialog().add(getNoBtn());

getBgYesNoDialog().setOpaque(true);
getBgYesNoDialog().setBounds(0, 0, 400, 250);
getMainYesNoDialog().add(getBgYesNoDialog());

eventControl();
imageControl();

}
public void eventControl() {

getMoveDialog().addMouseListener(new MouseAdapter() {

@Override
public void mousePressed(MouseEvent evt) {
formMousePressed(evt);
}
});

getMoveDialog().addMouseMotionListener(new MouseMotionAdapter() {

@Override
public void mouseDragged(MouseEvent evt) {
formMouseDragged(evt);

}
});

getYesBtn().addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent evt) {


setYes(true); setNo(false);
dispose();

}
});

getNoBtn().addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent evt) {


setNo(true); setYes(false);
dispose();
}
});

public void imageControl() {


setImage(new ImageIcon(getClass().getResource("/Pic/bgExitDialog.png")));
getBgYesNoDialog().setIcon(getImage());

setImage(new ImageIcon(getClass().getResource("/Pic/yesBtn.png")));
getYesBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/yesBtn1.png")));
getYesBtn().setRolloverIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/yesBtn2.png")));
getYesBtn().setPressedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/noBtn.png")));
getNoBtn().setIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/noBtn1.png")));
getNoBtn().setRolloverIcon(getImage()); getNoBtn().setSelectedIcon(getImage());
setImage(new ImageIcon(getClass().getResource("/Pic/noBtn2.png")));
getNoBtn().setPressedIcon(getImage());

}
public void formMousePressed(MouseEvent evt) {

getPoint().x = evt.getX();
getPoint().y = evt.getY();
}
public void formMouseDragged(MouseEvent evt) {

Point p = this.getLocation();
this.setLocation(p.x + evt.getX() - getPoint().x, p.y + evt.getY() - getPoint().y);
}

ENTITIESPROCESSINTERFACE
package Interface;

public interface EntitiesProcessInterface {

public boolean addDataValue();


public boolean editDataValue();
public boolean subDataValue(); public
String genIdDataValue();
}

SettingViewInterface package
Interface;

public interface SettingViewInterface {

public void eventControl();

public void imageControl();

}
HASIL TAMPILAN HOME PANEL

HASIL TAMPILAN JABATAN


HASIL TAMPILAN GAJI

HASIL TAMPILAN SETTING


HASIL TAMPILAN TENTANG

Você também pode gostar