Escolar Documentos
Profissional Documentos
Cultura Documentos
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;
//</editor-fold>
getLoginMenuView().getPoint().x = Evt.getX();
getLoginMenuView().getPoint().y = Evt.getY(); }
Point p = getLoginMenuView().getLocation();
getLoginMenuView().setLocation(p.x + Evt.getX() -
getLoginMenuView().getPoint().x, p.y + Evt.getY() -
getLoginMenuView().getPoint().y);
}
if (ex.getYes()) {
System.exit(0);
}
if (ex.getYes()) {
System.exit(0);
}
getLoginMenuView().getUserIDField().requestFocus();
} else {
getLoginMenuView().getPasswordField().requestFocus();
}
}
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 (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();
}
}
}
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;
}
}
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;
}
@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);
}
};
};
}
};
@Override
public void keyPressed(KeyEvent Evt) {
if (Evt.getSource().equals(getLoginMenuView().getUserIDField())) {
userIDFieldPressed(Evt);
} else if (Evt.getSource().equals(getLoginMenuView().getPasswordField())) {
passwordFieldPressed(Evt);
}
}
};
}
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 ConnectionDB() {
//empty
String Url;
try {
Class.forName("com.mysql.jdbc.Driver");
try {
Url = "jdbc:mysql://localhost:3306/penggajiandb";
Connector = DriverManager.getConnection(Url, "root", "");
}
}
}
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;
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);
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);
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);
}
}
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;
}
if (!getHomePanelView().getSelectedValue().isEmpty()) {
getHomePanelView().getEditDataBtn().setEnabled(true);
getHomePanelView().getTambahDataKaryawanBtn().setEnabled(false);
}
}
}
public ComponentListener componentListener = new ComponentAdapter() {
@Override
public void componentShown(ComponentEvent Evt) {
if (Evt.getComponent().equals(getHomePanelView().getDaftarKaryawan())) {
tampilDaftarKaryawan();
}
}
};
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;
getMainMenuView().getPoint().x = Evt.getX();
getMainMenuView().getPoint().y = Evt.getY();
}
Point p = getMainMenuView().getLocation();
getMainMenuView().setLocation(p.x + Evt.getX() - getMainMenuView().getPoint().x, p.y +
Evt.getY() - getMainMenuView().getPoint().y);
}
if (ExitDialog.getYes()) {
System.exit(0);
}
}
private void exitWindow(WindowEvent Evt) {
if (ex.getYes()) {
System.exit(0);
}
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);
}
}
}
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());
}
}
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);
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);
}
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 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();
}
}
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();
}
}
}
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;
}
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();
}
}
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();
}
}
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();
}
}
getMainMenuView().getUserIdField().setText(model.getIdKaryawan());
getMainMenuView().getJabatanField().setText(model.getJabatan().getNamaJabatan());
getMainMenuView().getGajiTotalField().setText("Rp. " + Gaji.substring(1));
}
@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);
}
}
}
};
@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);
};
};
passUlangiValidate();
}
}
}
};
}
JabatanPanelController
package Controllers;
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);
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();
}
getJabatanPanelView().setSelectedValue(getJabatanPanelView().getTableJabatan().g
etValueAt(
getJabatanPanelView().getTableJabatan().getSelectedRow(), 0).toString());
if(!getJabatanPanelView().getSelectedValue().isEmpty()){
getJabatanPanelView().getEditDataBtn().setEnabled(true);
getJabatanPanelView().getTambahDataJabatanBtn().setEnabled(false);
}
}
}
};
@Override
public void mouseReleased(MouseEvent Evt) {
if (Evt.getSource().equals(getJabatanPanelView().getTableJabatan())) {
tabelJabatanMouseReleassed();
}
}
};
UpdateJabatanDialogController
package Controllers;
Point p = getUpdateJabatanDialogView().getLocation();
getUpdateJabatanDialogView().setLocation(p.x + Evt.getX() -
getUpdateJabatanDialogView().getPoint().x, p.y + Evt.getY() -
getUpdateJabatanDialogView().getPoint().y);
}
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);
}
}
String[] Header = new String[]{"Id Jabatan", "Nama Jabatan", "Gaji Pokok", "Deskripsi"};
DefaultTableModel Record = new DefaultTableModel(model.detailDataSet().getAllValue(),
Header);
int[] wCol = null;
}
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]);
}
}
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;
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
}
}
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);
}
};
@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);
};
};
}
};
};
UpdateKaryawanDialogController
package Controllers;
getUpdateKaryawanDialogView().getPoint().x = Evt.getX();
getUpdateKaryawanDialogView().getPoint().y = Evt.getY();
}
Point p = getUpdateKaryawanDialogView().getLocation();
getUpdateKaryawanDialogView().setLocation(p.x + Evt.getX() -
getUpdateKaryawanDialogView().getPoint().x, p.y + Evt.getY() -
getUpdateKaryawanDialogView().getPoint().y);
}
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);
}
}
String[] Header = new String[]{"Id Karyawan", "Nama", "Jenis Kelamin", "Tempat Tanggal
Lahir", "Jabatan"};
DefaultTableModel Record = new DefaultTableModel(model.detailDataSet().getAllValue(),
Header);
int[] wCol = null;
//</editor-fold>
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>
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();
}
}
}
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();
}
}
}
}
}
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);
}
@Override
public void componentShown(ComponentEvent Evt){
tampilDaftarKaryawan(Evt);
}
};
@Override
public void mousePressed(MouseEvent Evt) {
formMousePressed(Evt);
};
};
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();
}
}
};
}
Penggajiandb
package Interface;
SetttingViewInterface ackage
Interface;
Run
package Main;
import Views.MainClass;
//</editor-fold>
//</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;
this.idJabatan = idJabatan;
this.namaJabatan = namaJabatan;
this.gajiPokok = gajiPokok;
this.deskripsi = deskripsi;
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 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";
}
}
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 JabatanEntityModel() {
this.conn = new ConnectionDB();
this.idJabatan = idJabatan;
this.namaJabatan = namaJabatan;
this.gajiPokok = gajiPokok;
this.deskripsi = deskripsi;
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;
}
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";
}
}
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 HomePanel() {
initComponents();
}
userInitComponents(Judul);
}
public JButton getEditDataBtn() {
return editDataBtn;
}
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();
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);
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 JabatanPanel() {
initComponents();
}
public JButton getEditDataBtn() { return
editDataBtn;
}
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();
getPerbaruiDataJabatanBtn().addActionListener(ControlPanel.buttonActionListener);
getEditDataBtn().addActionListener(ControlPanel.buttonActionListener);
getLihatDataJabatanBtn().addActionListener(ControlPanel.buttonActionListener);
getBackBtn().addActionListener(ControlPanel.buttonActionListener);
getTambahDataJabatanBtn().addActionListener(ControlPanel.buttonActionListener);
getTableJabatan().addMouseListener(ControlPanel.tableMouseAdapter);
}
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 LoginMenu() {
initComponents();
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);
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();
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);
}
MainClass
package Views;
import Connection.ConnectionDB;
import javax.swing.ImageIcon;
public class MainClass {
public MainClass() {
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 MainMenu() {
initComponents();
setLocationRelativeTo(null);
}
public MainMenu(String Judul){
initComponents();
setLocationRelativeTo(null);
}
userInitComponents(judul);
setLocationRelativeTo(null);
}
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();
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);
}
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 OKDialog() {
super((Frame)null, "Exit Dialog", true);
initComponents();
}
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() {
}
});
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());
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;
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);
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 UpdateJabatanDialog(){
super((Frame) null, "Perbarui Data Jabatan", true);
setLocationRelativeTo(null);
initComponents();
}
public String getLoginJabatanAs() {
return loginJabatanAs;
}
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();
}
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);
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 UpdateKaryawanDialog(){
super((Frame)null, "Perbarui Data Karyawan", true);
setLocationRelativeTo(null);
initComponents();
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();
}
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);
}
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 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;
}
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);
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() {
}
});
getNoBtn().addActionListener(new ActionListener() {
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;
SettingViewInterface package
Interface;
}
HASIL TAMPILAN HOME PANEL