You are on page 1of 88

Lampiran ….

: Lisning Program

A. Koneksi

1. package kkp_penggajian_karyawan;

2. import java.sql.Connection;

3. import java.sql.DriverManager;

4. import java.sql.ResultSet;

5. import java.sql.SQLException;

6. import java.sql.Statement;

7. import javax.swing.JOptionPane;

8. public class koneksi {

9. private Connection koneksi;

10. public Connection connect(){

11. try {

12. Class.forName ("com.mysql.jdbc.Driver");

13. System.out.println("Berhasil Koneksi");

14. }catch (ClassNotFoundException ex){

15. System.out.println("Gagal Koneksi"+ex);

16. }

17. String url = "jdbc:mysql://localhost/project_kkp";

18. try{

19. koneksi = DriverManager.getConnection(url,"root","");

20. System.out.println("Berhasil Koneksi Database");

21. }catch (SQLException ex){


22. System.out.println("Gagal Koneksi Database"+ex);

23. }

24. return koneksi;

25. }

26. }

B. Form Login

1. package kkp_penggajian_karyawan;

2. import java.sql.*;

3. import java.sql.Connection;

4. import java.sql.PreparedStatement;

5. import java.sql.ResultSet;

6. import javax.swing.JOptionPane;

7. public class login extends javax.swing.JFrame {

8. private PreparedStatement stat;

9. private ResultSet rs;

10. private Connection conn = new koneksi().connect();

11. public login() {

12. initComponents();

13. lbLoad.setVisible(false);

14. }

15. class lgn {

16. String Id_kar, Nama_Lengkap, status, foto, Mail, note;

17. int telepon;


18. public lgn(){

19. this.Id_kar = txId.getText();

20. this.Nama_Lengkap = txNama.getText();

21. }

22. }

23. private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {

24. lgn L = new lgn();

25. try {

26. this.stat = conn.prepareStatement("SELECT * FROM db_karyawan

WHERE id_karyawan='"+L.Id_kar+"' AND

nama_lengkap='"+L.Nama_Lengkap+"';");

27. this.rs = this.stat.executeQuery();

28. while (rs.next()) {

29. L.status = rs.getString("status");

30. L.foto = rs.getString("foto");

31. L.telepon = rs.getInt("telepon");

32. L.Mail = rs.getString("email");

33. L.note = rs.getString("note");

34. }

35. if (L.status==" "){

36. JOptionPane.showMessageDialog(null, "AKUN TIDAK DITEMUKAN");

37. }else{

38. if(L.status.equals("OPERATOR")){
39. home_menu hm = new home_menu();

40. hm.setFoto(L.foto);

41. hm.setNama(L.Nama_Lengkap);

42. hm.setID(L.Id_kar);

43. hm.setSta(L.status);

44. hm.setnTlp(L.telepon);

45. hm.setEmail(L.Mail);

46. hm.setNote(L.note);

47. hm.refreshFoto();

48. hm.setVisible(true);

49. this.setVisible(false);

50. hm.btnSetting.setEnabled(true);

51. hm.btnDeleteCuti.setEnabled(true);

52. hm.CbStatusCuti.setEnabled(true);

53. hm.btnEditCuti.setEnabled(true);

54. hm.btnJabatan.setEnabled(true);

55. hm.btnCetakProf.setEnabled(true);

56. hm.btnCetakCuti.setEnabled(true);

57. hm.cbPrintSlip.setEnabled(false);

58. }else{

59. home_menu hm1 = new home_menu();

60. hm1.setFoto(L.foto);

61. hm1.setNama(L.Nama_Lengkap);
62. hm1.setID(L.Id_kar);

63. hm1.setSta(L.status);

64. hm1.setnTlp(L.telepon);

65. hm1.setEmail(L.Mail);

66. hm1.setNote(L.note);

67. hm1.refreshFoto();

68. hm1.setVisible(true);

69. this.setVisible(false);

70. hm1.cbPrintSlip.setEnabled(false);

71. }

72. }

73. } catch (Exception e) {

74. JOptionPane.showMessageDialog(null, "AKUN TIDAK DITEMUKAN");

75. }

76. txId.setText("");

77. txNama.setText("");

78. }

C. Form Menu Utama

1. import AppPackage.AnimationClass;

2. import java.awt.Color;

3. import java.awt.Image;

4. import java.io.File;

5. import java.nio.file.Files;
6. import java.sql.Connection;

7. import java.sql.PreparedStatement;

8. import java.sql.ResultSet;

9. import

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExce

ption;

10. import java.awt.Point;

11. import java.awt.event.ActionEvent;

12. import java.awt.event.ActionListener;

13. import java.util.ArrayList;

14. import java.util.Map;

15. import javax.swing.Timer;

16. import javax.swing.ImageIcon;

17. import javax.swing.JFileChooser;

18. import javax.swing.JOptionPane;

19. public class home_menu extends javax.swing.JFrame {

20. private PreparedStatement stat;

21. private ResultSet rs;

22. private Connection conn = new koneksi().connect();

23. private String filename, foto, nama_lengkap, Id_kar, status, Mail, note,

namaGaji, namaGaji2, tglSel, tglMul, SetGapok, setUmkn, setTrans,

getCombo;
24. private int telepon, gaji, jmlHari, uangMkn, totalUangMakan, jmlTrans,

totalUangTrans, totalGajiBln;

25. AnimationClass ac = new AnimationClass();

26. Timer timer;

27. int detik;

28. public home_menu() {

29. initComponents();

30. runHead();

31. }

32. public void runHead() {

33. timer = new Timer(4600, new ActionListener() {

34. public void actionPerformed(ActionEvent ae) {

35. if (detik < 30) {

36. lbFontHead.setVisible(true);

37. lbLogo.setVisible(true);

38. if (detik == 0) {

39. lbFontHead.setVisible(false);

40. lbLogo.setVisible(false);

41. timer.stop();

42. }

43. }

44. detik--;

45. }
46. });

47. timer.start();

48. }

49. public void setFoto(String foto) {

50. this.foto = foto;

51. }

52. public void setNama(String nama_lengkap) {

53. this.nama_lengkap = nama_lengkap;

54. }

55. public void setID(String Id_kar) {

56. this.Id_kar = Id_kar;

57. }

58. public void setSta(String status) {

59. this.status = status;

60. }

61. public void setnTlp(int telepon) {

62. this.telepon = telepon;

63. }

64. public void setEmail(String Mail) {

65. this.Mail = Mail;

66. }

67. public void setNote(String note) {

68. this.note = note;


69. }

70. public void refreshFoto() {

71. File f = new File(this.foto);

72. ImageIcon icon = new ImageIcon(f.toString());

73. Image img = icon.getImage().getScaledInstance(lbFoto.getWidth(),

lbFoto.getHeight(), Image.SCALE_DEFAULT);

74. ImageIcon ic = new ImageIcon(img);

75. lbFoto.setIcon(ic);

76. lbNama.setText(nama_lengkap);

77. }

78. private void btnLogoutActionPerformed(java.awt.event.ActionEvent evt){

79. login l = new login();

80. l.setVisible(true);

81. this.setVisible(false);

82. }

D. Form Absen

1. import AppPackage.AnimationClass;

2. import java.awt.Color;

3. import java.awt.Image;

4. import java.io.File;

5. import java.nio.file.Files;

6. import java.sql.Connection;

7. import java.sql.PreparedStatement;
8. import java.sql.ResultSet;

9. import net.sf.jasperreports.engine.JasperCompileManager;

10. import net.sf.jasperreports.engine.JasperFillManager;

11. import net.sf.jasperreports.engine.JasperPrint;

12. import net.sf.jasperreports.engine.JasperReport;

13. import net.sf.jasperreports.engine.util.JRLoader;

14. import net.sf.jasperreports.view.JasperViewer;

15. import

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExce

ption;

16. import java.awt.Point;

17. import java.awt.event.ActionEvent;

18. import java.awt.event.ActionListener;

19. import java.util.ArrayList;

20. import java.util.Map;

21. import javax.swing.Timer;

22. import javax.swing.ImageIcon;

23. import javax.swing.JFileChooser;

24. import javax.swing.JOptionPane;

25. import java.text.DateFormat;

26. import java.text.DecimalFormat;

27. import java.text.DecimalFormatSymbols;

28. import java.text.SimpleDateFormat;


29. import java.util.Date;

30. import java.util.HashMap;

31. public class home_menu extends javax.swing.JFrame {

32. private PreparedStatement stat;

33. private ResultSet rs;

34. private Connection conn = new koneksi().connect();

35. private String filename, foto, nama_lengkap, Id_kar, status, Mail, note,

namaGaji, namaGaji2, tglSel, tglMul, SetGapok, setUmkn, setTrans,

getCombo;

36. private int telepon, gaji, jmlHari, uangMkn, totalUangMakan, jmlTrans,

totalUangTrans, totalGajiBln;

37. AnimationClass ac = new AnimationClass();

38. Timer timer;

39. int detik;

40. public home_menu() {

41. initComponents();

42. runHead();

43. }

44. public void runHead() {

45. timer = new Timer(4600, new ActionListener() {

46. public void actionPerformed(ActionEvent ae) {

47. if (detik < 30) {

48. lbFontHead.setVisible(true);
49. lbLogo.setVisible(true);

50. if (detik == 0) {

51. lbFontHead.setVisible(false);

52. lbLogo.setVisible(false);

53. timer.stop();

54. }

55. }

56. detik--;

57. }

58. });

59. timer.start();

60. }

61. public void setFoto(String foto) {

62. this.foto = foto;

63. }

64. public void setNama(String nama_lengkap) {

65. this.nama_lengkap = nama_lengkap;

66. }

67. public void setID(String Id_kar) {

68. this.Id_kar = Id_kar;

69. }

70. public void setSta(String status) {

71. this.status = status;


72. }

73. public void setnTlp(int telepon) {

74. this.telepon = telepon;

75. }

76. public void setEmail(String Mail) {

77. this.Mail = Mail;

78. }

79. public void setNote(String note) {

80. this.note = note;

81. }

82. public void refreshFoto() {

83. File f = new File(this.foto);

84. ImageIcon icon = new ImageIcon(f.toString());

85. Image img = icon.getImage().getScaledInstance(lbFoto.getWidth(),

lbFoto.getHeight(), Image.SCALE_DEFAULT);

86. ImageIcon ic = new ImageIcon(img);

87. lbFoto.setIcon(ic);

88. lbNama.setText(nama_lengkap);

89. }

90. class absen extends menu_utama {

91. String tgl, wkt;

92. public absen() {

93. try {
94. Date date = txTgl.getDate();

95. DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");

96. tgl = dateFormat.format(date);

97. wkt = cbJam.getSelectedItem().toString() + ":" +

cbMnt.getSelectedItem().toString();

98. } catch (Exception e) {

99. JOptionPane.showMessageDialog(null, "Isi data tanggal Atau Waktu

terlebih dahulu");

100. }

101. }

102. }

103. void clearAbsen() {

104. txTgl.setCalendar(null);

105. cbJam.setSelectedItem(null);

106. cbMnt.setSelectedItem(null);

107. }

108. void HideAbsen() {

109. btnAbs.setEnabled(false);

110. cbJam.setEnabled(false);

111. cbMnt.setEnabled(false);

112. txTgl.setEnabled(false);

113. }

114. void EnableAbsen() {


115. btnAbs.setEnabled(true);

116. cbJam.setEnabled(true);

117. cbMnt.setEnabled(true);

118. txTgl.setEnabled(true);

119. }

120. private void btnAbsenActionPerformed(java.awt.event.ActionEvent

evt) {

121. taNoteAbs.setText(note);

122. cbPrintSlip.setEnabled(true);

123. btnCetakAbsen.setEnabled(true);

124. lbFoto.setEnabled(true);

125. lbNama.setEnabled(true);

126. pAbsen.setVisible(true);

127. pProfil.setVisible(false);

128. pSlip.setVisible(false);

129. pCuti.setVisible(false);

130. pJabatan.setVisible(false);

131. pSetting.setVisible(false);

132. pVisiMisi.setVisible(false);

133. EnableAbsen();

134. clearAbsen();

135. clearCuti();

136. comboGaji();
137. tblGajiSlip.setModel(new DefaultTableModel(null, new

Object[]{"Nama Karyawan", "Absen Karyawan", "Tanggal",

"Waktu"}));

138. tableGaji2();

139. }

140. private void btnAbsActionPerformed(java.awt.event.ActionEvent

evt) {

141. String cbJ, cbM;

142. absen abs = new absen();

143. String MSK = "Absen Masuk";

144. String PLG = "Absen Pulang";

145. try {

146. cbJ = cbJam.getSelectedItem().toString();

147. cbM = cbMnt.getSelectedItem().toString();

148. if (cbJ.equals("05") || cbJ.equals("06") || cbJ.equals("07") ||

cbJ.equals("08 ")) {

149. if (cbM.equals("00") || cbM.equals("01") || cbM.equals("02") ||

cbM.equals("03") || cbM.equals("04") || cbM.equals("05") ||

cbM.equals("06") || cbM.equals("07") || cbM.equals("08") ||

cbM.equals("09") || cbM.equals("10") || cbM.equals("11") ||

cbM.equals("12") || cbM.equals("13") || cbM.equals("14") ||

cbM.equals("15") || cbM.equals("16") || cbM.equals("17") ||

cbM.equals("18") || cbM.equals("19") || cbM.equals("20") ||


cbM.equals("21") || cbM.equals("22") || cbM.equals("23") ||

cbM.equals("24") || cbM.equals("25") || cbM.equals("26") ||

cbM.equals("27") || cbM.equals("28") || cbM.equals("29") ||

cbM.equals("30") || cbM.equals("31") || cbM.equals("32")

|| cbM.equals("33") || cbM.equals("34") || cbM.equals("35") ||

cbM.equals("36") || cbM.equals("37") || cbM.equals("38") ||

cbM.equals("39") || cbM.equals("40") || cbM.equals("41") ||

cbM.equals("42") || cbM.equals("43") || cbM.equals("44") ||

cbM.equals("45") || cbM.equals("46") || cbM.equals("47") ||

cbM.equals("48") || cbM.equals("49") || cbM.equals("50") ||

cbM.equals("51") || cbM.equals("52") || cbM.equals("53") ||

cbM.equals("54") || cbM.equals("55") || cbM.equals("56") ||

cbM.equals("57") || cbM.equals("58") || cbM.equals("59")) {

150. this.stat = conn.prepareStatement("INSERT INTO db_absen

VALUES(?,?,?,?,?,?,?,?,?)");

151. stat.setString(1, this.nama_lengkap);

152. stat.setString(2, MSK);

153. stat.setString(3, abs.tgl);

154. stat.setString(4, abs.wkt);

155. stat.setString(5, this.status);

156. stat.setString(6, "");

157. stat.setString(7, "");

158. stat.setString(8, "");


159. stat.setString(9, "");

160. stat.executeUpdate();

161. JOptionPane.showMessageDialog(null, MSK + " Sukses");

162. HideAbsen();

163. clearAbsen();

164. }

165. }

166. if (cbJ.equals("17") || cbJ.equals("18") || cbJ.equals("19") ||

cbJ.equals("20") || cbJ.equals("21") || cbJ.equals("22") ||

cbJ.equals("23") || cbJ.equals("00")) {

167. if (cbM.equals("00") || cbM.equals("01") || cbM.equals("02") ||

cbM.equals("03") || cbM.equals("04") || cbM.equals("05") ||

cbM.equals("06") || cbM.equals("07") || cbM.equals("08") ||

cbM.equals("09") || cbM.equals("10") || cbM.equals("11") ||

cbM.equals("12") || cbM.equals("13") || cbM.equals("14") ||

cbM.equals("15") || cbM.equals("16") || cbM.equals("17") ||

cbM.equals("18") || cbM.equals("19") || cbM.equals("20") ||

cbM.equals("21") || cbM.equals("22") || cbM.equals("23") ||

cbM.equals("24") || cbM.equals("25") || cbM.equals("26") |

cbM.equals("27") || cbM.equals("28") || cbM.equals("29") ||

cbM.equals("30") || cbM.equals("31") || cbM.equals("32") ||

cbM.equals("33") || cbM.equals("34") || cbM.equals("35") ||

cbM.equals("36") || cbM.equals("37") || cbM.equals("38") ||


cbM.equals("39") || cbM.equals("40") || cbM.equals("41") ||

cbM.equals("42") || cbM.equals("43") || cbM.equals("44") ||

cbM.equals("45") || cbM.equals("46") || cbM.equals("47") ||

cbM.equals("48") || cbM.equals("49") || cbM.equals("50") ||

cbM.equals("51") || cbM.equals("52") || cbM.equals("53") ||

cbM.equals("54") || cbM.equals("55") || cbM.equals("56") ||

cbM.equals("57") || cbM.equals("58") || cbM.equals("59")) {

168. this.stat = conn.prepareStatement("INSERT INTO db_absen

VALUES(?,?,?,?,?,?,?,?,?)");

169. stat.setString(1, this.nama_lengkap);

170. stat.setString(2, PLG);

171. stat.setString(3, abs.tgl);

172. stat.setString(4, abs.wkt);

173. stat.setString(5, this.status);

174. stat.setString(6, "");

175. stat.setString(7, "");

176. stat.setString(8, "");

177. stat.setString(9, "");

178. stat.executeUpdate();

179. JOptionPane.showMessageDialog(null, PLG + " Sukses");

180. HideAbsen();

181. clearAbsen();

182. }
183. } else if (cbJ.equals("08") || cbJ.equals("09") || cbJ.equals("10") ||

cbJ.equals("11")) {

184. if (cbM.equals("01") || cbM.equals("02") || cbM.equals("03") ||

cbM.equals("04") || cbM.equals("05") || cbM.equals("06") ||

cbM.equals("07") || cbM.equals("08") || cbM.equals("09") ||

cbM.equals("10") || cbM.equals("11") || cbM.equals("12") ||

cbM.equals("13") || cbM.equals("14") || cbM.equals("15") ||

cbM.equals("16") || cbM.equals("17") || cbM.equals("18") ||

cbM.equals("19") || cbM.equals("20") || cbM.equals("21") ||

cbM.equals("22") || cbM.equals("23") || cbM.equals("24") ||

cbM.equals("25") || cbM.equals("26") || cbM.equals("27") ||

cbM.equals("28") || cbM.equals("29") || cbM.equals("30") ||

cbM.equals("31") || cbM.equals("32") || cbM.equals("33") ||

cbM.equals("34") || cbM.equals("35") || cbM.equals("36") ||

cbM.equals("37") || cbM.equals("38") || cbM.equals("39") ||

cbM.equals("40") || cbM.equals("41") || cbM.equals("42") ||

cbM.equals("43") || cbM.equals("44") || cbM.equals("45") ||

cbM.equals("46") || cbM.equals("47") || cbM.equals("48") ||

cbM.equals("49") || cbM.equals("50") || cbM.equals("51") ||

cbM.equals("52") || cbM.equals("53") || cbM.equals("54") ||

cbM.equals("55") || cbM.equals("56") || cbM.equals("57") ||

cbM.equals("58") || cbM.equals("59")) {

185. JOptionPane.showMessageDialog(null, "Anda Telat " + MSK);


186. HideAbsen();

187. clearAbsen();

188. }

189. } else if (cbJ.equals("12") || cbJ.equals("13") || cbJ.equals("14") ||

cbJ.equals("15") || cbJ.equals("16")) {

190. if (cbM.equals("01") || cbM.equals("02") || cbM.equals("03") ||

cbM.equals("04") || cbM.equals("05") || cbM.equals("06") ||

cbM.equals("07") || cbM.equals("08") || cbM.equals("09") ||

cbM.equals("10") || cbM.equals("11") || cbM.equals("12") ||

cbM.equals("13") || cbM.equals("14") || cbM.equals("15") ||

cbM.equals("16") || cbM.equals("17") || cbM.equals("18") ||

cbM.equals("19") || cbM.equals("20") || cbM.equals("21") ||

cbM.equals("22") || cbM.equals("23") || cbM.equals("24") ||

cbM.equals("25") || cbM.equals("26") || cbM.equals("27") ||

cbM.equals("28") || cbM.equals("29") || cbM.equals("30") ||

cbM.equals("31") || cbM.equals("32") || cbM.equals("33") ||

cbM.equals("34") || cbM.equals("35") || cbM.equals("36") ||

cbM.equals("37") || cbM.equals("38") || cbM.equals("39") ||

cbM.equals("40") || cbM.equals("41") || cbM.equals("42") ||

cbM.equals("43") || cbM.equals("44") || cbM.equals("45") ||

cbM.equals("46") || cbM.equals("47") || cbM.equals("48") ||

cbM.equals("49") || cbM.equals("50") || cbM.equals("51") ||

cbM.equals("52") || cbM.equals("53") || cbM.equals("54") ||


cbM.equals("55") || cbM.equals("56") || cbM.equals("57") ||

cbM.equals("58") || cbM.equals("59")) {

191. JOptionPane.showMessageDialog(null, "Belum Waktunya " + PLG);

192. HideAbsen();

193. clearAbsen();

194. }

195. } else {

196. HideAbsen();

197. }

198. } catch (Exception e) {

199. JOptionPane.showMessageDialog(null, "ERROR GAGAL ABSEN "

+ e.getMessage());

200. }

201. }

202. private void

btnCetakAbsenActionPerformed(java.awt.event.ActionEvent evt) {

203. try {

204. koneksi k = new koneksi();

205. String print = ("D:\\NetBeans Project\\kkp_penggajian_karyawan"

206. + "\\src\\kkp_penggajian_karyawan\\printAbsKar.jrxml");

207. HashMap Hash = new HashMap();

208. Hash.put("namaGaji", lbNama.getText());

209. Hash.put("Tanggal_Mulai", tglMulAbs.getDate());


210. Hash.put("Tanggal_Selesai", tglSelAbs.getDate());

211. JasperReport JRpt = JasperCompileManager.compileReport(print);

212. JasperPrint JPrint = JasperFillManager.fillReport(JRpt, Hash, conn);

213. JasperViewer.viewReport(JPrint, false);

214. } catch (Exception e) {

215. }

216. }

E. Form Profil

1. import AppPackage.AnimationClass;

2. import java.awt.Color;

3. import java.awt.Image;

4. import java.io.File;

5. import java.nio.file.Files;

6. import java.sql.Connection;

7. import java.sql.PreparedStatement;

8. import java.sql.ResultSet;

9. import net.sf.jasperreports.engine.JasperCompileManager;

10. import net.sf.jasperreports.engine.JasperFillManager;

11. import net.sf.jasperreports.engine.JasperPrint;

12. import net.sf.jasperreports.engine.JasperReport;

13. import net.sf.jasperreports.engine.util.JRLoader;

14. import net.sf.jasperreports.view.JasperViewer;


15. import

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExce

ption;

16. import java.awt.Point;

17. import java.awt.event.ActionEvent;

18. import java.awt.event.ActionListener;

19. import java.util.ArrayList;

20. import java.util.Map;

21. import javax.swing.Timer;

22. import javax.swing.ImageIcon;

23. import javax.swing.JFileChooser;

24. import javax.swing.JOptionPane;

25. public class home_menu extends javax.swing.JFrame {

26. private PreparedStatement stat;

27. private ResultSet rs;

28. private Connection conn = new koneksi().connect();

29. private String filename, foto, nama_lengkap, Id_kar, status, Mail, note,

namaGaji, namaGaji2, tglSel, tglMul, SetGapok, setUmkn, setTrans,

getCombo;

30. private int telepon, gaji, jmlHari, uangMkn, totalUangMakan, jmlTrans,

totalUangTrans, totalGajiBln;

31. AnimationClass ac = new AnimationClass();

32. Timer timer;


33. int detik;

34. public home_menu() {

35. initComponents();

36. runHead();

37. }

38. public void runHead() {

39. timer = new Timer(4600, new ActionListener() {

40. public void actionPerformed(ActionEvent ae) {

41. if (detik < 30) {

42. lbFontHead.setVisible(true);

43. lbLogo.setVisible(true);

44. if (detik == 0) {

45. lbFontHead.setVisible(false);

46. lbLogo.setVisible(false);

47. timer.stop();

48. }

49. }

50. detik--;

51. }

52. });

53. timer.start();

54. }

55. public void setFoto(String foto) {


56. this.foto = foto;

57. }

58. public void setNama(String nama_lengkap) {

59. this.nama_lengkap = nama_lengkap;

60. }

61. public void setID(String Id_kar) {

62. this.Id_kar = Id_kar;

63. }

64. public void setSta(String status) {

65. this.status = status;

66. }

67. public void setnTlp(int telepon) {

68. this.telepon = telepon;

69. }

70. public void setEmail(String Mail) {

71. this.Mail = Mail;

72. }

73. public void setNote(String note) {

74. this.note = note;

75. }

76. public void refreshFoto() {

77. File f = new File(this.foto);

78. ImageIcon icon = new ImageIcon(f.toString());


79. Image img = icon.getImage().getScaledInstance(lbFoto.getWidth(),

lbFoto.getHeight(), Image.SCALE_DEFAULT);

80. ImageIcon ic = new ImageIcon(img);

81. lbFoto.setIcon(ic);

82. lbNama.setText(nama_lengkap);

83. }

84. class profil extends home_menu {

85. String tlp, mail;

86. public profil() {

87. tlp = txTelponProf.getText();

88. mail = txEmailProf.getText();

89. }

90. }

91.

92. private void btnProfilActionPerformed(java.awt.event.ActionEvent evt) {

93. File f = new File(this.foto);

94. ImageIcon icon = new ImageIcon(f.toString());

95. Image img = icon.getImage().getScaledInstance(profFoto.getWidth(),

profFoto.getHeight(), Image.SCALE_DEFAULT);

96. ImageIcon ic = new ImageIcon(img);

97. profFoto.setIcon(ic);

98. txIDProf.setText(Id_kar);

99. txNamaProf.setText(nama_lengkap);
100. txStatusProf.setText(status);

101. txTelponProf.setText(Integer.toString(telepon));

102. txEmailProf.setText(Mail);

103. taNoteProf.setText(note);

104. try {

105. stat = conn.prepareStatement("SELECT * FROM db_karyawan WHERE

id_karyawan='" + this.Id_kar + "'");

106. this.rs = this.stat.executeQuery();

107. while (rs.next()) {

108. txTelponProf.setText(rs.getString("telepon"));

109. txEmailProf.setText(rs.getString("email"));

110. }

111. } catch (Exception e) {

112. }

113. lbFoto.setEnabled(true);

114. lbNama.setEnabled(true);

115. pProfil.setVisible(true);

116. pAbsen.setVisible(false);

117. pSlip.setVisible(false);

118. pCuti.setVisible(false);

119. pJabatan.setVisible(false);

120. pSetting.setVisible(false);

121. pVisiMisi.setVisible(false);
122. clearCuti();

123. }

124. private void btnCetakProfActionPerformed(java.awt.event.ActionEvent

evt) {

125. try {

126. koneksi k = new koneksi();

127. String namaFile = "src/kkp_penggajian_karyawan/printProfil.jasper";

128. HashMap parameter = new HashMap();

129. File report_file = new File(namaFile);

130. JasperReport jasperReport = (JasperReport)

JRLoader.loadObject(report_file.getPath());

131. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,

parameter, conn);

132. JasperViewer.viewReport(jasperPrint, false);

133. JasperViewer.setDefaultLookAndFeelDecorated(true);

134. } catch (Exception e) {

135. JOptionPane.showMessageDialog(null, "Data gagal di Print Profil

Karyawan" + e);

136. }

137. }

F. Form Slip Gaji

1. import AppPackage.AnimationClass;

2. import java.awt.Color;
3. import java.awt.Image;

4. import java.io.File;

5. import java.nio.file.Files;

6. import java.sql.Connection;

7. import java.sql.PreparedStatement;

8. import java.sql.ResultSet;

9. import java.text.DateFormat;

10. import java.text.DecimalFormat;

11. import java.text.DecimalFormatSymbols;

12. import java.text.SimpleDateFormat;

13. import java.util.Date;

14. import java.util.HashMap;

15. import javax.swing.JTable;

16. import javax.swing.table.DefaultTableModel;

17. import net.sf.jasperreports.engine.JasperCompileManager;

18. import net.sf.jasperreports.engine.JasperFillManager;

19. import net.sf.jasperreports.engine.JasperPrint;

20. import net.sf.jasperreports.engine.JasperReport;

21. import net.sf.jasperreports.engine.util.JRLoader;

22. import net.sf.jasperreports.view.JasperViewer;

23. import

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExce

ption;
24. import java.awt.Point;

25. import java.awt.event.ActionEvent;

26. import java.awt.event.ActionListener;

27. import java.util.ArrayList;

28. import java.util.Map;

29. import javax.swing.Timer;

30. import javax.swing.ImageIcon;

31. import javax.swing.JFileChooser;

32. import javax.swing.JOptionPane;

33. public class home_menu extends javax.swing.JFrame {

34. private PreparedStatement stat;

35. private ResultSet rs;

36. private Connection conn = new koneksi().connect();

37. private String filename, foto, nama_lengkap, Id_kar, status, Mail, note,

namaGaji, namaGaji2, tglSel, tglMul, SetGapok, setUmkn, setTrans,

getCombo;

38. private int telepon, gaji, jmlHari, uangMkn, totalUangMakan, jmlTrans,

totalUangTrans, totalGajiBln;

39. AnimationClass ac = new AnimationClass();

40. Timer timer;

41. int detik;

42. public home_menu() {

43. initComponents();
44. runHead();

45. tblGajiSlip.setRowHeight(30);

46. tblGajiSlip.setSelectionBackground(Color.GREEN);

47. }

48. public void runHead() {

49. timer = new Timer(4600, new ActionListener() {

50. public void actionPerformed(ActionEvent ae) {

51. if (detik < 30) {

52. lbFontHead.setVisible(true);

53. lbLogo.setVisible(true);

54. if (detik == 0) {

55. lbFontHead.setVisible(false);

56. lbLogo.setVisible(false);

57. timer.stop();

58. }

59. }

60. detik--;

61. }

62. });

63. timer.start();

64. }

65. public void setFoto(String foto) {

66. this.foto = foto;


67. }

68. public void setNama(String nama_lengkap) {

69. this.nama_lengkap = nama_lengkap;

70. }

71. public void setID(String Id_kar) {

72. this.Id_kar = Id_kar;

73. }

74. public void setSta(String status) {

75. this.status = status;

76. }

77. public void setnTlp(int telepon) {

78. this.telepon = telepon;

79. }

80. public void setEmail(String Mail) {

81. this.Mail = Mail;

82. }

83. public void setNote(String note) {

84. this.note = note;

85. }

86. public void refreshFoto() {

87. File f = new File(this.foto);

88. ImageIcon icon = new ImageIcon(f.toString());


89. Image img = icon.getImage().getScaledInstance(lbFoto.getWidth(),

lbFoto.getHeight(), Image.SCALE_DEFAULT);

90. ImageIcon ic = new ImageIcon(img);

91. lbFoto.setIcon(ic);

92. lbNama.setText(nama_lengkap);

93. }

94. public void comboGaji() {

95. try {

96. cbStatusSet.removeAllItems();

97. this.stat = conn.prepareStatement("SELECT * FROM db_karyawan order

by id_karyawan asc");

98. this.rs = this.stat.executeQuery();

99. while (rs.next()) {

100. cbPrintSlip.addItem(rs.getString("nama_lengkap"));

101. }

102. rs.close();

103. } catch (Exception e) {

104. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

105. }

106. }

107. public void tableGaji2() {

108. try {

109. stat = conn.prepareStatement("SELECT * FROM db_absen WHERE


nama_lengkap ='" + this.nama_lengkap + "'" + "ORDER BY tanggal &

waktu DESC ");

110. this.rs = this.stat.executeQuery();

111. DefaultTableModel tbl = (DefaultTableModel) tblGajiSlip.getModel();

112. Object[] row;

113. while (rs.next()) {

114. row = new Object[4];

115. row[0] = rs.getString("nama_lengkap");

116. row[1] = rs.getString("masuk");

117. row[2] = rs.getString(3);

118. row[3] = rs.getString(4);

119. tbl.addRow(row);

120. }

121. } catch (Exception e) {

122. JOptionPane.showMessageDialog(null, e.getMessage());

123. }

124. }

125. public void tableGaji(String tglMulai, String tglSelesai) {

126. namaGaji = this.nama_lengkap;

127. getCombo = cbPrintSlip.getSelectedItem().toString();

128. try {

129. if (namaGaji.equals("Admin") || namaGaji.equals("admin")) {

130. if (getCombo.equals("Admin")) {
131. if (tglMulai.equals("") || tglSelesai.equals("")) {

132. stat = conn.prepareStatement("SELECT * FROM db_absen");

133. } else {

134. stat = conn.prepareStatement("SELECT * FROM db_absen WHERE

tanggal BETWEEN ? AND ? ");

135. stat.setString(1, tglMulai);

136. stat.setString(2, tglSelesai);

137. }

138. } else {

139. if (tglMulai.equals("") || tglSelesai.equals("")) {

140. stat = conn.prepareStatement("SELECT * FROM db_absen");

141. } else {

142. stat = conn.prepareStatement("SELECT * FROM db_absen WHERE

tanggal BETWEEN ? AND ? AND " + "nama_lengkap ='" +

cbPrintSlip.getSelectedItem().toString() + "'");

143. stat.setString(1, tglMulai);

144. stat.setString(2, tglSelesai);

145. }

146. }

147. } else {

148. if (tglMulai.equals("") || tglSelesai.equals("")) {

149. stat = conn.prepareStatement("SELECT * FROM db_absen");

150. } else {
151. stat = conn.prepareStatement("SELECT * FROM db_absen WHERE

tanggal BETWEEN ? AND ? And " + "nama_lengkap ='" +

this.nama_lengkap + "'");

152. stat.setString(1, tglMulai);

153. stat.setString(2, tglSelesai);

154. }

155. }

156. this.rs = this.stat.executeQuery();

157. DefaultTableModel tbl = (DefaultTableModel) tblGajiSlip.getModel();

158. Object[] row;

159. while (rs.next()) {

160. row = new Object[4];

161. row[0] = rs.getString("nama_lengkap");

162. row[1] = rs.getString("masuk");

163. row[2] = rs.getString(3);

164. row[3] = rs.getString(4);

165. tbl.addRow(row);

166. }

167. } catch (Exception e) {

168. JOptionPane.showMessageDialog(null, "Tidak Ada Data Absen Anda " +

lbNama.getText());

169. }

170. }
171. public void gajiStatus() {

172. namaGaji = this.nama_lengkap;

173. try {

174. stat = conn.prepareStatement("SELECT * FROM db_jabatan WHERE

status='" + this.status + "'");

175. this.rs = this.stat.executeQuery();

176. //setStat, SetGapok, setUmkn, setTrans

177. while (rs.next()) {

178. txStatusGaji.setText(rs.getString("status"));

179. SetGapok = rs.getString("gajiKar");

180. setUmkn = rs.getString("uMknKar");

181. setTrans = rs.getString("uTransKar");

182. }

183. txGapokGaji.setText(SetGapok);

184. txUangMknGaji.setText(setUmkn);

185. txUangTransGaji.setText(setTrans);

186. } catch (Exception e) {

187. JOptionPane.showMessageDialog(null, e.getMessage());

188. }

189. }

190. class FormatTotalUang extends menu_utama {

191. DecimalFormat kursIndo;

192. DecimalFormatSymbols formatRp;


193. double ttlMakan, ttlTrans, ttlBln;

194. public FormatTotalUang() {

195. kursIndo = (DecimalFormat) DecimalFormat.getCurrencyInstance();

196. formatRp = new DecimalFormatSymbols();

197. formatRp.setCurrencySymbol("Rp. ");

198. formatRp.setMonetaryDecimalSeparator(',');

199. formatRp.setGroupingSeparator('.');

200. kursIndo.setDecimalFormatSymbols(formatRp);

201. }

202. }

203. public void totalGajiKar() {

204. namaGaji = this.nama_lengkap;

205. try {

206. stat = conn.prepareStatement("SELECT * FROM db_jabatan WHERE

status='" + this.status + "'");

207. this.rs = this.stat.executeQuery();

208. while (rs.next()) {

209. if (namaGaji.equals("Admin") || namaGaji.equals("admin")) {

210. } else {

211. gaji = Integer.parseInt(txGapokGaji.getText());

212. jmlHari = Integer.parseInt(txJmlHadirGaji.getText());

213. uangMkn = Integer.parseInt(txUangMknGaji.getText());

214. totalUangMakan = jmlHari * uangMkn;


215. txTotalUangMkn.setText(String.valueOf(totalUangMakan));

216. jmlTrans = Integer.parseInt(txUangTransGaji.getText());

217. totalUangTrans = jmlHari * jmlTrans;

218. txTotalUangTrans.setText(String.valueOf(totalUangTrans));

219. totalGajiBln = gaji + totalUangMakan + totalUangTrans;

220. txTotalGaji.setText(String.valueOf(totalGajiBln));

221. }

222. }

223. } catch (Exception e) {

224. }

225. }

226. void clearTotalGaji() {

227. txTotalUangTrans.setText("");

228. txTotalUangMkn.setText("");

229. txTotalGaji.setText("");

230. }

231. void clearBtnGaji() {

232. txTotalUangTrans.setText("");

233. txTotalUangMkn.setText("");

234. txTotalGaji.setText("");

235. txJmlHadirGaji.setText("");

236. tglMulaiGaji.setCalendar(null);

237. tglSelesaiGaji.setCalendar(null);
238. tblGajiSlip.setModel(new DefaultTableModel(null, new String[]{"Nama

Karyawan", "Absen Karyawan", "Tanggal", "Waktu"}));

239. }

240. private void btnSlipGajiActionPerformed(java.awt.event.ActionEvent

evt) {

241. gajiStatus();

242. comboGaji();

243. namaGaji = this.nama_lengkap;

244. try {

245. if (namaGaji.equals("Admin") || namaGaji.equals("admin")) {

246. cbPrintSlip.setEnabled(true);

247. btnHitung.setEnabled(false);

248. btnTampilkanGaji.setEnabled(true);

249. btnClearGaji.setEnabled(false);

250. tglMulaiGaji.setEnabled(true);

251. tglSelesaiGaji.setEnabled(true);

252. btnCetakSlip.setEnabled(false);

253. } else {

254. btnHitung.setEnabled(false);

255. btnTampilkanGaji.setEnabled(true);

256. lbPrintSlip.setEnabled(false);

257. btnClearGaji.setEnabled(false);

258. tglMulaiGaji.setEnabled(true);
259. tglSelesaiGaji.setEnabled(true);

260. btnCetakSlip.setEnabled(false);

261. }

262. } catch (Exception e) {

263. }

264. lbFoto.setEnabled(true);

265. lbNama.setEnabled(true);

266. pSlip.setVisible(true);

267. pAbsen.setVisible(false);

268. pProfil.setVisible(false);

269. pCuti.setVisible(false);

270. pJabatan.setVisible(false);

271. pSetting.setVisible(false);

272. pVisiMisi.setVisible(false);

273. clearCuti();

274. clearBtnGaji();

275. }

276. private void

btnTampilkanGajiActionPerformed(java.awt.event.ActionEvent evt) {

277. namaGaji = this.nama_lengkap;

278. Date fTGL = null;

279. try {

280. if (namaGaji.equals("Admin") || namaGaji.equals("admin")) {


281. btnTampilkanGaji.setEnabled(false);

282. btnHitung.setEnabled(false);

283. btnClearGaji.setEnabled(true);

284. btnCetakSlip.setEnabled(true);

285. tglMulaiGaji.setEnabled(false);

286. tglSelesaiGaji.setEnabled(false);

287. cbPrintSlip.setEnabled(false);

288. } else {

289. btnTampilkanGaji.setEnabled(false);

290. btnHitung.setEnabled(true);

291. btnClearGaji.setEnabled(true);

292. tglMulaiGaji.setEnabled(false);

293. tglSelesaiGaji.setEnabled(false);

294. }

295. tblGajiSlip.setModel(new DefaultTableModel(null, new Object[]{"Nama

Karyawan", "Absen Karyawan", "Tanggal", "Waktu"}));

296. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

297. tglMul = df.format(tglMulaiGaji.getDate());

298. tglSel = df.format(tglSelesaiGaji.getDate());

299. tableGaji(tglMul, tglSel);

300. int jmlHari = tblGajiSlip.getRowCount() / 2;

301. txJmlHadirGaji.setText(String.valueOf(jmlHari));

302. } catch (Exception e) {


303. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

304. }

305. clearTotalGaji();

306. }

307. private void btnHitungActionPerformed(java.awt.event.ActionEvent evt)

308. totalGajiKar();

309. FormatTotalUang ftu = new FormatTotalUang();

310. ftu.ttlTrans = Double.valueOf(txTotalUangTrans.getText().trim());

311. txTotalUangTrans.setText(ftu.kursIndo.format(ftu.ttlTrans));

312. ftu.ttlMakan = Double.valueOf(txTotalUangMkn.getText().trim());

313. txTotalUangMkn.setText(ftu.kursIndo.format(ftu.ttlMakan));

314. ftu.ttlBln = Double.valueOf(txTotalGaji.getText().trim());

315. txTotalGaji.setText(ftu.kursIndo.format(ftu.ttlBln));

316. btnHitung.setEnabled(false);

317. btnTampilkanGaji.setEnabled(false);

318. btnClearGaji.setEnabled(true);

319. tglMulaiGaji.setEnabled(false);

320. tglSelesaiGaji.setEnabled(false);

321. btnCetakSlip.setEnabled(true);

322. try {

323. String sql = "UPDATE db_absen SET ttlUtrans ='" +

txTotalUangTrans.getText() + "',ttlUmkn ='" +


txTotalUangMkn.getText() + "',ttlGajiBln ='" + txTotalGaji.getText() +

"',jmlAbsen ='" + txJmlHadirGaji.getText() + "'WHERE nama_lengkap

='" + this.nama_lengkap + "'";

324. this.stat = conn.prepareStatement(sql);

325. this.stat.execute();

326. } catch (Exception e) {

327. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

328. }

329. }

330. private void btnClearGajiActionPerformed(java.awt.event.ActionEvent

evt) {

331. namaGaji = this.nama_lengkap;

332. try {

333. if (namaGaji.equals("Admin") || namaGaji.equals("admin")) {

334. cbPrintSlip.setSelectedItem(0);

335. cbPrintSlip.setEnabled(true);

336. btnCetakSlip.setEnabled(false);

337. btnTampilkanGaji.setEnabled(true);

338. btnHitung.setEnabled(false);

339. btnClearGaji.setEnabled(false);

340. tglMulaiGaji.setEnabled(true);

341. tglSelesaiGaji.setEnabled(true);

342. clearBtnGaji();
343. } else {

344. cbPrintSlip.setSelectedItem(0);

345. cbPrintSlip.setEnabled(true);

346. btnCetakSlip.setEnabled(false);

347. cbPrintSlip.setEnabled(false);

348. btnTampilkanGaji.setEnabled(true);

349. btnHitung.setEnabled(false);

350. btnClearGaji.setEnabled(false);

351. tglMulaiGaji.setEnabled(true);

352. tglSelesaiGaji.setEnabled(true);

353. clearBtnGaji();

354. }

355. } catch (Exception e) {

356. }

357. }

358. private void btnCetakSlipActionPerformed(java.awt.event.ActionEvent

evt) {

359. namaGaji = this.nama_lengkap;

360. getCombo = cbPrintSlip.getSelectedItem().toString();

361. try {

362. if (namaGaji.equals("Admin") || namaGaji.equals("admin")) {

363. if (getCombo.equals("Admin")) {

364. koneksi k = new koneksi();


365. String print = ("D:\\NetBeans Project\\kkp_penggajian_karyawan"

366. + "\\src\\kkp_penggajian_karyawan\\PrintSlipTglAll.jrxml");

367. HashMap Hash = new HashMap();

368. Hash.put("Tanggal_Mulai", tglMulaiGaji.getDate());

369. Hash.put("Tanggal_Selesai", tglSelesaiGaji.getDate());

370. JasperReport JRpt = JasperCompileManager.compileReport(print);

371. JasperPrint JPrint = JasperFillManager.fillReport(JRpt, Hash, conn);

372. JasperViewer.viewReport(JPrint, false);

373. } else {

374. koneksi k = new koneksi();

375. String print = ("D:\\NetBeans Project\\kkp_penggajian_karyawan"

376. + "\\src\\kkp_penggajian_karyawan\\SlipTgl.jrxml");

377. HashMap Hash = new HashMap();

378. Hash.put("namaGaji", cbPrintSlip.getSelectedItem());

379. Hash.put("Tanggal_Mulai", tglMulaiGaji.getDate());

380. Hash.put("Tanggal_Selesai", tglSelesaiGaji.getDate());

381. JasperReport JRpt = JasperCompileManager.compileReport(print);

382. JasperPrint JPrint = JasperFillManager.fillReport(JRpt, Hash, conn);

383. JasperViewer.viewReport(JPrint, false);

384. }

385. } else {

386. koneksi k = new koneksi();

387. String print = ("D:\\NetBeans Project\\kkp_penggajian_karyawan"


388. + "\\src\\kkp_penggajian_karyawan\\printGajiKar.jrxml");

389. HashMap Hash = new HashMap();

390. Hash.put("namaGaji", lbNama.getText());

391. Hash.put("Tanggal_Mulai", tglMulaiGaji.getDate());

392. Hash.put("Tanggal_Selesai", tglSelesaiGaji.getDate());

393. JasperReport JRpt = JasperCompileManager.compileReport(print);

394. JasperPrint JPrint = JasperFillManager.fillReport(JRpt, Hash, conn);

395. JasperViewer.viewReport(JPrint, false);

396. }

397. } catch (Exception e) {

398. JOptionPane.showMessageDialog(null, "Data gagal di Cetak" + e);

399. }

400. }

401. private void cbPrintSlipActionPerformed(java.awt.event.ActionEvent

evt) {

402. tglMulaiGaji.setEnabled(true);

403. tglSelesaiGaji.setEnabled(true);

404. btnTampilkanGaji.setEnabled(true);

405. cbPrintSlip.setEnabled(false);

406. }

G. Form Cuti

1. import AppPackage.AnimationClass;

2. import java.awt.Color;
3. import java.awt.Image;

4. import java.io.File;

5. import java.nio.file.Files;

6. import java.sql.Connection;

7. import java.sql.PreparedStatement;

8. import java.sql.ResultSet;

9. import java.text.DateFormat;

10. import java.text.DecimalFormat;

11. import java.text.DecimalFormatSymbols;

12. import java.text.SimpleDateFormat;

13. import java.util.Date;

14. import java.util.HashMap;

15. import net.sf.jasperreports.engine.JasperCompileManager;

16. import net.sf.jasperreports.engine.JasperFillManager;

17. import net.sf.jasperreports.engine.JasperPrint;

18. import net.sf.jasperreports.engine.JasperReport;

19. import net.sf.jasperreports.engine.util.JRLoader;

20. import net.sf.jasperreports.view.JasperViewer;

21. import

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExce

ption;

22. import javax.swing.JTable;

23. import javax.swing.table.DefaultTableModel;


24. import java.awt.Point;

25. import java.awt.event.ActionEvent;

26. import java.awt.event.ActionListener;

27. import java.util.ArrayList;

28. import java.util.Map;

29. import javax.swing.Timer;

30. import javax.swing.ImageIcon;

31. import javax.swing.JFileChooser;

32. import javax.swing.JOptionPane;

33. public class home_menu extends javax.swing.JFrame {

34. private PreparedStatement stat;

35. private ResultSet rs;

36. private Connection conn = new koneksi().connect();

37. private String filename, foto, nama_lengkap, Id_kar, status, Mail, note,

namaGaji, namaGaji2, tglSel, tglMul, SetGapok, setUmkn, setTrans,

getCombo;

38. private int telepon, gaji, jmlHari, uangMkn, totalUangMakan, jmlTrans,

totalUangTrans, totalGajiBln;

39. AnimationClass ac = new AnimationClass();

40. Timer timer;

41. int detik;

42. public home_menu() {

43. initComponents();
44. tableCuti();

45. tblCuti.setRowHeight(30);

46. tblCuti.setSelectionBackground(Color.GREEN);

47. runHead();

48. }

49. public void runHead() {

50. timer = new Timer(4600, new ActionListener() {

51. public void actionPerformed(ActionEvent ae) {

52. if (detik < 30) {

53. lbFontHead.setVisible(true);

54. lbLogo.setVisible(true);

55. if (detik == 0) {

56. lbFontHead.setVisible(false);

57. lbLogo.setVisible(false);

58. timer.stop();

59. }

60. }

61. detik--;

62. }

63. });

64. timer.start();

65. }

66. public void setFoto(String foto) {


67. this.foto = foto;

68. }

69. public void setNama(String nama_lengkap) {

70. this.nama_lengkap = nama_lengkap;

71. }

72. public void setID(String Id_kar) {

73. this.Id_kar = Id_kar;

74. }

75. public void setSta(String status) {

76. this.status = status;

77. }

78. public void setnTlp(int telepon) {

79. this.telepon = telepon;

80. }

81. public void setEmail(String Mail) {

82. this.Mail = Mail;

83. }

84. public void setNote(String note) {

85. this.note = note;

86. }

87. public void refreshFoto() {

88. File f = new File(this.foto);

89. ImageIcon icon = new ImageIcon(f.toString());


90. Image img = icon.getImage().getScaledInstance(lbFoto.getWidth(),

lbFoto.getHeight(), Image.SCALE_DEFAULT);

91. ImageIcon ic = new ImageIcon(img);

92. lbFoto.setIcon(ic);

93. lbNama.setText(nama_lengkap);

94. }

95. void clearCuti() {

96. txTglMulai.setCalendar(null);

97. txTglSelesai.setCalendar(null);

98. CbStatusCuti.setSelectedItem("");

99. }

100. class cuti extends menu_utama {

101. String Mulai, Selesai, nama, ID, status;

102. public cuti() {

103. try {

104. Date dateMulai = txTglMulai.getDate();

105. DateFormat dateFormatMulai = new SimpleDateFormat("YYYY-MM-

dd");

106. Mulai = dateFormatMulai.format(dateMulai);

107. Date dateSelesai = txTglSelesai.getDate();

108. DateFormat dateFormatSelesai = new SimpleDateFormat("YYYY-MM-

dd");

109. Selesai = dateFormatSelesai.format(dateSelesai);


110. nama = txNamaCuti.getText();

111. ID = txIDCuti.getText();

112. status = CbStatusCuti.getSelectedItem().toString();

113. } catch (Exception e) {

114. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

115. }

116. }

117. }

118. public void tableCuti() {

119. DefaultTableModel tbl = new DefaultTableModel();

120. tbl.addColumn("ID Karyawan");

121. tbl.addColumn("Nama Lengkap");

122. tbl.addColumn("Mulai Cuti");

123. tbl.addColumn("Selesai Cuti");

124. tbl.addColumn("Status Cuti");

125. try {

126. this.stat = conn.prepareStatement("SELECT id_karyawan, nama," +

"DATE_FORMAT(mulai, '%d-%m-%Y') AS tglMulai," +

"DATE_FORMAT(selesai, '%d-%m-%Y') AS tglSelesai," + "status

FROM db_cuti");

127. this.rs = this.stat.executeQuery();

128. while (rs.next()) {

129. tbl.addRow(new Object[]{


130. rs.getString("id_karyawan"),

131. rs.getString("nama"),

132. rs.getString("tglMulai"),

133. rs.getString("tglSelesai"),

134. rs.getString("status")

135. });

136. tblCuti.setModel(tbl);

137. }

138. } catch (Exception e) {

139. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

140. }

141. }

142. private void btnCutiActionPerformed(java.awt.event.ActionEvent evt) {

143. txNamaCuti.setText(nama_lengkap);

144. txIDCuti.setText(Id_kar);

145. btnEditCuti.setEnabled(false);

146. CbStatusCuti.setEnabled(false);

147. lbFoto.setEnabled(true);

148. lbNama.setEnabled(false);

149. pCuti.setVisible(true);

150. pAbsen.setVisible(false);

151. pProfil.setVisible(false);

152. pSlip.setVisible(false);
153. pJabatan.setVisible(false);

154. pSetting.setVisible(false);

155. pVisiMisi.setVisible(false);

156. tableCuti();

157. clearCuti();

158. }

159. private void btnAjukanCutiActionPerformed(java.awt.event.ActionEvent

evt) {

160. cuti c = new cuti();

161. try {

162. this.stat = conn.prepareStatement("INSERT INTO db_cuti

VALUES(?,?,?,?,?)");

163. stat.setString(1, this.Id_kar);

164. stat.setString(2, this.nama_lengkap);

165. stat.setString(3, c.Mulai);

166. stat.setString(4, c.Selesai);

167. stat.setString(5, c.status);

168. stat.executeUpdate();

169. JOptionPane.showMessageDialog(null, "Cuti Berhasil Diajukan");

170. } catch (Exception e) {

171. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

172. }

173. btnEditCuti.setEnabled(true);
174. tableCuti();

175. txTglMulai.setEnabled(false);

176. txTglSelesai.setEnabled(false);

177. btnAjukanCuti.setEnabled(false);

178. }

179. private void btnEditCutiActionPerformed(java.awt.event.ActionEvent

evt) {

180. String mulaiCuti = "yyyy-MM-dd";

181. SimpleDateFormat fm = new SimpleDateFormat(mulaiCuti);

182. String tglMulaiCuti = String.valueOf(fm.format(txTglMulai.getDate()));

183. String selesaiCuti = "yyyy-MM-dd";

184. SimpleDateFormat fm1 = new SimpleDateFormat(selesaiCuti);

185. String tglSelesaiCuti =

String.valueOf(fm1.format(txTglSelesai.getDate()));

186. try {

187. cuti c = new cuti();

188. String sql = "UPDATE db_cuti SET mulai='" + tglMulaiCuti + "'," +

"selesai='" + tglSelesaiCuti + "',status ='" + c.status + "' WHERE nama='"

+ c.nama + "'";

189. this.stat = conn.prepareStatement(sql);

190. this.stat.execute();

191. JOptionPane.showMessageDialog(null, "Berhasil Edit Ulang Cuti");

192. } catch (Exception e) {


193. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

194. }

195. tableCuti();

196. clearCuti();

197. txTglMulai.setEnabled(true);

198. txTglSelesai.setEnabled(true);

199. btnAjukanCuti.setEnabled(false);

200. CbStatusCuti.setEnabled(false);

201. }

202. private void tblCutiMouseClicked(java.awt.event.MouseEvent evt) {

203. try {

204. DefaultTableModel model = (DefaultTableModel) tblCuti.getModel();

205. int baris = tblCuti.getSelectedRow();

206. String user = tblCuti.getValueAt(baris, 0).toString();

207. txIDCuti.setText(user);

208. String nama = tblCuti.getValueAt(baris, 1).toString();

209. txNamaCuti.setText(nama);

210. Date tglMulaiCuti = new SimpleDateFormat("yyyy-MM-

dd").parse((String) model.getValueAt(baris, 2).toString());

211. txTglMulai.setDate(tglMulaiCuti);

212. Date tglSelesaiCuti = new SimpleDateFormat("yyyy-MM-

dd").parse((String) model.getValueAt(baris, 3).toString());

213. txTglSelesai.setDate(tglSelesaiCuti);
214. String status = tblCuti.getValueAt(baris, 4).toString();

215. CbStatusCuti.setSelectedItem(status);

216. } catch (Exception e) {

217. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

218. }

219. btnEditCuti.setEnabled(true);

220. txTglMulai.setEnabled(true);

221. txTglSelesai.setEnabled(true);

222. btnDeleteCuti.setEnabled(true);

223. btnAjukanCuti.setEnabled(false);

224. CbStatusCuti.setEnabled(true);

225. txTglMulai.setEnabled(false);

226. txTglSelesai.setEnabled(false);

227. }

228. private void btnDeleteCutiActionPerformed(java.awt.event.ActionEvent

evt) {

229. int ok = JOptionPane.showConfirmDialog(null, "HAPUS", "KOnfirmasi

Dialog", JOptionPane.YES_NO_CANCEL_OPTION);

230. if (ok == 0) {

231. try {

232. cuti u = new cuti();

233. String sql = "DELETE FROM db_cuti WHERE id_karyawan ='" + u.ID

+ "'";
234. this.stat = conn.prepareStatement(sql);

235. this.stat.execute();

236. JOptionPane.showMessageDialog(null, "Berhasil HAPUS data CUTI

KARYAWAN");

237. } catch (Exception e) {

238. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

239. }

240. tableCuti();

241. }

242. clearCuti();

243. txTglMulai.setEnabled(true);

244. txTglSelesai.setEnabled(true);

245. btnAjukanCuti.setEnabled(false);

246. CbStatusCuti.setEnabled(true);

247. private void btnCetakCutiActionPerformed(java.awt.event.ActionEvent

evt) {

248. try {

249. koneksi k = new koneksi();

250. String namaFile = "src/kkp_penggajian_karyawan/printCuti.jasper";

251. HashMap parameter = new HashMap();

252. File report_file = new File(namaFile);

253. JasperReport jasperReport = (JasperReport)

JRLoader.loadObject(report_file.getPath());
254. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,

parameter, conn);

255. JasperViewer.viewReport(jasperPrint, false);

256. JasperViewer.setDefaultLookAndFeelDecorated(true);

257. } catch (Exception e) {

258. JOptionPane.showMessageDialog(null, "Data gagal di Cetak" + e);

259. }

260. }

H. Form Jabatan

1. import AppPackage.AnimationClass;

2. import java.awt.Color;

3. import java.awt.Image;

4. import java.io.File;

5. import java.nio.file.Files;

6. import java.sql.Connection;

7. import java.sql.PreparedStatement;

8. import java.sql.ResultSet;

9. import javax.swing.JTable;

10. import javax.swing.table.DefaultTableModel;

11. import net.sf.jasperreports.engine.JasperCompileManager;

12. import net.sf.jasperreports.engine.JasperFillManager;

13. import net.sf.jasperreports.engine.JasperPrint;

14. import net.sf.jasperreports.engine.JasperReport;


15. import net.sf.jasperreports.engine.util.JRLoader;

16. import net.sf.jasperreports.view.JasperViewer;

17. import

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExce

ption;

18. import java.awt.Point;

19. import java.awt.event.ActionEvent;

20. import java.awt.event.ActionListener;

21. import java.util.ArrayList;

22. import java.util.Map;

23. import javax.swing.Timer;

24. import javax.swing.ImageIcon;

25. import javax.swing.JFileChooser;

26. import javax.swing.JOptionPane;

27. public class home_menu extends javax.swing.JFrame {

28. private PreparedStatement stat;

29. private ResultSet rs;

30. private Connection conn = new koneksi().connect();

31. private String filename, foto, nama_lengkap, Id_kar, status, Mail, note,

namaGaji, namaGaji2, tglSel, tglMul, SetGapok, setUmkn, setTrans,

getCombo;

32. private int telepon, gaji, jmlHari, uangMkn, totalUangMakan, jmlTrans,

totalUangTrans, totalGajiBln;
33. AnimationClass ac = new AnimationClass();

34. Timer timer;

35. int detik;

36. public home_menu() {

37. initComponents();

38. runHead();

39. tblJabatan.setRowHeight(30);

40. tblJabatan.setSelectionBackground(Color.GREEN);

41. }

42. public void runHead() {

43. timer = new Timer(4600, new ActionListener() {

44. public void actionPerformed(ActionEvent ae) {

45. if (detik < 30) {

46. lbFontHead.setVisible(true);

47. lbLogo.setVisible(true);

48. if (detik == 0) {

49. lbFontHead.setVisible(false);

50. lbLogo.setVisible(false);

51. timer.stop();

52. }

53. }

54. detik--;

55. }
56. });

57. timer.start();

58. }

59. public void setFoto(String foto) {

60. this.foto = foto;

61. }

62. public void setNama(String nama_lengkap) {

63. this.nama_lengkap = nama_lengkap;

64. }

65. public void setID(String Id_kar) {

66. this.Id_kar = Id_kar;

67. }

68. public void setSta(String status) {

69. this.status = status;

70. }

71. public void setnTlp(int telepon) {

72. this.telepon = telepon;

73. }

74. public void setEmail(String Mail) {

75. this.Mail = Mail;

76. }

77. public void setNote(String note) {

78. this.note = note;


79. }

80. public void refreshFoto() {

81. File f = new File(this.foto);

82. ImageIcon icon = new ImageIcon(f.toString());

83. Image img = icon.getImage().getScaledInstance(lbFoto.getWidth(),

lbFoto.getHeight(), Image.SCALE_DEFAULT);

84. ImageIcon ic = new ImageIcon(img);

85. lbFoto.setIcon(ic);

86. lbNama.setText(nama_lengkap);

87. }

88. public void tableJab() {

89. DefaultTableModel tbl = new DefaultTableModel();

90. tbl.addColumn("Jabatan");

91. tbl.addColumn("Gaji");

92. tbl.addColumn("Uang Makan");

93. tbl.addColumn("Uang Transpot");

94. try {

95. this.stat = conn.prepareStatement("SELECT * FROM db_jabatan");

96. this.rs = this.stat.executeQuery();

97. while (rs.next()) {

98. tbl.addRow(new Object[]{

99. rs.getString("status"),

100. rs.getInt("gajiKar"),
101. rs.getInt("uMknKar"),

102. rs.getInt("uTransKar")

103. });

104. tblJabatan.setModel(tbl);

105. }

106. } catch (Exception e) {

107. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

108. }

109. }

110. class jabatanText extends home_menu {

111. String Tjabatan, Tgaji, Tmkn, Ttrans;

112. public jabatanText() {

113. Tjabatan = txJabatanJab.getText();

114. Tgaji = txGajiJab.getText();

115. Tmkn = txUmknJab.getText();

116. Ttrans = txUtransJab.getText();

117. }

118. }

119. void hapusJab() {

120. txJabatanJab.setText("");

121. txGajiJab.setText("");

122. txUmknJab.setText("");

123. txUtransJab.setText("");
124. }

125. private void btnJabatanActionPerformed(java.awt.event.ActionEvent

evt){

126. tableJab();

127. clearCuti();

128. btnEditJab.setEnabled(false);

129. btnDeleteJab.setEnabled(false);

130. btnClearJab.setEnabled(false);

131. btnCetakJab.setEnabled(true);

132. lbFoto.setEnabled(true);

133. lbNama.setEnabled(true);

134. pJabatan.setVisible(true);

135. pCuti.setVisible(false);

136. pAbsen.setVisible(false);

137. pProfil.setVisible(false);

138. pSlip.setVisible(false);

139. pSetting.setVisible(false);

140. pVisiMisi.setVisible(false);

141. }

142. private void tblJabatanMouseClicked(java.awt.event.MouseEvent evt) {

143. int baris = tblJabatan.rowAtPoint(evt.getPoint());

144. String Tjabatan = tblJabatan.getValueAt(baris, 0).toString();

145. txJabatanJab.setText(Tjabatan);
146. String Tgaji = tblJabatan.getValueAt(baris, 1).toString();

147. txGajiJab.setText(Tgaji);

148. String Tmkn = tblJabatan.getValueAt(baris, 2).toString();

149. txUmknJab.setText(Tmkn);

150. String Ttrans = tblJabatan.getValueAt(baris, 3).toString();

151. txUtransJab.setText(Ttrans);

152. btnCetakJab.setEnabled(true);

153. btnSaveJab.setEnabled(false);

154. btnEditJab.setEnabled(true);

155. btnDeleteJab.setEnabled(true);

156. btnClearJab.setEnabled(true);

157. }

158. private void btnSaveJabActionPerformed(java.awt.event.ActionEvent

evt) {

159. try {

160. jabatanText jt = new jabatanText();

161. this.stat = conn.prepareStatement("INSERT INTO db_jabatan

VALUES(?,?,?,?)");

162. stat.setString(1, jt.Tjabatan);

163. stat.setString(2, jt.Tgaji);

164. stat.setString(3, jt.Tmkn);

165. stat.setString(4, jt.Ttrans);

166. stat.executeUpdate();
167. } catch (Exception e) {

168. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

169. }

170. tableJab();

171. hapusJab();

172. txJabatanJab.requestFocus();

173. btnEditJab.setEnabled(false);

174. btnDeleteJab.setEnabled(false);

175. btnClearJab.setEnabled(false);

176. }

177. private void btnEditJabActionPerformed(java.awt.event.ActionEvent

evt){

178. jabatanText jt = new jabatanText();

179. try {

180. String sql = "UPDATE db_jabatan SET status ='" + jt.Tjabatan +

"',gajiKar='" + jt.Tgaji + "',uMknKar ='" + jt.Tmkn + "',uTransKar ='" +

jt.Ttrans+ "' WHERE status ='" + jt.Tjabatan + "'";

181. this.stat = conn.prepareStatement(sql);

182. this.stat.execute();

183. JOptionPane.showMessageDialog(null, "Berhasil EDIT data

KARYAWAN");

184. } catch (Exception e) {

185. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());


186. }

187. tableJab();

188. hapusJab();

189. txJabatanJab.requestFocus();

190. btnSaveJab.setEnabled(true);

191. btnEditJab.setEnabled(false);

192. btnDeleteJab.setEnabled(false);

193. btnClearJab.setEnabled(false);

194. }

195. private void btnDeleteJabActionPerformed(java.awt.event.ActionEvent

evt) {

196. int ok = JOptionPane.showConfirmDialog(null, "HAPUS", "KOnfirmasi

Dialog", JOptionPane.YES_NO_CANCEL_OPTION);

197. if (ok == 0) {

198. try {

199. jabatanText jt = new jabatanText();

200. String sql = "DELETE FROM db_jabatan WHERE status ='" +

jt.Tjabatan + "'";

201. this.stat = conn.prepareStatement(sql);

202. this.stat.execute();

203. JOptionPane.showMessageDialog(null, "Berhasil HAPUS data

JABATAN");

204. } catch (Exception e) {


205. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

206. }

207. tableJab();

208. }

209. hapusJab();

210. txJabatanJab.requestFocus();

211. btnSaveJab.setEnabled(true);

212. btnEditJab.setEnabled(false);

213. btnDeleteJab.setEnabled(false);

214. btnClearJab.setEnabled(false);

215. }

216. private void btnClearJabActionPerformed(java.awt.event.ActionEvent

evt) {

217. hapusJab();

218. btnSaveJab.setEnabled(true);

219. btnEditJab.setEnabled(false);

220. btnDeleteJab.setEnabled(false);

221. btnClearJab.setEnabled(false);

222. }

223. private void btnCetakJabActionPerformed(java.awt.event.ActionEvent

evt) {

224. try {

225. koneksi k = new koneksi();


226. String namaFile = "src/kkp_penggajian_karyawan/printJabatan.jasper";

227. HashMap parameter = new HashMap();

228. File report_file = new File(namaFile);

229. JasperReport jasperReport = (JasperReport)

JRLoader.loadObject(report_file.getPath());

230. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,

parameter, conn);

231. JasperViewer.viewReport(jasperPrint, false);

232. JasperViewer.setDefaultLookAndFeelDecorated(true);

233. } catch (Exception e) {

234. JOptionPane.showMessageDialog(null, "Data gagal di Print Profil

Karyawan" + e);

235. }

236. }

I. Form Setting

1. import AppPackage.AnimationClass;

2. import java.awt.Color;

3. import java.awt.Image;

4. import java.io.File;

5. import java.nio.file.Files;

6. import java.sql.Connection;

7. import java.sql.PreparedStatement;

8. import java.sql.ResultSet;
9. import java.text.DateFormat;

10. import java.text.DecimalFormat;

11. import java.text.DecimalFormatSymbols;

12. import java.text.SimpleDateFormat;

13. import java.util.Date;

14. import java.util.HashMap;

15. import javax.swing.JTable;

16. import javax.swing.table.DefaultTableModel;

17. import net.sf.jasperreports.engine.JasperCompileManager;

18. import net.sf.jasperreports.engine.JasperFillManager;

19. import net.sf.jasperreports.engine.JasperPrint;

20. import net.sf.jasperreports.engine.JasperReport;

21. import net.sf.jasperreports.engine.util.JRLoader;

22. import net.sf.jasperreports.view.JasperViewer;

23. import

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExce

ption;

24. import java.awt.Point;

25. import java.awt.event.ActionEvent;

26. import java.awt.event.ActionListener;

27. import java.util.ArrayList;

28. import java.util.Map;

29. import javax.swing.Timer;


30. import javax.swing.ImageIcon;

31. import javax.swing.JFileChooser;

32. import javax.swing.JOptionPane;

33. public class home_menu extends javax.swing.JFrame {

34. private PreparedStatement stat;

35. private ResultSet rs;

36. private Connection conn = new koneksi().connect();

37. private String filename, foto, nama_lengkap, Id_kar, status, Mail, note,

namaGaji, namaGaji2, tglSel, tglMul, SetGapok, setUmkn, setTrans,

getCombo;

38. private int telepon, gaji, jmlHari, uangMkn, totalUangMakan, jmlTrans,

totalUangTrans, totalGajiBln;

39. AnimationClass ac = new AnimationClass();

40. Timer timer;

41. int detik;

42. public home_menu() {

43. initComponents();

44. runHead();

45. tableSett();

46. tblSetting.setRowHeight(30);

47. tblSetting.setSelectionBackground(Color.GREEN);

48. }

49. public void runHead() {


50. timer = new Timer(4600, new ActionListener() {

51. public void actionPerformed(ActionEvent ae) {

52. if (detik < 30) {

53. lbFontHead.setVisible(true);

54. lbLogo.setVisible(true);

55. if (detik == 0) {

56. lbFontHead.setVisible(false);

57. lbLogo.setVisible(false);

58. timer.stop();

59. }

60. }

61. detik--;

62. }

63. });

64. timer.start();

65. }

66. public void setFoto(String foto) {

67. this.foto = foto;

68. }

69. public void setNama(String nama_lengkap) {

70. this.nama_lengkap = nama_lengkap;

71. }

72. public void setID(String Id_kar) {


73. this.Id_kar = Id_kar;

74. }

75. public void setSta(String status) {

76. this.status = status;

77. }

78. public void setnTlp(int telepon) {

79. this.telepon = telepon;

80. }

81. public void setEmail(String Mail) {

82. this.Mail = Mail;

83. }

84. public void setNote(String note) {

85. this.note = note;

86. }

87. public void refreshFoto() {

88. File f = new File(this.foto);

89. ImageIcon icon = new ImageIcon(f.toString());

90. Image img = icon.getImage().getScaledInstance(lbFoto.getWidth(),

lbFoto.getHeight(), Image.SCALE_DEFAULT);

91. ImageIcon ic = new ImageIcon(img);

92. lbFoto.setIcon(ic);

93. lbNama.setText(nama_lengkap);

94. }
95. class setting extends home_menu {

96. String ID, nama_lengkap, status, email, note;

97. public setting() {

98. nama_lengkap = txNamaSet.getText();

99. ID = txIDset.getText();

100. status = cbStatusSet.getSelectedItem().toString();

101. email = txEmailSet.getText();

102. note = taNoteSet.getText();

103. }

104. }

105. void hapus() {

106. txIDset.setText("");

107. txNamaSet.setText("");

108. cbStatusSet.setSelectedItem(null);

109. txTelponSet.setText("");

110. txEmailSet.setText("");

111. taNoteSet.setText("");

112. lbFoto1.setIcon(null);

113. }

114. public void tableSett() {

115. DefaultTableModel tbl = new DefaultTableModel();

116. tbl.addColumn("ID Karyawan");

117. tbl.addColumn("Nama Lengkap");


118. tbl.addColumn("Status");

119. tbl.addColumn("No Telpon");

120. tbl.addColumn("E-Mail");

121. tbl.addColumn("Libur");

122. try {

123. this.stat = conn.prepareStatement("SELECT * FROM db_karyawan

order by id_karyawan asc");

124. this.rs = this.stat.executeQuery();

125. while (rs.next()) {

126. tbl.addRow(new Object[]{

127. rs.getString("id_karyawan"),

128. rs.getString("nama_lengkap"),

129. rs.getString("status"),

130. rs.getInt("telepon"),

131. rs.getString("email"),

132. rs.getString("note")

133. });

134. tblSetting.setModel(tbl);

135. }

136. } catch (Exception e) {

137. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

138. }

139. }
140. public void comboSet() {

141. try {

142. cbStatusSet.removeAllItems();

143. this.stat = conn.prepareStatement("SELECT * FROM db_jabatan order

by status asc");

144. this.rs = this.stat.executeQuery();

145. while (rs.next()) {

146. cbStatusSet.addItem(rs.getString("status"));

147. }

148. rs.close();

149. } catch (Exception e) {

150. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

151. }

152. }

153. private void btnSettingActionPerformed(java.awt.event.ActionEvent

evt){

154. lbFoto.setEnabled(true);

155. lbNama.setEnabled(true);

156. pSetting.setVisible(true);

157. pProfil.setVisible(false);

158. pCuti.setVisible(false);

159. pJabatan.setVisible(false);

160. pSlip.setVisible(false);
161. pAbsen.setVisible(false);

162. pVisiMisi.setVisible(false);

163. comboSet();

164. clearCuti();

165. txIDset.setEnabled(false);

166. btnFotoSET.setEnabled(true);

167. btnUpdateSET.setEnabled(true);

168. btnEditSET.setEnabled(false);

169. btnDeleteSET.setEnabled(false);

170. }

171. private void btnCetakSetActionPerformed(java.awt.event.ActionEvent

evt) {

172. try {

173. koneksi k = new koneksi();

174. String namaFile = "src/kkp_penggajian_karyawan/printSett.jasper";

175. HashMap parameter = new HashMap();

176. File report_file = new File(namaFile);

177. JasperReport jasperReport = (JasperReport)

JRLoader.loadObject(report_file.getPath());

178. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,

parameter, conn);

179. JasperViewer.viewReport(jasperPrint, false);

180. JasperViewer.setDefaultLookAndFeelDecorated(true);
181. } catch (Exception e) {

182. JOptionPane.showMessageDialog(null, "Data gagal di Cetak" + e);

183. }

184. }

185. private void btnFotoSETActionPerformed(java.awt.event.ActionEvent

evt) {

186. setting st = new setting();

187. if (st.nama_lengkap.equals("")) {

188. JOptionPane.showMessageDialog(null, "NAMA LENGKAP Tidak

Boleh Kosong");

189. } else if (txTelponSet.getText().equals("")) {

190. JOptionPane.showMessageDialog(null, "NOMOR TELEPON Tidak

Boleh Kosong");

191. } else if (st.email.equals("")) {

192. JOptionPane.showMessageDialog(null, "EMAIL Tidak Boleh Kosong");

193. } else {

194. try {

195. JFileChooser chooser = new JFileChooser();

196. chooser.showOpenDialog(null);

197. File f = chooser.getSelectedFile();

198. ImageIcon icon = new ImageIcon(f.toString());

199. Image img = icon.getImage().getScaledInstance(lbFoto1.getWidth(),

lbFoto1.getHeight(), Image.SCALE_DEFAULT);
200. ImageIcon ic = new ImageIcon(img);

201. lbFoto1.setIcon(ic);

202. this.filename = f.getAbsolutePath();

203. } catch (Exception e) {

204. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

205. }

206. }

207. }

208. private void btnUpdateSETActionPerformed(java.awt.event.ActionEvent

evt) {

209. setting st = new setting();

210. if (st.nama_lengkap.equals("")) {

211. JOptionPane.showMessageDialog(null, "NAMA LENGKAP Tidak

Boleh Kosong");

212. } else if (txTelponSet.getText().equals("")) {

213. JOptionPane.showMessageDialog(null, "NOMOR TELEPON Tidak

Boleh Kosong");

214. } else if (st.email.equals("")) {

215. JOptionPane.showMessageDialog(null, "EMAIL Tidak Boleh Kosong");

216. } else if (st.note.equals("")) {

217. JOptionPane.showMessageDialog(null, "NOTE Tidak Boleh Kosong");

218. } else {

219. try {
220. String newpath = "src/upload";

221. File directory = new File(newpath);

222. if (!directory.exists()) {

223. directory.mkdirs();

224. }

225. File fileAwal = null;

226. File fileAkhir = null;

227. String ext = this.filename.substring(filename.lastIndexOf('.') + 1);

228. fileAwal = new File(filename);

229. fileAkhir = new File(newpath + "/" + txNamaSet.getText() + "." + ext);

230. this.stat = conn.prepareStatement("INSERT INTO db_karyawan

VALUES(?,?,?,?,?,?,?)");

231. stat.setInt(1, 0);

232. stat.setString(2, st.nama_lengkap);

233. stat.setString(3, st.status);

234. stat.setInt(4, Integer.parseInt(txTelponSet.getText()));

235. stat.setString(5, st.email);

236. stat.setString(6, fileAkhir.toString());

237. stat.setString(7, st.note);

238. stat.executeUpdate();

239. Files.copy(fileAwal.toPath(), fileAkhir.toPath());

240. } catch (Exception e) {

241. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());


242. }

243. tableSett();

244. hapus();

245. btnFotoSET.setEnabled(false);

246. btnUpdateSET.setEnabled(false);

247. txIDset.setEnabled(false);

248. btnEditSET.setEnabled(true);

249. btnDeleteSET.setEnabled(true);

250. }

251. }

252. private void btnEditSETActionPerformed(java.awt.event.ActionEvent

evt) {

253. setting st = new setting();

254. if (st.nama_lengkap.equals("")) {

255. JOptionPane.showMessageDialog(null, "NAMA LENGKAP Tidak

Boleh Kosong");

256. } else if (txTelponSet.getText().equals("")) {

257. JOptionPane.showMessageDialog(null, "NOMOR TELEPON Tidak

Boleh Kosong");

258. } else if (st.email.equals("")) {

259. JOptionPane.showMessageDialog(null, "EMAIL Tidak Boleh Kosong");

260. } else if (st.note.equals("")) {

261. JOptionPane.showMessageDialog(null, "NOTE Tidak Boleh Kosong");


262. } else {

263. try {

264. String sql = "UPDATE db_karyawan SET nama_lengkap='" +

st.nama_lengkap + "',status ='" + st.status + "',telepon ='" +

Integer.parseInt(txTelponSet.getText()) + "',email ='" + st.email +

"',note='" + st.note + "' WHERE id_karyawan ='" + st.ID + "'";

265. this.stat = conn.prepareStatement(sql);

266. this.stat.execute();

267. JOptionPane.showMessageDialog(null, "Berhasil EDIT data

KARYAWAN");

268. } catch (Exception e) {

269. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

270. }

271. tableSett();

272. hapus();

273. btnFotoSET.setEnabled(false);

274. btnUpdateSET.setEnabled(false);

275. txIDset.setEnabled(false);

276. btnEditSET.setEnabled(false);

277. btnDeleteSET.setEnabled(false);

278. }

279. }

280. private void btnDeleteSETActionPerformed(java.awt.event.ActionEvent


evt) {

281. setting st = new setting();

282. if (st.nama_lengkap.equals("")) {

283. JOptionPane.showMessageDialog(null, "NAMA LENGKAP Tidak

Boleh Kosong");

284. } else if (txTelponSet.getText().equals("")) {

285. JOptionPane.showMessageDialog(null, "NOMOR TELEPON Tidak

Boleh Kosong");

286. } else if (st.email.equals("")) {

287. JOptionPane.showMessageDialog(null, "EMAIL Tidak Boleh Kosong");

288. } else if (st.note.equals("")) {

289. JOptionPane.showMessageDialog(null, "NOTE Tidak Boleh Kosong");

290. } else {

291. int ok = JOptionPane.showConfirmDialog(null, "HAPUS", "KOnfirmasi

Dialog", JOptionPane.YES_NO_CANCEL_OPTION);

292. if (ok == 0) {

293. try {

294. String sql = "DELETE FROM db_karyawan WHERE nama_lengkap ='"

+ st.nama_lengkap + "'";

295. this.stat = conn.prepareStatement(sql);

296. this.stat.execute();

297. JOptionPane.showMessageDialog(null, "Berhasil HAPUS data

KARYAWAN");
298. } catch (Exception e) {

299. JOptionPane.showMessageDialog(null, "ERROR" + e.getMessage());

300. }

301. tableSett();

302. }

303. hapus();

304. btnFotoSET.setEnabled(false);

305. btnUpdateSET.setEnabled(false);

306. txIDset.setEnabled(false);

307. btnEditSET.setEnabled(false);

308. btnDeleteSET.setEnabled(false);

309. }

310. }

311. private void btnClearSETActionPerformed(java.awt.event.ActionEvent

evt) {

312. hapus();

313. btnFotoSET.setEnabled(true);

314. btnUpdateSET.setEnabled(true);

315. txIDset.setEnabled(false);

316. btnEditSET.setEnabled(false);

317. btnDeleteSET.setEnabled(false);

318. }

319. private void tblSettingMouseClicked(java.awt.event.MouseEvent evt) {


320. int baris = tblSetting.rowAtPoint(evt.getPoint());

321. String ID = tblSetting.getValueAt(baris, 0).toString();

322. txIDset.setText(ID);

323. String nama = tblSetting.getValueAt(baris, 1).toString();

324. txNamaSet.setText(nama);

325. String status = tblSetting.getValueAt(baris, 2).toString();

326. cbStatusSet.setSelectedItem(status);

327. String tlp = tblSetting.getValueAt(baris, 3).toString();

328. txTelponSet.setText(tlp);

329. String email = tblSetting.getValueAt(baris, 4).toString();

330. txEmailSet.setText(email);

331. String note = tblSetting.getValueAt(baris, 5).toString();

332. taNoteSet.setText(note);

333. btnFotoSET.setEnabled(false);

334. btnUpdateSET.setEnabled(false);

335. txIDset.setEnabled(false);

336. btnEditSET.setEnabled(true);

337. btnDeleteSET.setEnabled(true);

338. }

You might also like