Listing Program

You might also like

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

LISTING PROGRAM

A. Class mainApk
1. package Method;
2. import Form.Login;
3. import Form.splashScreen;
4. /**
5. *
6. * @author ~AHMAD BUCHORI~
7. */
8. public class mainApk {
9. public static void main(String[] args) {
10. splashScreen splash = new splashScreen();
11. splash.setVisible(true);
12. Login mulai = new Login();
13. try{
14. for(int i = 0; i <= 100; i++){
15. Thread.sleep(55);
16. splash.progress.setValue(i);
17. }
18. } catch (InterruptedException e){
19. System.out.println(e);
20. }
21. new splashScreen().setVisible(false);
22. mulai.setVisible(true);
23. splash.dispose();
24. }
25. }

B. Class koneksiDatabase
1. package Method;
2. import java.sql.Connection;
3. import java.sql.DriverManager;
4. import java.sql.SQLException;
5. /**
6. *
7. * @author ~AHMAD BUCHORI~
8. */
9. public class koneksiDatabase {
10. private Connection konek;
11. public Connection connect(){
12. try{
13. Class.forName("com.mysql.jdbc.Driver");
14. System.out.println("Berhasil Koneksi");
15. } catch (ClassNotFoundException ex){
16. System.out.println("Gagal Koneksi "+ex);
17. }
18. String url = "jdbc:mysql://localhost/pakar_penyakit_paru";
19. try{
20. konek = DriverManager.getConnection(url,"root","");
21. System.out.println("Berhasil Koneksi Database");
22. } catch (SQLException ex){
23. System.out.println("Gagal Koneksi Database "+ex);
24. }
25. return konek;
26. }
27. }

C. Class commonMethod
1. package Method;
2. import java.awt.Color;
3. import java.awt.event.ActionEvent;
4. import java.awt.event.ActionListener;
5. import java.text.SimpleDateFormat;
6. import java.util.Date;
7. import javax.swing.ImageIcon;
8. import javax.swing.JLabel;
9. import javax.swing.JPanel;
10. import javax.swing.JTextField;
11. import javax.swing.Timer;
12. /**
13. *
14. * @author ~AHMAD BUCHORI~
15. */
16. public class commonMethod {
17. public int dragxmouse, dragymouse;
18.
19. public void changeColor(JPanel pnl, Color warna){
20. pnl.setBackground(warna);
21. }
22.
23. public void changeColorLabel(JLabel lbl, Color warna){
24. lbl.setForeground(warna);
25. }
26.
27. public void changeColorTxt(JTextField txt, Color warna){
28. txt.setBackground(warna);
29. }
30.
31. public void changeImage(JLabel btn, String path){
32. ImageIcon img = new ImageIcon(getClass().getResource(path));
33. btn.setIcon(img);
34. }
35.
36. public void menu(JPanel menu1, JPanel menu2){
37. menu1.removeAll();
38. menu1.repaint();
39. menu1.revalidate();
40. menu1.add(menu2);
41. menu1.repaint();
42. menu1.revalidate();
43. }
44.
45. public void setTanggal(JLabel tgl, String format){
46. Date sekarang = new java.util.Date();
47. SimpleDateFormat kalender = new SimpleDateFormat(format);
48. tgl.setText(kalender.format(sekarang));
49. }
50.
51. public void setWaktu(JLabel waktu){
52. ActionListener taskPerformer = (ActionEvent evt) -> {
53. String nol_jam = "", nol_menit = "",nol_detik = "";
54. Date dateTime = new java.util.Date();
55. int nilai_jam = dateTime.getHours();
56. int nilai_menit = dateTime.getMinutes();
57. int nilai_detik = dateTime.getSeconds();
58. if(nilai_jam <= 9) nol_jam= "0";
59. if(nilai_menit <= 9) nol_menit= "0";
60. if(nilai_detik <= 9) nol_detik= "0";
61. String jam = nol_jam + Integer.toString(nilai_jam);
62. String menit = nol_menit + Integer.toString(nilai_menit);
63. String detik = nol_detik + Integer.toString(nilai_detik);
64. String sekarang = jam+":"+menit+":"+detik+"";
65. waktu.setText(sekarang);
66. };
67. new Timer(1, taskPerformer).start();
68. }
69.
70. public void btnMenuKiri(JPanel btn1, JPanel btn2,JPanel btn3, JPanel btn4, JPanel btn5){
71. btn1.setBackground(new Color(210,208,206));
72. btn2.setBackground(new Color(234,233,232));
73. btn3.setBackground(new Color(234,233,232));
74. btn4.setBackground(new Color(234,233,232));
75. btn5.setBackground(new Color(234,233,232));
76. }
77.
78. public void lblMenuKiri(JLabel lbl1, JLabel lbl2,JLabel lbl3, JLabel lbl4, JLabel lbl5){
79. lbl1.setForeground(new Color(49,51,62));
80. lbl2.setForeground(new Color(95,95,105));
81. lbl3.setForeground(new Color(95,95,105));
82. lbl4.setForeground(new Color(95,95,105));
83. lbl5.setForeground(new Color(95,95,105));
84. }
85.
86. public void iconMenuKiri(JLabel lbl1, int angka1, JLabel lbl2, int angka2, JLabel lbl3, int
angka3, JLabel lbl4, int angka4, JLabel lbl5, int angka5){
87. String path1 = "/Image/beranda_"+Integer.toString(angka1)+".png";
88. ImageIcon img1 = new ImageIcon(getClass().getResource(path1));
89. lbl1.setIcon(img1);
90. String path2 = "/Image/input_"+Integer.toString(angka2)+".png";
91. ImageIcon img2 = new ImageIcon(getClass().getResource(path2));
92. lbl2.setIcon(img2);
93. String path3 = "/Image/diagnosa_"+Integer.toString(angka3)+".png";
94. ImageIcon img3 = new ImageIcon(getClass().getResource(path3));
95. lbl3.setIcon(img3);
96. String path4 = "/Image/laporan_"+Integer.toString(angka4)+".png";
97. ImageIcon img4 = new ImageIcon(getClass().getResource(path4));
98. lbl4.setIcon(img4);
99. String path5 = "/Image/info_"+Integer.toString(angka5)+".png";
100. ImageIcon img5 = new ImageIcon(getClass().getResource(path5));
101. lbl5.setIcon(img5);
102. }
103.
104. public void btnMenuTengahMasterData(JPanel btn1, JPanel btn2, JPanel btn3, JPanel btn4,
JPanel btn5){
105. btn1.setBackground(new Color(237,235,235));
106. btn2.setBackground(new Color(255,255,255));
107. btn3.setBackground(new Color(255,255,255));
108. btn4.setBackground(new Color(255,255,255));
109. btn5.setBackground(new Color(255,255,255));
110. }
111.
112. public void grsMenuTengahMasterData(JPanel grs1, JPanel grs2, JPanel grs3, JPanel grs4,
JPanel grs5){
113. grs1.setBackground(new Color(43,120,199));
114. grs2.setBackground(new Color(216,216,216));
115. grs3.setBackground(new Color(216,216,216));
116. grs4.setBackground(new Color(216,216,216));
117. grs5.setBackground(new Color(216,216,216));
118. }
119.
120. public void btnMenuTengahLaporan(JPanel btn1, JPanel btn2, JPanel btn3, JPanel btn4, JPanel
btn5, JPanel btn6){
121. btn1.setBackground(new Color(237,235,235));
122. btn2.setBackground(new Color(255,255,255));
123. btn3.setBackground(new Color(255,255,255));
124. btn4.setBackground(new Color(255,255,255));
125. btn5.setBackground(new Color(255,255,255));
126. btn6.setBackground(new Color(255,255,255));
127. }
128.
129. public void grsMenuTengahLaporan(JPanel grs1, JPanel grs2, JPanel grs3, JPanel grs4, JPanel
grs5, JPanel grs6){
130. grs1.setBackground(new Color(43,120,199));
131. grs2.setBackground(new Color(216,216,216));
132. grs3.setBackground(new Color(216,216,216));
133. grs4.setBackground(new Color(216,216,216));
134. grs5.setBackground(new Color(216,216,216));
135. grs6.setBackground(new Color(216,216,216));
136. }
137. }

D. Class autoResizeKolom
1. package Method;
2. import java.awt.Component;
3. import javax.swing.JTable;
4. import javax.swing.table.TableCellRenderer;
5. import javax.swing.table.TableColumn;
6. import javax.swing.table.TableColumnModel;
7. /**
8. *
9. * @author ~AHMAD BUCHORI~
10. */
11. public class autoResizeKolom {
12. public static void DinamicSize(JTable t){
13. TableColumnModel modelKolom=t.getColumnModel();
14. for(int column=0; column < modelKolom.getColumnCount(); column++){
15. int lebarKolomMax=0;
16. for(int row=0;row<t.getRowCount();row++){
17. TableCellRenderer rend=t.getCellRenderer(row,column);
18. Object nilaiTablel=t.getValueAt(row,column);
19. Component
comp=rend.getTableCellRendererComponent(t,nilaiTablel,false,false,row,column);
20. lebarKolomMax=Math.max(comp.getPreferredSize().width,lebarKolomMax);
21. }
22. TableColumn kolom=modelKolom.getColumn(column);
23. kolom.setPreferredWidth(lebarKolomMax);
24. }
25. }
26. }

E. Class RederingTengah
1. package Method;
2. import javax.swing.table.*;
3. import java.awt.*;
4. import javax.swing.*;
5. /**
6. *
7. * @author ~AHMAD BUCHORI~
8. */
9. public class RenderingTengah extends DefaultTableCellRenderer{
10. public Component getTableCellRendererComponent(JTable table, Object value, boolean
isSelected, boolean hasFocus, int row, int column)
11. {
12. super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
13. setHorizontalAlignment(SwingConstants.CENTER); return this;
14. }
15. }

F. Form splashScreen
1. package Form;
2. import java.awt.Toolkit;
3. /**
4. *
5. * @author ~AHMAD BUCHORI~
6. */
7. public class splashScreen extends javax.swing.JFrame {
8. public splashScreen() {
9. initComponents();
10. logoApk();
11. }
12.
13. private void logoApk(){
14.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Image/logo_apk.pn
g")));
15. }
16. }

G. Form Login
1. package Form;
2. import AppPackage.AnimationClass;
3. import Method.commonMethod;
4. import Method.koneksiDatabase;
5. import java.awt.Color;
6. import java.awt.Toolkit;
7. import java.awt.event.KeyEvent;
8. import java.sql.Connection;
9. import java.sql.PreparedStatement;
10. import java.sql.ResultSet;
11. import java.sql.SQLException;
12. import java.sql.Statement;
13. import javax.swing.JOptionPane;
14. /**
15. *
16. * @author ~AHMAD BUCHORI~
17. */
18. public class Login extends javax.swing.JFrame {
19. private final Connection konek = new koneksiDatabase().connect();
20. AnimationClass AC = new AnimationClass();
21. commonMethod common = new commonMethod();
22. String username, namaAdm, pass, bdgKerja;
23.
24. public Login() {
25. initComponents();
26. logoApk();
27. slideShow();
28. }
29.
30. private void logoApk(){
31.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Image/logo_apk.pn
g")));
32. }
33.
34. private void slideShow(){
35. new Thread(){
36. int count = 0;
37. @Override
38. public void run(){
39. try{
40. while(true){
41. switch(count){
42. case 0:
43. Thread.sleep(8000);
44. AC.jLabelXLeft(0, -350, 5, 1, slide1);
45. AC.jLabelXLeft(0, -350, 5, 1, aplikasi);
46. AC.jLabelXLeft(0, -350, 5, 1, diagnosa_paru);
47. AC.jLabelXLeft(350, 0, 5, 1, slide2);
48. count++;
49. break;
50. case 1:
51. Thread.sleep(8000);
52. AC.jLabelXRight(-350, 0, 5, 1, slide1);
53. AC.jLabelXRight(-350, 0, 5, 1, aplikasi);
54. AC.jLabelXRight(-350, 0, 5, 1, diagnosa_paru);
55. AC.jLabelXRight(0, 350, 5, 1, slide2);
56. count = 0;
57. break;
58. }
59. }
60. } catch(InterruptedException e) {
61. System.out.println(e);
62. }
63. }
64. }.start();
65. }
66.
67. protected void refreshAdm(){
68. txtUsernameLogin.setText("");
69. txtPassLogin.setText("");
70. txtUsernameLogin.requestFocus();
71. }
72.
73. protected void MasukAdm(){
74. try{
75. username = txtUsernameLogin.getText();
76. pass = txtPassLogin.getText();
77. String sql = "SELECT * FROM admin WHERE id_admin = '"+username+"' AND
password = '"+pass+"'";
78. Statement stat = konek.createStatement();
79. ResultSet rs = stat.executeQuery(sql);
80. if(rs.next()){
81. String updateStatus ="UPDATE admin SET status = 'Aktif' WHERE id_admin =
'"+username+"'";
82. PreparedStatement ps = konek.prepareStatement(updateStatus);
83. ps.executeUpdate();
84. username = rs.getString("id_admin");
85. namaAdm = rs.getString("nm_admin");
86. //putuskan koneksi database
87. ps.close(); konek.close();
88. System.out.println("Putuskan koneksi database Form Login");
89. JOptionPane.showMessageDialog(null, "Berhasil login!"+"\nSelamat datang
"+namaAdm);
90. //set admin di menu admin
91. MenuUtama menu = new MenuUtama(username);
92. menu.setVisible(true);
93. this.setVisible(false);
94. } else {
95. JOptionPane.showMessageDialog(null, "Username atau Kata Sandi
salah!"+"\nSilahkan coba lagi");
96. refreshAdm();
97. }
98. rs.close(); stat.close();
99. } catch (SQLException e){
100. System.out.println(e);
101. }
102. }
103.
104. private void formMousePressed(java.awt.event.MouseEvent evt) {
105. common.dragxmouse = evt.getX();
106. common.dragymouse = evt.getY();
107. }
108.
109. private void formMouseDragged(java.awt.event.MouseEvent evt) {
110. int x = evt.getXOnScreen();
111. int y = evt.getYOnScreen();
112. this.setLocation(x-common.dragxmouse, y-common.dragymouse);
113. }
114.
115. private void iconCloseMouseClicked(java.awt.event.MouseEvent evt) {
116. System.exit(0);
117. }
118.
119. private void iconCloseMouseEntered(java.awt.event.MouseEvent evt) {
120. common.changeImage(iconClose, "/Image/close(red).png");
121. }
122.
123. private void iconCloseMouseExited(java.awt.event.MouseEvent evt) {
124. common.changeImage(iconClose, "/Image/close(white).png");
125. }
126.
127. private void txtUsernameLoginKeyPressed(java.awt.event.KeyEvent evt) {
128. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
129. txtPassLogin.requestFocus();
130. }
131. }
132.
133. private void txtPassLoginKeyPressed(java.awt.event.KeyEvent evt) {
134. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
135. MasukAdm();
136. }
137. }
138.
139. private void lblMasukMouseClicked(java.awt.event.MouseEvent evt) {
140. MasukAdm();
141. }
142.
143. private void lblMasukMouseEntered(java.awt.event.MouseEvent evt) {
144. common.changeColor(btnMasukAdm, new Color(49,51,62));
145. }
146.
147. private void lblMasukMouseExited(java.awt.event.MouseEvent evt) {
148. common.changeColor(btnMasukAdm, new Color(102,102,102));
149. }
150. }

H. Form MenuUtama
1. package Form;
2. import AppPackage.AnimationClass;
3. import Method.RenderingTengah;
4. import Method.autoResizeKolom;
5. import Method.commonMethod;
6. import Method.koneksiDatabase;
7. import java.awt.Color;
8. import java.awt.Toolkit;
9. import java.awt.event.ActionEvent;
10. import java.awt.event.ActionListener;
11. import java.awt.event.KeyEvent;
12. import java.sql.Connection;
13. import java.sql.PreparedStatement;
14. import java.sql.ResultSet;
15. import java.sql.SQLException;
16. import java.sql.Statement;
17. import java.text.ParseException;
18. import java.text.SimpleDateFormat;
19. import java.util.Date;
20. import java.util.HashMap;
21. import java.util.Locale;
22. import javax.swing.JOptionPane;
23. import javax.swing.Timer;
24. import javax.swing.table.DefaultTableModel;
25. import javax.swing.table.TableCellRenderer;
26. import net.sf.jasperreports.engine.JRException;
27. import net.sf.jasperreports.engine.JasperFillManager;
28. import net.sf.jasperreports.engine.JasperPrint;
29. import net.sf.jasperreports.view.JasperViewer;
30. /**
31. *
32. * @author ~AHMAD BUCHORI~
33. */
34. public class MenuUtama extends javax.swing.JFrame {
35. private final Connection konek = new koneksiDatabase().connect();
36. AnimationClass AC = new AnimationClass();
37. commonMethod common = new commonMethod();
38. public TableCellRenderer tengah = new RenderingTengah();
39. private Timer timerProgress;
40. private DefaultTableModel tblmodelPasien;
41. private DefaultTableModel tblmodelPenyakit;
42. private DefaultTableModel tblmodelLapPenyakit;
43. private DefaultTableModel tblmodelGejala;
44. private DefaultTableModel tblmodelRelasi;
45. private DefaultTableModel tblmodelPetugas;
46. private DefaultTableModel tblmodelLapRelasi;
47. private DefaultTableModel tblmodelLaporan1;
48. private DefaultTableModel tblmodelLaporan2;
49. private DefaultTableModel tblmodelHslDiagnosa;
50. public String kdPykt, nmPykt, kdGjl, nmGjl, noKartu, nmPsn, kdDsa, nmAdmin;
51. String noKartuDsa, username, kelamin = "", cariData = "", bdgKerja;
52.
53. public MenuUtama(String dataAdmin) {
54. initComponents();
55. logoApk();
56. slideShow();
57. setJmlPasien();
58. setJmlPenyakit();
59. setJmlGejala();
60. this.setExtendedState(MenuUtama.MAXIMIZED_BOTH);
61. common.setTanggal(lblTanggal, "E, dd MMMM yyyy");
62. common.setWaktu(lblWaktu);
63. username = dataAdmin;
64. setAdmin();
65. dataPasien();
66. dataPenyakit();
67. dataGejala();
68. dataRelasi();
69. dataPetugas();
70. dataLapPenyakit();
71. dataLapRelasi();
72. dataHslDiagnosa();
73. }
74.
75. public static String dateID(Date date){
76. Locale locale = new Locale("id","ID");
77. SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy", locale);
78. return dateFormat.format(date);
79. }
80.
81. int brs = 0;
82. static Object klm[] = {"Kode Gejala", "Nama Gejala"};
83. DefaultTableModel tblmodelDiagnosa = new DefaultTableModel(klm, brs);
84.
85. private void logoApk(){
86.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Image/logo_apk.pn
g")));
87. }
88. private void slideShow(){
89. new Thread(){
90. int count = 0;
91. @Override
92. public void run(){
93. try{
94. while(true){
95. switch(count){
96. case 0:
97. Thread.sleep(8000);
98. AC.jLabelXLeft(0, -260, 5, 1, slide1);
99. AC.jLabelXLeft(0, -260, 5, 1, aplikasi);
100. AC.jLabelXLeft(0, -260, 5, 1, diagnosa_paru);
101. AC.jLabelXLeft(260, 0, 5, 1, slide2);
102. count++;
103. break;
104. case 1:
105. Thread.sleep(8000);
106. AC.jLabelXRight(-260, 0, 5, 1, slide1);
107. AC.jLabelXRight(-260, 0, 5, 1, aplikasi);
108. AC.jLabelXRight(-260, 0, 5, 1, diagnosa_paru);
109. AC.jLabelXRight(0, 260, 5, 1, slide2);
110. count = 0;
111. break;
112. }
113. }
114. } catch(InterruptedException e) {
115. System.out.println(e);
116. }
117. }
118. }.start();
119. }
120.
121. protected void setJmlPasien(){
122. try{
123. String sql = "SELECT COUNT(no_kartu) AS jml FROM pasien";
124. Statement stat = konek.createStatement();
125. ResultSet rs = stat.executeQuery(sql);
126. if(rs.next()){
127. lblPasien.setText(rs.getString("jml"));
128. }
129. } catch(SQLException e){
130. System.out.println(e);
131. }
132. }
133. protected void setJmlPenyakit(){
134. try{
135. String sql = "SELECT COUNT(kd_penyakit) AS jml FROM penyakit";
136. Statement stat = konek.createStatement();
137. ResultSet rs = stat.executeQuery(sql);
138. if(rs.next()){
139. lblPenyakit.setText(rs.getString("jml"));
140. }
141. } catch(SQLException e){
142. System.out.println(e);
143. }
144. }
145. protected void setJmlGejala(){
146. try{
147. String sql = "SELECT COUNT(kd_gejala) AS jml FROM gejala";
148. Statement stat = konek.createStatement();
149. ResultSet rs = stat.executeQuery(sql);
150. if(rs.next()){
151. lblGejala.setText(rs.getString("jml"));
152. }
153. } catch(SQLException e){
154. System.out.println(e);
155. }
156. }
157.
158. protected void setAdmin(){
159. try{
160. String sql = "SELECT nm_admin FROM admin WHERE id_admin = '"+username+"'";
161. Statement stat = konek.createStatement();
162. ResultSet rs = stat.executeQuery(sql);
163. if(rs.next()){
164. nmAdmin = rs.getString("nm_admin");
165. }
166. lblAdmin.setText(nmAdmin);
167. } catch(SQLException e){
168. System.out.println(e);
169. }
170. }
171. protected void closeAdmin(){
172. try{
173. String update = "UPDATE admin SET status = '-' WHERE id_admin = '"+username+"'";
174. PreparedStatement ps = konek.prepareStatement(update);
175. ps.executeUpdate();
176. ps.close(); konek.close();
177. System.out.println("Putuskan koneksi database Form Menu Utama");
178. } catch(SQLException e){
179. System.out.println(e);
180. }
181. }
182.
183. protected void progressDiagnosa(){
184. ActionListener progress = new ActionListener(){
185. public void actionPerformed(ActionEvent evt){
186. progressBar.setValue(progressBar.getValue()+1);
187. if(progressBar.getValue() == progressBar.getMaximum()){
188. //kirim value ke form hasilDiagnosa
189. hasilDiagnosa hasil = new hasilDiagnosa(noKartu, kdDsa, nmAdmin);
190. hasil.setVisible(true);
191. timerProgress.stop();
192. //kosongkan panel diagnosa pasien
193. progressBar.setValue(0);
194. refreshDiagnosa();
195. }
196. }
197. }; timerProgress = new Timer(30,progress); timerProgress.start();
198. }
199.
200. //diagnosa pasien
201. protected void diagnosa(){
202. try{
203. //inisiasi variabel untuk hitung probabilitas
204. int n = 1, nc = 0;
205. int jmlP = tblDataPykt.getRowCount();
206. double p = 1/(double)jmlP;
207. int g = tblDataGjl.getRowCount();
208. int pilihG = tblDataGjlDsa.getRowCount();
209. //inisiasi array untuk menampung nilai sementara
210. double[] prob = new double[jmlP];
211. String[] kdPenyakit = new String[jmlP];
212. //ambil value nik pasien
213. noKartuDsa = txtNoKartuDsa.getText();
214. //menghitung probabilitas penyakit
215. //ulangi berdasarkan jumlah penyakit di database
216. for(int i = 0; i < jmlP; i++){
217. double nSementara = 1;
218. //ambil value kode penyakit dari tabel penyakit
219. kdPenyakit[i] = (String) tblDataPykt.getValueAt(i, 0);
220. //ulangi berdasarkan jumlah gejala yang dialami pasien
221. for(int j = 0; j < pilihG; j++){
222. //ambil value kode penyakit dari tabel penyakit
223. String kdGejala = (String) tblDataGjlDsa.getValueAt(j, 0);
224. //mencocokkan kode penyakit dan kode gejala yang dialami pasien dengan database
relasi
225. String sql2 = "SELECT * FROM relasi WHERE kd_penyakit = '"+kdPenyakit[i]+"'
AND kd_gejala = '"+kdGejala+"'";
226. Statement stat2 = konek.createStatement();
227. ResultSet rs2 = stat2.executeQuery(sql2);
228. if(rs2.next()){
229. nc = 1;
230. } else {
231. nc = 0;
232. }
233. rs2.close(); stat2.close();
234. //algoritma hitung probabilitas penyakit
235. double hitung = (nc+g*p)/(n+g);
236. nSementara = nSementara*hitung;
237. }
238. //hitung probabilitas penyakit ke-i
239. prob[i] = p*nSementara;
240. //rekap probabilitas penyakit
241. double probTerbesar = 0;
242. //ulangi berdasarkan jumlah penyakit
243. for(int i = 0; i < jmlP; i++){
244. //menentukan nilai probabilitas penyakit terbesar
245. if(prob[i] > probTerbesar){
246. probTerbesar = prob[i];
247. kdDsa = kdPenyakit[i];
248. }
249. }
250. //jalankan method progress bar
251. progressDiagnosa();
252. } catch(SQLException e){
253. System.out.println(e);
254. }
255. }
256.
257. protected void pilihKelamin(){
258. if (rbLaki.isSelected()){
259. kelamin = rbLaki.getText();
260. } else if (rbPerempuan.isSelected()){
261. kelamin = rbPerempuan.getText();
262. } else {
263. kelamin = "";
264. }
265. }
266.
267. //print kartu pasien
268. protected void printKartu(){
269. try{
270. String path = "./src/Report/kartuPasien.jasper";
271. HashMap hash = new HashMap();
272. //memasukkan value ke parameter jasper
273. hash.put("no", txtNoKartu.getText());
274. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
275. JasperViewer.viewReport(print, false);
276. } catch (JRException e){
277. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
278. System.out.println(e);
279. }
280. }
281.
282. //refresh
283. protected void refreshPasien(){
284. txtNoKartu.setText("");
285. txtNamaPsn.setText("");
286. pilihKelamin.clearSelection();
287. kelamin = "";
288. txtTglLahir.setDate(null);
289. txtAlamat.setText("");
290. txtTelp.setText("");
291. txtSearchPsn.setText("");
292. txtNoKartu.setEditable(true);
293. txtNoKartu.setFocusable(true);
294. common.changeColorTxt(txtNoKartu, new Color(255,255,255));
295. txtNoKartu.requestFocus();
296. }
297. protected void refreshPenyakit(){
298. txtKodePykt.setText("");
299. txtNamaPykt.setText("");
300. txtPenanganan.setText("");
301. txtSearchPykt.setText("");
302. txtKodePykt.setEditable(true);
303. txtKodePykt.setFocusable(true);
304. common.changeColorTxt(txtKodePykt, new Color(255,255,255));
305. txtKodePykt.requestFocus();
306. }
307. protected void refreshGejala(){
308. txtKodeGjl.setText("");
309. txtNamaGjl.setText("");
310. txtSearchGjl.setText("");
311. txtKodeGjl.setEditable(true);
312. txtKodeGjl.setFocusable(true);
313. common.changeColorTxt(txtKodeGjl, new Color(255,255,255));
314. txtKodeGjl.requestFocus();
315. }
316. protected void refreshRelasi(){
317. txtKdPyktRls.setText("");
318. txtNmPyktRls.setText("");
319. txtKdGjlRls.setText("");
320. txtNmGjlRls.setText("");
321. txtSearchRls.setText("");
322. }
323. protected void refreshPetugas(){
324. txtUsername.setText("");
325. txtNmPetugas.setText("");
326. cbBdgKerja.setSelectedItem("- Pilih -");
327. txtPass.setText("");
328. txtUsername.setEditable(true);
329. txtUsername.setFocusable(true);
330. common.changeColorTxt(txtUsername, new Color(255,255,255));
331. txtUsername.requestFocus();
332. txtPass.setEditable(true);
333. txtPass.setFocusable(true);
334. common.changeColorTxt(txtPass, new Color(255,255,255));
335. }
336. protected void refreshDiagnosa(){
337. txtNoKartuDsa.setText("");
338. txtNmPsnDsa.setText("");
339. int jmlbaris = tblDataGjlDsa.getRowCount();
340. if(jmlbaris > 0){
341. tblmodelDiagnosa.getDataVector().removeAllElements();
342. tblmodelDiagnosa.fireTableDataChanged();
343. tblDataGjlDsa.setModel(tblmodelDiagnosa);
344. }
345. }
346. protected void refreshLapDiagnosa(){
347. tglDiagnosa1.setDate(null);
348. tglDiagnosa2.setDate(null);
349. int jmlbaris = tblLapDiagnosa.getRowCount();
350. if(jmlbaris > 0){
351. tblmodelLaporan1.getDataVector().removeAllElements();
352. tblmodelLaporan1.fireTableDataChanged();
353. tblLapDiagnosa.setModel(tblmodelLaporan1);
354. }
355. }
356. protected void refreshLapStatistik(){
357. tglStatistik1.setDate(null);
358. tglStatistik2.setDate(null);
359. int jmlbaris = tblLapStatistik.getRowCount();
360. if(jmlbaris > 0){
361. tblmodelLaporan2.getDataVector().removeAllElements();
362. tblmodelLaporan2.fireTableDataChanged();
363. tblLapStatistik.setModel(tblmodelLaporan2);
364. }
365. }
366.
367. //data tabel
368. private void dataPasien(){
369. Object[] Baris ={"No. Kartu", "Nama Pasien", "Jenis Kelamin", "Tgl Lahir", "Alamat", "No.
Telepon"};
370. tblmodelPasien = new DefaultTableModel(null, Baris);
371. cariData = txtSearchPsn.getText();
372. try {
373. String sql = "SELECT * FROM pasien WHERE no_kartu LIKE '%"+cariData+"%' OR
nm_pasien LIKE '%"+cariData+"%' OR kelamin LIKE '%"+cariData+"%'"
374. + " OR tgl_lahir LIKE '%"+cariData+"%' OR alamat LIKE '%"+cariData+"%' OR
telp LIKE '%"+cariData+"%' ORDER BY no_kartu DESC";
375. Statement stat = konek.createStatement();
376. ResultSet rs = stat.executeQuery(sql);
377. while (rs.next()){
378. tblmodelPasien.addRow(new Object[]{
379. rs.getString(1),
380. rs.getString(2),
381. rs.getString(3),
382. dateID(rs.getDate(4)),
383. rs.getString(5),
384. rs.getString(6)
385. });
386. }
387. tblDataPsn.setModel(tblmodelPasien);
388. autoResizeKolom.DinamicSize(tblDataPsn);
389. tblDataPsn.getColumnModel().getColumn(0).setCellRenderer(tengah);
390. tblDataPsn.getColumnModel().getColumn(2).setCellRenderer(tengah);
391. tblDataPsn.getColumnModel().getColumn(3).setCellRenderer(tengah);
392. tblDataPsn.getColumnModel().getColumn(5).setCellRenderer(tengah);
393. tblLapPasien.setModel(tblmodelPasien);
394. autoResizeKolom.DinamicSize(tblLapPasien);
395. tblLapPasien.getColumnModel().getColumn(0).setCellRenderer(tengah);
396. tblLapPasien.getColumnModel().getColumn(2).setCellRenderer(tengah);
397. tblLapPasien.getColumnModel().getColumn(3).setCellRenderer(tengah);
398. tblLapPasien.getColumnModel().getColumn(5).setCellRenderer(tengah);
399. rs.close(); stat.close();
400. } catch (SQLException e) {
401. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
402. System.out.println(e);
403. }
404. }
405. private void dataPenyakit(){
406. Object[] Baris ={"Kode Penyakit", "Nama Penyakit", "Penanganan"};
407. tblmodelPenyakit = new DefaultTableModel(null, Baris);
408. cariData = txtSearchPykt.getText();
409. try {
410. String sql = "SELECT * FROM penyakit WHERE kd_penyakit LIKE '%"+cariData+"%'
OR nm_penyakit LIKE '%"+cariData+"%' ORDER BY kd_penyakit ASC";
411. Statement stat = konek.createStatement();
412. ResultSet rs = stat.executeQuery(sql);
413. while (rs.next()){
414. tblmodelPenyakit.addRow(new Object[]{
415. rs.getString(1),
416. rs.getString(2),
417. rs.getString(3)
418. });
419. }
420. tblDataPykt.setModel(tblmodelPenyakit);
421. tblDataPykt.getColumnModel().getColumn(0).setCellRenderer(tengah);
422. rs.close(); stat.close();
423. } catch (SQLException e) {
424. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
425. System.out.println(e);
426. }
427. }
428. private void dataLapPenyakit(){
429. Object[] Baris ={"Kode Penyakit", "Nama Penyakit"};
430. tblmodelLapPenyakit = new DefaultTableModel(null, Baris);
431. try {
432. String sql = "SELECT kd_penyakit, nm_penyakit FROM penyakit ORDER BY
kd_penyakit ASC";
433. Statement stat = konek.createStatement();
434. ResultSet rs = stat.executeQuery(sql);
435. while (rs.next()){
436. tblmodelLapPenyakit.addRow(new Object[]{
437. rs.getString(1),
438. rs.getString(2)
439. });
440. }
441. tblLapPenyakit.setModel(tblmodelLapPenyakit);
442. autoResizeKolom.DinamicSize(tblLapPenyakit);
443. tblLapPenyakit.getColumnModel().getColumn(0).setCellRenderer(tengah);
444. rs.close(); stat.close();
445. } catch (SQLException e) {
446. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
447. System.out.println(e);
448. }
449. }
450. private void dataGejala(){
451. Object[] Baris ={"Kode Gejala", "Nama Gejala"};
452. tblmodelGejala = new DefaultTableModel(null, Baris);
453. cariData = txtSearchGjl.getText();
454. try {
455. String sql = "SELECT * FROM gejala WHERE kd_gejala LIKE '%"+cariData+"%' OR
nm_gejala LIKE '%"+cariData+"%' ORDER BY kd_gejala ASC";
456. Statement stat = konek.createStatement();
457. ResultSet rs = stat.executeQuery(sql);
458. while (rs.next()){
459. tblmodelGejala.addRow(new Object[]{
460. rs.getString(1),
461. rs.getString(2)
462. });
463. }
464. tblDataGjl.setModel(tblmodelGejala);
465. autoResizeKolom.DinamicSize(tblDataGjl);
466. tblDataGjl.getColumnModel().getColumn(0).setCellRenderer(tengah);
467. tblLapGejala.setModel(tblmodelGejala);
468. autoResizeKolom.DinamicSize(tblLapGejala);
469. tblLapGejala.getColumnModel().getColumn(0).setCellRenderer(tengah);
470. rs.close(); stat.close();
471. } catch (SQLException e) {
472. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
473. System.out.println(e);
474. }
475. }
476. private void dataRelasi(){
477. Object[] Baris ={"Kode Penyakit", "Kode Gejala"};
478. tblmodelRelasi = new DefaultTableModel(null, Baris);
479. cariData = txtSearchRls.getText();
480. try {
481. String sql = "SELECT * FROM relasi WHERE kd_penyakit LIKE '%"+cariData+"%' OR
kd_gejala LIKE '%"+cariData+"%' ORDER BY kd_penyakit ASC";
482. Statement stat = konek.createStatement();
483. ResultSet rs = stat.executeQuery(sql);
484. while (rs.next()){
485. tblmodelRelasi.addRow(new Object[]{
486. rs.getString(1),
487. rs.getString(2)
488. });
489. }
490. tblDataRls.setModel(tblmodelRelasi);
491. autoResizeKolom.DinamicSize(tblDataRls);
492. tblDataRls.getColumnModel().getColumn(0).setCellRenderer(tengah);
493. tblDataRls.getColumnModel().getColumn(1).setCellRenderer(tengah);
494. rs.close(); stat.close();
495. } catch (SQLException e) {
496. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
497. System.out.println(e);
498. }
499. }
500. private void dataLapRelasi(){
501. Object[] Baris ={"Nama Penyakit", "Nama Gejala"};
502. tblmodelLapRelasi = new DefaultTableModel(null, Baris);
503. try {
504. String sql = "SELECT b.nm_penyakit, c.nm_gejala FROM relasi a INNER JOIN penyakit
b ON a.kd_penyakit = b.kd_penyakit INNER JOIN gejala c ON a.kd_gejala = c.kd_gejala
ORDER BY b.kd_penyakit ASC";
505. Statement stat = konek.createStatement();
506. ResultSet rs = stat.executeQuery(sql);
507. while (rs.next()){
508. String penyakit = rs.getString("b.nm_penyakit");
509. String gejala = rs.getString("c.nm_gejala");
510. tblmodelLapRelasi.addRow(new Object[]{penyakit, gejala});
511. }
512. tblLapRelasi.setModel(tblmodelLapRelasi);
513. autoResizeKolom.DinamicSize(tblLapRelasi);
514. rs.close(); stat.close();
515. } catch (SQLException e) {
516. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
517. System.out.println(e);
518. }
519. }
520. private void dataPetugas(){
521. Object[] Baris ={"Username", "Nama Lengkap", "Bidang Kerja"};
522. tblmodelPetugas = new DefaultTableModel(null, Baris);
523. cariData = txtSearchPtgs.getText();
524. try {
525. String sql = "SELECT * FROM admin WHERE id_admin LIKE '%"+cariData+"%' OR
nm_admin LIKE '%"+cariData+"%' OR bdg_kerja LIKE '%"+cariData+"%' ORDER BY
nm_admin ASC";
526. Statement stat = konek.createStatement();
527. ResultSet rs = stat.executeQuery(sql);
528. while (rs.next()){
529. tblmodelPetugas.addRow(new Object[]{
530. rs.getString(1),
531. rs.getString(2),
532. rs.getString(3)
533. });
534. }
535. tblDataPtgs.setModel(tblmodelPetugas);
536. autoResizeKolom.DinamicSize(tblDataPtgs);
537. tblDataPtgs.getColumnModel().getColumn(0).setCellRenderer(tengah);
538. tblDataPtgs.getColumnModel().getColumn(1).setCellRenderer(tengah);
539. tblDataPtgs.getColumnModel().getColumn(2).setCellRenderer(tengah);
540. rs.close(); stat.close();
541. } catch (SQLException e) {
542. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
543. System.out.println(e);
544. }
545. }
546. private void dataHslDiagnosa(){
547. Object[] Baris ={"Kode Diagnosa", "Tanggal Diagnosa", "No. Kartu", "Nama Pasien",
"Jenis Kelamin", "Kode Penyakit", "Nama Penyakit", "Nama Petugas"};
548. tblmodelHslDiagnosa = new DefaultTableModel(null, Baris);
549. cariData = txtSearchHslDsa.getText();
550. try {
551. String sql = "SELECT a.kd_diagnosa, a.tgl, a.no_kartu, b.nm_pasien, b.kelamin,
a.kd_penyakit, c.nm_penyakit, a.nm_admin FROM diagnosa a INNER JOIN pasien b ON
a.no_kartu = b.no_kartu INNER JOIN penyakit c ON a.kd_penyakit = c.kd_penyakit WHERE
a.kd_diagnosa LIKE '%"+cariData+"%' OR a.tgl LIKE '%"+cariData+"%' OR a.no_kartu LIKE
'%"+cariData+"%' OR b.nm_pasien LIKE '%"+cariData+"%' OR b.kelamin LIKE
'%"+cariData+"%' OR a.kd_penyakit LIKE '%"+cariData+"%' OR c.nm_penyakit LIKE
'%"+cariData+"%' OR a.nm_admin LIKE '%"+cariData+"%' ORDER BY a.kd_diagnosa ASC";
552. Statement stat = konek.createStatement();
553. ResultSet rs = stat.executeQuery(sql);
554. while (rs.next()){
555. String a = rs.getString("a.kd_diagnosa");
556. String b = dateID(rs.getDate("a.tgl"));
557. String c = rs.getString("a.no_kartu");
558. String d = rs.getString("b.nm_pasien");
559. String e = rs.getString("b.kelamin");
560. String f = rs.getString("a.kd_penyakit");
561. String g = rs.getString("c.nm_penyakit");
562. String h = rs.getString("a.nm_admin");
563. tblmodelHslDiagnosa.addRow(new Object[]{a, b, c, d, e, f, g, h});
564. }
565. tblHasilDiagnosa.setModel(tblmodelHslDiagnosa);
566. autoResizeKolom.DinamicSize(tblHasilDiagnosa);
567. tblHasilDiagnosa.getColumnModel().getColumn(0).setCellRenderer(tengah);
568. tblHasilDiagnosa.getColumnModel().getColumn(1).setCellRenderer(tengah);
569. tblHasilDiagnosa.getColumnModel().getColumn(2).setCellRenderer(tengah);
570. tblHasilDiagnosa.getColumnModel().getColumn(4).setCellRenderer(tengah);
571. tblHasilDiagnosa.getColumnModel().getColumn(5).setCellRenderer(tengah);
572. rs.close(); stat.close();
573. } catch (SQLException e) {
574. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
575. System.out.println(e);
576. }
577. }
578.
579. //simpan data
580. protected void simpanPasien(){
581. SimpleDateFormat simpanTgl = new SimpleDateFormat("yyyy-MM-dd");
582. String tglLahir = String.valueOf(simpanTgl.format(txtTglLahir.getDate()));
583. if ((txtNoKartu.getText().equals("")) || (txtNamaPsn.getText().equals("")) ||
(kelamin.equals("")) ||(tglLahir.equals("")) || (txtAlamat.getText().equals("")) ||
(txtTelp.getText().equals(""))){
584. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
585. } else {
586. try{
587. String sql = "SELECT * FROM pasien WHERE no_kartu = '"+txtNoKartu.getText()
+"'";
588. Statement stat = konek.createStatement();
589. ResultSet rs = stat.executeQuery(sql);
590. if(rs.next()){
591. JOptionPane.showMessageDialog(null, "Data pasien sudah ada!");
592. } else {
593. String insert = "INSERT INTO pasien VALUES (?,?,?,?,?,?)";
594. PreparedStatement ps = konek.prepareStatement(insert);
595. ps.setString(1, txtNoKartu.getText());
596. ps.setString(2, txtNamaPsn.getText());
597. ps.setString(3, kelamin);
598. ps.setString(4, tglLahir);
599. ps.setString(5, txtAlamat.getText());
600. ps.setString(6, txtTelp.getText());
601. ps.executeUpdate();
602. JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
603. printKartu();
604. dataPasien();
605. ps.close();
606. }
607. rs.close(); stat.close();
608. } catch (SQLException e) {
609. JOptionPane.showMessageDialog(null,"Data gagal disimpan");
610. System.out.println(e);
611. }
612. }
613. }
614. protected void simpanPenyakit(){
615. if ((txtKodePykt.getText().equals("")) || (txtNamaPykt.getText().equals("")) ||
(txtPenanganan.getText().equals(""))){
616. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
617. } else {
618. try{
619. String sql = "SELECT * FROM penyakit WHERE kd_penyakit =
'"+txtKodePykt.getText()+"'";
620. Statement stat = konek.createStatement();
621. ResultSet rs = stat.executeQuery(sql);
622. if(rs.next()){
623. JOptionPane.showMessageDialog(null, "Data penyakit sudah ada!");
624. } else {
625. String insert = "INSERT INTO penyakit VALUES (?,?,?)";
626. PreparedStatement ps = konek.prepareStatement(insert);
627. ps.setString(1, txtKodePykt.getText());
628. ps.setString(2, txtNamaPykt.getText());
629. ps.setString(3, txtPenanganan.getText());
630. ps.executeUpdate();
631. JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
632. refreshPenyakit();
633. dataPenyakit();
634. ps.close();
635. }
636. rs.close(); stat.close();
637. } catch (SQLException e) {
638. JOptionPane.showMessageDialog(null,"Data gagal disimpan");
639. System.out.println(e);
640. }
641. }
642. }
643. protected void simpanGejala(){
644. if ((txtKodeGjl.getText().equals("")) || (txtNamaGjl.getText().equals(""))){
645. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
646. } else {
647. try{
648. String sql = "SELECT * FROM gejala WHERE kd_gejala = '"+txtKodeGjl.getText()
+"'";
649. Statement stat = konek.createStatement();
650. ResultSet rs = stat.executeQuery(sql);
651. if(rs.next()){
652. JOptionPane.showMessageDialog(null, "Data gejala sudah ada!");
653. } else {
654. String insert = "INSERT INTO gejala VALUES (?,?)";
655. PreparedStatement ps = konek.prepareStatement(insert);
656. ps.setString(1, txtKodeGjl.getText());
657. ps.setString(2, txtNamaGjl.getText());
658. ps.executeUpdate();
659. JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
660. refreshGejala();
661. dataGejala();
662. ps.close();
663. }
664. rs.close(); stat.close();
665. } catch (SQLException e) {
666. JOptionPane.showMessageDialog(null,"Data gagal disimpan");
667. System.out.println(e);
668. }
669. }
670. }
671. protected void simpanRelasi(){
672. if ((txtKdPyktRls.getText().equals("")) || (txtKdGjlRls.getText().equals(""))){
673. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
674. } else {
675. try{
676. String sql = "SELECT * FROM relasi WHERE kd_penyakit =
'"+txtKdPyktRls.getText()+"' AND kd_gejala = '"+txtKdGjlRls.getText()+"'";
677. Statement stat = konek.createStatement();
678. ResultSet rs = stat.executeQuery(sql);
679. if(rs.next()){
680. JOptionPane.showMessageDialog(null, "Data relasi sudah ada!");
681. } else {
682. String insert = "INSERT INTO relasi VALUES (?,?)";
683. PreparedStatement ps = konek.prepareStatement(insert);
684. ps.setString(1, txtKdPyktRls.getText());
685. ps.setString(2, txtKdGjlRls.getText());
686. ps.executeUpdate();
687. JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
688. refreshRelasi();
689. dataRelasi();
690. ps.close();
691. }
692. rs.close(); stat.close();
693. } catch (SQLException e) {
694. JOptionPane.showMessageDialog(null,"Data gagal disimpan");
695. System.out.println(e);
696. }
697. }
698. }
699. protected void simpanPetugas(){
700. if ((txtUsername.getText().equals("")) || (txtNmPetugas.getText().equals("")) ||
(txtPass.getText().equals(""))|| (cbBdgKerja.getSelectedItem().toString().equals("- Pilih -"))){
701. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
702. } else {
703. try{
704. String sql = "SELECT * FROM admin WHERE id_admin = '"+txtUsername.getText()
+"'";
705. Statement stat = konek.createStatement();
706. ResultSet rs = stat.executeQuery(sql);
707. if(rs.next()){
708. JOptionPane.showMessageDialog(null, "Data petugas sudah ada!");
709. } else {
710. String insert = "INSERT INTO admin VALUES (?,?,?,?,?)";
711. PreparedStatement ps = konek.prepareStatement(insert);
712. ps.setString(1, txtUsername.getText());
713. ps.setString(2, txtNmPetugas.getText());
714. ps.setString(3, cbBdgKerja.getSelectedItem().toString());
715. ps.setString(4, txtPass.getText());
716. ps.setString(5, "-");
717. ps.executeUpdate();
718. JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
719. refreshPetugas();
720. dataPetugas();
721. ps.close();
722. }
723. rs.close(); stat.close();
724. } catch (SQLException e) {
725. JOptionPane.showMessageDialog(null,"Data gagal disimpan");
726. System.out.println(e);
727. }
728. }
729. }
730.
731. //popup pilih data
732. public void itemPenyakitTerpilih(){
733. popupPenyakit PPykt = new popupPenyakit();
734. PPykt.pykt = this;
735. txtKdPyktRls.setText(kdPykt);
736. txtNmPyktRls.setText(nmPykt);
737. }
738. public void itemGejalaTerpilih(){
739. popupGejala PG = new popupGejala();
740. PG.gjl = this;
741. txtKdGjlRls.setText(kdGjl);
742. txtNmGjlRls.setText(nmGjl);
743. tblmodelDiagnosa.addRow(new Object[]{kdGjl, nmGjl});
744. tblDataGjlDsa.setModel(tblmodelDiagnosa);
745. autoResizeKolom.DinamicSize(tblDataGjlDsa);
746. tblDataGjlDsa.getColumnModel().getColumn(0).setCellRenderer(tengah);
747. }
748. public void itemPasienTerpilih(){
749. popupPasien PPsn = new popupPasien();
750. PPsn.psn = this;
751. txtNoKartuDsa.setText(noKartu);
752. txtNmPsnDsa.setText(nmPsn);
753. }
754.
755. private void formMousePressed(java.awt.event.MouseEvent evt) {
756. common.dragxmouse = evt.getX();
757. common.dragymouse = evt.getY();
758. }
759.
760. private void formMouseDragged(java.awt.event.MouseEvent evt) {
761. int x = evt.getXOnScreen();
762. int y = evt.getYOnScreen();
763. this.setLocation(x-common.dragxmouse, y-common.dragymouse);
764. }
765.
766. private void iconLogoutMouseClicked(java.awt.event.MouseEvent evt) {
767. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin Logout?","Konfirmasi
Dialog", JOptionPane.YES_NO_OPTION);
768. if (ok == 0){
769. closeAdmin();
770. new Login().setVisible(true);
771. this.setVisible(false);
772. }
773. }
774.
775. private void iconLogoutMouseEntered(java.awt.event.MouseEvent evt) {
776. common.changeColor(btnLogout, new Color(43,120,199));
777. }
778.
779. private void iconLogoutMouseExited(java.awt.event.MouseEvent evt) {
780. common.changeColor(btnLogout, new Color(49,51,62));
781. }
782.
783. private void iconMinimizeMouseClicked(java.awt.event.MouseEvent evt) {
784. this.setState(MenuUtama.ICONIFIED);
785. }
786.
787. private void iconMinimizeMouseEntered(java.awt.event.MouseEvent evt) {
788. common.changeColor(btnMinimize, new Color(43,120,199));
789. }
790.
791. private void iconMinimizeMouseExited(java.awt.event.MouseEvent evt) {
792. common.changeColor(btnMinimize, new Color(49,51,62));
793. }
794.
795. private void iconMaximizeMouseClicked(java.awt.event.MouseEvent evt) {
796. if(this.getExtendedState() == MenuUtama.MAXIMIZED_BOTH){
797. this.setExtendedState(MenuUtama.NORMAL);
798. common.changeImage(iconMaximize, "/Image/maximize_1.png");
799. }
800. else {
801. this.setExtendedState(MenuUtama.MAXIMIZED_BOTH);
802. common.changeImage(iconMaximize, "/Image/maximize_2.png");
803. }
804. }
805.
806. private void iconMaximizeMouseEntered(java.awt.event.MouseEvent evt) {
807. common.changeColor(btnMaximize, new Color(43,120,199));
808. }
809.
810. private void iconMaximizeMouseExited(java.awt.event.MouseEvent evt) {
811. common.changeColor(btnMaximize, new Color(49,51,62));
812. }
813.
814. private void iconCloseMouseClicked(java.awt.event.MouseEvent evt) {
815. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin keluar
aplikasi?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
816. if (ok == 0){
817. closeAdmin();
818. System.exit(0);
819. }
820. }
821.
822. private void iconCloseMouseEntered(java.awt.event.MouseEvent evt) {
823. common.changeColor(btnClose, new Color(232,17,35));
824. }
825.
826. private void iconCloseMouseExited(java.awt.event.MouseEvent evt) {
827. common.changeColor(btnClose, new Color(49,51,62));
828. }
829.
830. private void pnlMenuBerandaMouseClicked(java.awt.event.MouseEvent evt) {
831. common.btnMenuKiri(pnlMenuBeranda, pnlMenuInput, pnlMenuDiagnosa,
pnlMenuLaporan, pnlMenuInfo);
832. common.lblMenuKiri(lblBeranda, lblInput, lblDiagnosa, lblLaporan, lblInfo);
833. common.iconMenuKiri(iconBeranda, 2, iconInput, 1, iconDiagnosa, 1, iconLaporan, 1,
iconInfo, 1);
834. common.menu(pnlTengah, pnlBeranda);
835. dataHslDiagnosa();
836. setJmlPasien();
837. setJmlPenyakit();
838. setJmlGejala();
839. }
840.
841. private void pnlMenuDiagnosaMouseClicked(java.awt.event.MouseEvent evt) {
842. common.btnMenuKiri(pnlMenuDiagnosa, pnlMenuBeranda, pnlMenuInput,
pnlMenuLaporan, pnlMenuInfo);
843. common.lblMenuKiri(lblDiagnosa, lblBeranda, lblInput, lblLaporan, lblInfo);
844. common.iconMenuKiri(iconBeranda, 1, iconInput, 1, iconDiagnosa, 2, iconLaporan, 1,
iconInfo, 1);
845. common.menu(pnlTengah, pnlDiagnosa);
846. refreshDiagnosa();
847. }
848.
849. private void pnlMenuLaporanMouseClicked(java.awt.event.MouseEvent evt) {
850. common.btnMenuKiri(pnlMenuLaporan, pnlMenuBeranda, pnlMenuInput,
pnlMenuDiagnosa,pnlMenuInfo);
851. common.lblMenuKiri(lblLaporan, lblBeranda, lblInput, lblDiagnosa, lblInfo);
852. common.iconMenuKiri(iconBeranda, 1, iconInput, 1, iconDiagnosa, 1, iconLaporan, 2,
iconInfo, 1);
853. common.menu(pnlTengah, pnlLaporan);
854. refreshPasien();
855. refreshPenyakit();
856. refreshGejala();
857. refreshRelasi();
858. dataPasien();
859. dataLapPenyakit();
860. dataGejala();
861. dataLapRelasi();
862. refreshLapDiagnosa();
863. refreshLapStatistik();
864. }
865.
866. private void pnlMenuInfoMouseClicked(java.awt.event.MouseEvent evt) {
867. common.btnMenuKiri(pnlMenuInfo, pnlMenuBeranda, pnlMenuInput, pnlMenuDiagnosa,
pnlMenuLaporan);
868. common.lblMenuKiri(lblInfo, lblBeranda, lblInput, lblDiagnosa, lblLaporan);
869. common.iconMenuKiri(iconBeranda, 1, iconInput, 1, iconDiagnosa, 1, iconLaporan, 1,
iconInfo, 2);
870. common.menu(pnlTengah, pnlInfo);
871. }
872.
873. private void menuMasterData1MouseClicked(java.awt.event.MouseEvent evt) {
874. common.btnMenuTengahMasterData(menuMasterData1, menuMasterData2,
menuMasterData3, menuMasterData4, menuMasterData5);
875. common.grsMenuTengahMasterData(garisMasterData1, garisMasterData2,
garisMasterData3, garisMasterData4, garisMasterData5);
876. common.menu(pnlMasterDataTengah, pnlMenuMasterData1);
877. refreshPasien();
878. dataPasien();
879. }
880.
881. private void menuMasterData2MouseClicked(java.awt.event.MouseEvent evt) {
882. common.btnMenuTengahMasterData(menuMasterData2, menuMasterData1,
menuMasterData3, menuMasterData4, menuMasterData5);
883. common.grsMenuTengahMasterData(garisMasterData2, garisMasterData1,
garisMasterData3, garisMasterData4, garisMasterData5);
884. common.menu(pnlMasterDataTengah, pnlMenuMasterData2);
885. refreshPenyakit();
886. dataPenyakit();
887. }
888.
889. private void menuMasterData3MouseClicked(java.awt.event.MouseEvent evt) {
890. common.btnMenuTengahMasterData(menuMasterData3, menuMasterData1,
menuMasterData2, menuMasterData4, menuMasterData5);
891. common.grsMenuTengahMasterData(garisMasterData3, garisMasterData1,
garisMasterData2, garisMasterData4, garisMasterData5);
892. common.menu(pnlMasterDataTengah, pnlMenuMasterData3);
893. refreshGejala();
894. dataGejala();
895. }
896.
897. private void menuMasterData4MouseClicked(java.awt.event.MouseEvent evt) {
898. common.btnMenuTengahMasterData(menuMasterData4, menuMasterData1,
menuMasterData2, menuMasterData3, menuMasterData5);
899. common.grsMenuTengahMasterData(garisMasterData4, garisMasterData1,
garisMasterData2, garisMasterData3, garisMasterData5);
900. common.menu(pnlMasterDataTengah, pnlMenuMasterData4);
901. refreshRelasi();
902. dataRelasi();
903. }
904.
905. private void menuLaporan1MouseClicked(java.awt.event.MouseEvent evt) {
906. common.btnMenuTengahLaporan(menuLaporan1, menuLaporan2, menuLaporan3,
menuLaporan4, menuLaporan5, menuLaporan6);
907. common.grsMenuTengahLaporan(garisLaporan1, garisLaporan2, garisLaporan3,
garisLaporan4, garisLaporan5, garisLaporan6);
908. common.menu(pnlLaporanTengah, pnlMenuLaporan1);
909. }
910.
911. private void menuLaporan2MouseClicked(java.awt.event.MouseEvent evt) {
912. common.btnMenuTengahLaporan(menuLaporan2, menuLaporan1, menuLaporan3,
menuLaporan4, menuLaporan5, menuLaporan6);
913. common.grsMenuTengahLaporan(garisLaporan2, garisLaporan1, garisLaporan3,
garisLaporan4, garisLaporan5, garisLaporan6);
914. common.menu(pnlLaporanTengah, pnlMenuLaporan2);
915. }
916.
917. private void menuLaporan3MouseClicked(java.awt.event.MouseEvent evt) {
918. common.btnMenuTengahLaporan(menuLaporan3, menuLaporan1, menuLaporan2,
menuLaporan4, menuLaporan5, menuLaporan6);
919. common.grsMenuTengahLaporan(garisLaporan3, garisLaporan1, garisLaporan2,
garisLaporan4, garisLaporan5, garisLaporan6);
920. common.menu(pnlLaporanTengah, pnlMenuLaporan3);
921. }
922.
923. private void menuLaporan4MouseClicked(java.awt.event.MouseEvent evt) {
924. common.btnMenuTengahLaporan(menuLaporan4, menuLaporan1, menuLaporan2,
menuLaporan3, menuLaporan5, menuLaporan6);
925. common.grsMenuTengahLaporan(garisLaporan4, garisLaporan1, garisLaporan2,
garisLaporan3, garisLaporan5, garisLaporan6);
926. common.menu(pnlLaporanTengah, pnlMenuLaporan6);
927. refreshLapDiagnosa();
928. }
929.
930. private void menuLaporan5MouseClicked(java.awt.event.MouseEvent evt) {
931. common.btnMenuTengahLaporan(menuLaporan5, menuLaporan1, menuLaporan2,
menuLaporan3, menuLaporan4, menuLaporan6);
932. common.grsMenuTengahLaporan(garisLaporan5, garisLaporan1, garisLaporan2,
garisLaporan3, garisLaporan4, garisLaporan6);
933. common.menu(pnlLaporanTengah, pnlMenuLaporan4);
934. refreshLapDiagnosa();
935. }
936.
937. private void txtNoKartuKeyPressed(java.awt.event.KeyEvent evt) {
938. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
939. txtNamaPsn.requestFocus();
940. }
941. }
942.
943. private void txtTelpKeyPressed(java.awt.event.KeyEvent evt) {
944. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
945. pilihKelamin();
946. simpanPasien();
947. }
948. }
949.
950. private void btnSavePsnMouseClicked(java.awt.event.MouseEvent evt) {
951. pilihKelamin();
952. simpanPasien();
953. }
954.
955. private void btnSavePsnMouseEntered(java.awt.event.MouseEvent evt) {
956. common.changeImage(btnSavePsn, "/Image/save_biru.png");
957. }
958.
959. private void btnSavePsnMouseExited(java.awt.event.MouseEvent evt) {
960. common.changeImage(btnSavePsn, "/Image/save_abu.png");
961. }
962.
963. private void btnEditPsnMouseClicked(java.awt.event.MouseEvent evt) {
964. pilihKelamin();
965. SimpleDateFormat simpanTgl = new SimpleDateFormat("yyyy-MM-dd");
966. String tglLahir = String.valueOf(simpanTgl.format(txtTglLahir.getDate()));
967. if ((txtNamaPsn.getText().equals("")) || (kelamin.equals("")) ||(tglLahir.equals("")) ||
(txtAlamat.getText().equals("")) || (txtTelp.getText().equals(""))){
968. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
969. } else {
970. try{
971. String sql = "UPDATE pasien SET nm_pasien=?, kelamin=?, tgl_lahir=?, alamat=?,
telp=? WHERE no_kartu = '"+txtNoKartu.getText()+"'";
972. PreparedStatement ps = konek.prepareStatement(sql);
973. ps.setString(1, txtNamaPsn.getText());
974. ps.setString(2, kelamin);
975. ps.setString(3, tglLahir);
976. ps.setString(4, txtAlamat.getText());
977. ps.setString(5, txtTelp.getText());
978. ps.executeUpdate();
979. JOptionPane.showMessageDialog(null,"Data berhasil diubah");
980. refreshPasien();
981. dataPasien();
982. ps.close();
983. } catch (SQLException e) {
984. JOptionPane.showMessageDialog(null, "Data gagal diubah");
985. System.out.println(e);
986. }
987. }
988. }
989.
990. private void btnEditPsnMouseEntered(java.awt.event.MouseEvent evt) {
991. common.changeImage(btnEditPsn, "/Image/edit_biru.png");
992. }
993.
994. private void btnEditPsnMouseExited(java.awt.event.MouseEvent evt) {
995. common.changeImage(btnEditPsn, "/Image/edit_abu.png");
996. }
997.
998. private void btnDeletePsnMouseClicked(java.awt.event.MouseEvent evt) {
999. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus data
terpilih?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1000. if (ok == 0){
1001. String sql = "DELETE FROM pasien WHERE no_kartu = '"+txtNoKartu.getText()+"'";
1002. try{
1003. PreparedStatement ps = konek.prepareStatement(sql);
1004. ps.executeUpdate();
1005. JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
1006. refreshPasien();
1007. dataPasien();
1008. ps.close();
1009. } catch (SQLException e) {
1010. JOptionPane.showMessageDialog(null, "Data gagal dihapus");
1011. System.out.println(e);
1012. }
1013. }
1014. }
1015.
1016. private void btnDeletePsnMouseEntered(java.awt.event.MouseEvent evt) {
1017. common.changeImage(btnDeletePsn, "/Image/delete_biru.png");
1018. }
1019.
1020. private void btnDeletePsnMouseExited(java.awt.event.MouseEvent evt) {
1021. common.changeImage(btnDeletePsn, "/Image/delete_abu.png");
1022. }
1023.
1024. private void btnRefreshPsnMouseClicked(java.awt.event.MouseEvent evt) {
1025. refreshPasien();
1026. }
1027.
1028. private void btnRefreshPsnMouseEntered(java.awt.event.MouseEvent evt) {
1029. common.changeImage(btnRefreshPsn, "/Image/refresh_biru.png");
1030. }
1031.
1032. private void btnRefreshPsnMouseExited(java.awt.event.MouseEvent evt) {
1033. common.changeImage(btnRefreshPsn, "/Image/refresh_abu.png");
1034. }
1035.
1036. private void txtSearchPsnKeyPressed(java.awt.event.KeyEvent evt) {
1037. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1038. dataPasien();
1039. }
1040. }
1041.
1042. private void btnSerachPsnMouseClicked(java.awt.event.MouseEvent evt) {
1043. dataPasien();
1044. }
1045.
1046. private void btnSerachPsnMouseEntered(java.awt.event.MouseEvent evt) {
1047. common.changeImage(btnSerachPsn, "/Image/search_biru.png");
1048. }
1049.
1050. private void btnSerachPsnMouseExited(java.awt.event.MouseEvent evt) {
1051. common.changeImage(btnSerachPsn, "/Image/search_abu.png");
1052. }
1053.
1054. private void tblDataPsnMouseClicked(java.awt.event.MouseEvent evt) {
1055. int bar = tblDataPsn.getSelectedRow();
1056. String a = tblmodelPasien.getValueAt(bar, 0).toString();
1057. String b = tblmodelPasien.getValueAt(bar, 1).toString();
1058. String c = tblmodelPasien.getValueAt(bar, 2).toString();
1059. String d = tblmodelPasien.getValueAt(bar, 3).toString();
1060. String e = tblmodelPasien.getValueAt(bar, 4).toString();
1061. String f = tblmodelPasien.getValueAt(bar, 5).toString();
1062. txtNoKartu.setText(a);
1063. txtNamaPsn.setText(b);
1064. if (c.equals("Laki-laki")){
1065. rbLaki.setSelected(true);
1066. } else {
1067. rbPerempuan.setSelected(true);
1068. }
1069. try {
1070. SimpleDateFormat tampilTglLahir = new SimpleDateFormat("dd-MM-yyyy");
1071. java.util.Date tglLahir = tampilTglLahir.parse(d);
1072. txtTglLahir.setDate(tglLahir);
1073. } catch(ParseException ex){
1074. System.out.println(ex);
1075. }
1076. txtAlamat.setText(e);
1077. txtTelp.setText(f);
1078. txtNoKartu.setEditable(false);
1079. txtNoKartu.setFocusable(false);
1080. common.changeColorTxt(txtNoKartu, new Color(240,240,240));
1081. txtNamaPsn.requestFocus();
1082. }
1083.
1084. private void txtKodePyktKeyPressed(java.awt.event.KeyEvent evt) {
1085. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1086. txtNamaPykt.requestFocus();
1087. }
1088. }
1089.
1090. private void txtNamaPyktKeyPressed(java.awt.event.KeyEvent evt) {
1091. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1092. txtPenanganan.requestFocus();
1093. }
1094. }
1095.
1096. private void btnSavePyktMouseClicked(java.awt.event.MouseEvent evt) {
1097. simpanPenyakit();
1098. }
1099.
1100. private void btnSavePyktMouseEntered(java.awt.event.MouseEvent evt) {
1101. common.changeImage(btnSavePykt, "/Image/save_biru.png");
1102. }
1103.
1104. private void btnSavePyktMouseExited(java.awt.event.MouseEvent evt) {
1105. common.changeImage(btnSavePykt, "/Image/save_abu.png");
1106. }
1107.
1108. private void btnEditPyktMouseClicked(java.awt.event.MouseEvent evt) {
1109. if ((txtNamaPykt.getText().equals("")) || (txtPenanganan.getText().equals(""))){
1110. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
1111. } else {
1112. try{
1113. String sql = "UPDATE penyakit SET nm_penyakit=?, penanganan=? WHERE
kd_penyakit = '"+txtKodePykt.getText()+"'";
1114. PreparedStatement ps = konek.prepareStatement(sql);
1115. ps.setString(1, txtNamaPykt.getText());
1116. ps.setString(2, txtPenanganan.getText());
1117. ps.executeUpdate();
1118. JOptionPane.showMessageDialog(null,"Data berhasil diubah");
1119. refreshPenyakit();
1120. dataPenyakit();
1121. ps.close();
1122. } catch (SQLException e) {
1123. JOptionPane.showMessageDialog(null, "Data gagal diubah");
1124. System.out.println(e);
1125. }
1126. }
1127. }
1128.
1129. private void btnEditPyktMouseEntered(java.awt.event.MouseEvent evt) {
1130. common.changeImage(btnEditPykt, "/Image/edit_biru.png");
1131. }
1132.
1133. private void btnEditPyktMouseExited(java.awt.event.MouseEvent evt) {
1134. common.changeImage(btnEditPykt, "/Image/edit_abu.png");
1135. }
1136.
1137. private void btnDeletePyktMouseClicked(java.awt.event.MouseEvent evt) {
1138. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus data
terpilih?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1139. if (ok == 0){
1140. String sql = "DELETE FROM penyakit WHERE kd_penyakit = '"+txtKodePykt.getText()
+"'";
1141. try{
1142. PreparedStatement ps = konek.prepareStatement(sql);
1143. ps.executeUpdate();
1144. JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
1145. refreshPenyakit();
1146. dataPenyakit();
1147. ps.close();
1148. } catch (SQLException e) {
1149. JOptionPane.showMessageDialog(null, "Data gagal dihapus");
1150. System.out.println(e);
1151. }
1152. }
1153. }
1154.
1155. private void btnDeletePyktMouseEntered(java.awt.event.MouseEvent evt) {
1156. common.changeImage(btnDeletePykt, "/Image/delete_biru.png");
1157. }
1158.
1159. private void btnDeletePyktMouseExited(java.awt.event.MouseEvent evt) {
1160. common.changeImage(btnDeletePykt, "/Image/delete_abu.png");
1161. }
1162.
1163. private void btnRefreshPyktMouseClicked(java.awt.event.MouseEvent evt) {
1164. refreshPenyakit();
1165. }
1166.
1167. private void btnRefreshPyktMouseEntered(java.awt.event.MouseEvent evt) {
1168. common.changeImage(btnRefreshPykt, "/Image/refresh_biru.png");
1169. }
1170.
1171. private void btnRefreshPyktMouseExited(java.awt.event.MouseEvent evt) {
1172. common.changeImage(btnRefreshPykt, "/Image/refresh_abu.png");
1173. }
1174.
1175. private void txtSearchPyktKeyPressed(java.awt.event.KeyEvent evt) {
1176. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1177. dataPenyakit();
1178. }
1179. }
1180.
1181. private void btnSerachPyktMouseClicked(java.awt.event.MouseEvent evt) {
1182. dataPenyakit();
1183. }
1184.
1185. private void btnSerachPyktMouseEntered(java.awt.event.MouseEvent evt) {
1186. common.changeImage(btnSerachPykt, "/Image/search_biru.png");
1187. }
1188.
1189. private void btnSerachPyktMouseExited(java.awt.event.MouseEvent evt) {
1190. common.changeImage(btnSerachPykt, "/Image/search_abu.png");
1191. }
1192.
1193. private void tblDataPyktMouseClicked(java.awt.event.MouseEvent evt) {
1194. int bar = tblDataPykt.getSelectedRow();
1195. String a = tblmodelPenyakit.getValueAt(bar, 0).toString();
1196. String b = tblmodelPenyakit.getValueAt(bar, 1).toString();
1197. String c = tblmodelPenyakit.getValueAt(bar, 2).toString();
1198. txtKodePykt.setText(a);
1199. txtNamaPykt.setText(b);
1200. txtPenanganan.setText(c);
1201. txtKodePykt.setEditable(false);
1202. txtKodePykt.setFocusable(false);
1203. common.changeColorTxt(txtKodePykt, new Color(240,240,240));
1204. txtNamaPykt.requestFocus();
1205. }
1206.
1207. private void txtKodeGjlKeyPressed(java.awt.event.KeyEvent evt) {
1208. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1209. txtNamaGjl.requestFocus();
1210. }
1211. }
1212.
1213. private void btnSaveGjlMouseClicked(java.awt.event.MouseEvent evt) {
1214. simpanGejala();
1215. }
1216.
1217. private void btnSaveGjlMouseEntered(java.awt.event.MouseEvent evt) {
1218. common.changeImage(btnSaveGjl, "/Image/save_biru.png");
1219. }
1220.
1221. private void btnSaveGjlMouseExited(java.awt.event.MouseEvent evt) {
1222. common.changeImage(btnSaveGjl, "/Image/save_abu.png");
1223. }
1224.
1225. private void btnEditGjlMouseClicked(java.awt.event.MouseEvent evt) {
1226. if (txtNamaGjl.getText().equals("")){
1227. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
1228. } else {
1229. try{
1230. String sql = "UPDATE gejala SET nm_gejala=? WHERE kd_gejala =
'"+txtKodeGjl.getText()+"'";
1231. PreparedStatement ps = konek.prepareStatement(sql);
1232. ps.setString(1, txtNamaGjl.getText());
1233. ps.executeUpdate();
1234. JOptionPane.showMessageDialog(null,"Data berhasil diubah");
1235. refreshGejala();
1236. dataGejala();
1237. ps.close();
1238. } catch (SQLException e) {
1239. JOptionPane.showMessageDialog(null, "Data gagal diubah");
1240. System.out.println(e);
1241. }
1242. }
1243. }
1244.
1245. private void btnEditGjlMouseEntered(java.awt.event.MouseEvent evt) {
1246. common.changeImage(btnEditGjl, "/Image/edit_biru.png");
1247. }
1248.
1249. private void btnEditGjlMouseExited(java.awt.event.MouseEvent evt) {
1250. common.changeImage(btnEditGjl, "/Image/edit_abu.png");
1251. }
1252.
1253. private void btnDeleteGjlMouseClicked(java.awt.event.MouseEvent evt) {
1254. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus data
terpilih?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1255. if (ok == 0){
1256. String sql = "DELETE FROM gejala WHERE kd_gejala = '"+txtKodeGjl.getText()+"'";
1257. try{
1258. PreparedStatement ps = konek.prepareStatement(sql);
1259. ps.executeUpdate();
1260. JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
1261. refreshGejala();
1262. dataGejala();
1263. ps.close();
1264. } catch (SQLException e) {
1265. JOptionPane.showMessageDialog(null, "Data gagal dihapus");
1266. System.out.println(e);
1267. }
1268. }
1269. }
1270.
1271. private void btnDeleteGjlMouseEntered(java.awt.event.MouseEvent evt) {
1272. common.changeImage(btnDeleteGjl, "/Image/delete_biru.png");
1273. }
1274.
1275. private void btnDeleteGjlMouseExited(java.awt.event.MouseEvent evt) {
1276. common.changeImage(btnDeleteGjl, "/Image/delete_abu.png");
1277. }
1278.
1279. private void btnRefreshGjlMouseClicked(java.awt.event.MouseEvent evt) {
1280. refreshGejala();
1281. }
1282.
1283. private void btnRefreshGjlMouseEntered(java.awt.event.MouseEvent evt) {
1284. common.changeImage(btnRefreshGjl, "/Image/refresh_biru.png");
1285. }
1286.
1287. private void btnRefreshGjlMouseExited(java.awt.event.MouseEvent evt) {
1288. common.changeImage(btnRefreshGjl, "/Image/refresh_abu.png");
1289. }
1290.
1291. private void txtSearchGjlKeyPressed(java.awt.event.KeyEvent evt) {
1292. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1293. dataGejala();
1294. }
1295. }
1296.
1297. private void btnSerachGjlMouseClicked(java.awt.event.MouseEvent evt) {
1298. dataGejala();
1299. }
1300.
1301. private void btnSerachGjlMouseEntered(java.awt.event.MouseEvent evt) {
1302. common.changeImage(btnSerachGjl, "/Image/search_biru.png");
1303. }
1304.
1305. private void btnSerachGjlMouseExited(java.awt.event.MouseEvent evt) {
1306. common.changeImage(btnSerachGjl, "/Image/search_abu.png");
1307. }
1308.
1309. private void tblDataGjlMouseClicked(java.awt.event.MouseEvent evt) {
1310. int bar = tblDataGjl.getSelectedRow();
1311. String a = tblmodelGejala.getValueAt(bar, 0).toString();
1312. String b = tblmodelGejala.getValueAt(bar, 1).toString();
1313. txtKodeGjl.setText(a);
1314. txtNamaGjl.setText(b);
1315. txtKodeGjl.setEditable(false);
1316. txtKodeGjl.setFocusable(false);
1317. common.changeColorTxt(txtKodeGjl, new Color(240,240,240));
1318. txtNamaGjl.requestFocus();
1319. }
1320.
1321. private void btnSrcPyktMouseClicked(java.awt.event.MouseEvent evt) {
1322. popupPenyakit PPykt = new popupPenyakit();
1323. PPykt.pykt = this;
1324. PPykt.setVisible(true);
1325. }
1326.
1327. private void btnSrcPyktMouseEntered(java.awt.event.MouseEvent evt) {
1328. common.changeImage(btnSrcPykt, "/Image/search_popup_biru.png");
1329. }
1330.
1331. private void btnSrcPyktMouseExited(java.awt.event.MouseEvent evt) {
1332. common.changeImage(btnSrcPykt, "/Image/search_popup_abu.png");
1333. }
1334.
1335. private void btnSrcGjlMouseClicked(java.awt.event.MouseEvent evt) {
1336. popupGejala PG = new popupGejala();
1337. PG.gjl = this;
1338. PG.setVisible(true);
1339. }
1340.
1341. private void btnSrcGjlMouseEntered(java.awt.event.MouseEvent evt) {
1342. common.changeImage(btnSrcGjl, "/Image/search_popup_biru.png");
1343. }
1344.
1345. private void btnSrcGjlMouseExited(java.awt.event.MouseEvent evt) {
1346. common.changeImage(btnSrcGjl, "/Image/search_popup_abu.png");
1347. }
1348.
1349. private void btnSaveRlsMouseClicked(java.awt.event.MouseEvent evt) {
1350. simpanRelasi();
1351. }
1352.
1353. private void btnSaveRlsMouseEntered(java.awt.event.MouseEvent evt) {
1354. common.changeImage(btnSaveRls, "/Image/save_biru.png");
1355. }
1356.
1357. private void btnSaveRlsMouseExited(java.awt.event.MouseEvent evt) {
1358. common.changeImage(btnSaveRls, "/Image/save_abu.png");
1359. }
1360.
1361. private void btnDeleteRlsMouseClicked(java.awt.event.MouseEvent evt) {
1362. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus data
terpilih?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1363. if (ok == 0){
1364. String sql = "DELETE FROM relasi WHERE kd_penyakit = '"+txtKdPyktRls.getText()
+"' AND kd_gejala = '"+txtKdGjlRls.getText()+"'";
1365. try{
1366. PreparedStatement ps = konek.prepareStatement(sql);
1367. ps.executeUpdate();
1368. JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
1369. refreshRelasi();
1370. dataRelasi();
1371. ps.close();
1372. } catch (SQLException e) {
1373. JOptionPane.showMessageDialog(null, "Data gagal dihapus");
1374. System.out.println(e);
1375. }
1376. }
1377. }
1378.
1379. private void btnDeleteRlsMouseEntered(java.awt.event.MouseEvent evt) {
1380. common.changeImage(btnDeleteRls, "/Image/delete_biru.png");
1381. }
1382.
1383. private void btnDeleteRlsMouseExited(java.awt.event.MouseEvent evt) {
1384. common.changeImage(btnDeleteRls, "/Image/delete_abu.png");
1385. }
1386.
1387. private void btnRefreshRlsMouseClicked(java.awt.event.MouseEvent evt) {
1388. refreshRelasi();
1389. }
1390.
1391. private void btnRefreshRlsMouseEntered(java.awt.event.MouseEvent evt) {
1392. common.changeImage(btnRefreshRls, "/Image/refresh_biru.png");
1393. }
1394.
1395. private void btnRefreshRlsMouseExited(java.awt.event.MouseEvent evt) {
1396. common.changeImage(btnRefreshRls, "/Image/refresh_abu.png");
1397. }
1398.
1399. private void txtSearchRlsKeyPressed(java.awt.event.KeyEvent evt) {
1400. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1401. dataRelasi();
1402. }
1403. }
1404.
1405. private void btnSerachRlsMouseClicked(java.awt.event.MouseEvent evt) {
1406. dataRelasi();
1407. }
1408.
1409. private void btnSerachRlsMouseEntered(java.awt.event.MouseEvent evt) {
1410. common.changeImage(btnSerachRls, "/Image/search_biru.png");
1411. }
1412.
1413. private void btnSerachRlsMouseExited(java.awt.event.MouseEvent evt) {
1414. common.changeImage(btnSerachRls, "/Image/search_abu.png");
1415. }
1416.
1417. private void tblDataRlsMouseClicked(java.awt.event.MouseEvent evt) {
1418. int bar = tblDataRls.getSelectedRow();
1419. String a = tblmodelRelasi.getValueAt(bar, 0).toString();
1420. String b = tblmodelRelasi.getValueAt(bar, 1).toString();
1421. String c = "";
1422. String d = "";
1423. try{
1424. String sql = "SELECT b.nm_penyakit, c.nm_gejala FROM relasi a INNER JOIN penyakit
b ON a.kd_penyakit = b.kd_penyakit INNER JOIN gejala c ON a.kd_gejala = c.kd_gejala
WHERE a.kd_penyakit = '"+a+"' AND a.kd_gejala = '"+b+"'";
1425. Statement stat = konek.createStatement();
1426. ResultSet rs = stat.executeQuery(sql);
1427. if(rs.next()){
1428. c = rs.getString("b.nm_penyakit");
1429. d = rs.getString("c.nm_gejala");
1430. }
1431. rs.close(); stat.close();
1432. } catch (SQLException e) {
1433. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
1434. System.out.println(e);
1435. }
1436. txtKdPyktRls.setText(a);
1437. txtKdGjlRls.setText(b);
1438. txtNmPyktRls.setText(c);
1439. txtNmGjlRls.setText(d);
1440. }
1441.
1442. private void btnSerachPsnDsaMouseClicked(java.awt.event.MouseEvent evt) {
1443. popupPasien PPsn = new popupPasien();
1444. PPsn.psn = this;
1445. PPsn.setVisible(true);
1446. }
1447.
1448. private void btnSerachPsnDsaMouseEntered(java.awt.event.MouseEvent evt) {
1449. common.changeImage(btnSerachPsnDsa, "/Image/search_popup_biru.png");
1450. }
1451.
1452. private void btnSerachPsnDsaMouseExited(java.awt.event.MouseEvent evt) {
1453. common.changeImage(btnSerachPsnDsa, "/Image/search_popup_abu.png");
1454. }
1455.
1456. private void btnSerachGjlDsaMouseClicked(java.awt.event.MouseEvent evt) {
1457. popupGejala PG = new popupGejala();
1458. PG.gjl = this;
1459. PG.setVisible(true);
1460. }
1461.
1462. private void btnSerachGjlDsaMouseEntered(java.awt.event.MouseEvent evt) {
1463. common.changeImage(btnSerachGjlDsa, "/Image/search_popup_biru.png");
1464. }
1465.
1466. private void btnSerachGjlDsaMouseExited(java.awt.event.MouseEvent evt) {
1467. common.changeImage(btnSerachGjlDsa, "/Image/search_popup_abu.png");
1468. }
1469.
1470. private void btnDeleteGjlDsaMouseClicked(java.awt.event.MouseEvent evt) {
1471. int jmlBaris = tblDataGjlDsa.getRowCount();
1472. if (jmlBaris > 0){
1473. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus gejala
terpilih?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1474. if (ok == 0){
1475. brs = tblDataGjlDsa.getSelectedRow();
1476. tblmodelDiagnosa.removeRow(brs);
1477. tblDataGjlDsa.setModel(tblmodelDiagnosa);
1478. }
1479. }
1480. }
1481.
1482. private void btnDeleteGjlDsaMouseEntered(java.awt.event.MouseEvent evt) {
1483. common.changeImage(btnDeleteGjlDsa, "/Image/minus_gjl_biru.png");
1484. }
1485.
1486. private void btnDeleteGjlDsaMouseExited(java.awt.event.MouseEvent evt) {
1487. common.changeImage(btnDeleteGjlDsa, "/Image/minus_gjl_abu.png");
1488. }
1489.
1490. private void btnRefreshGjlDsaMouseClicked(java.awt.event.MouseEvent evt) {
1491. int jmlBaris = tblDataGjlDsa.getRowCount();
1492. if (jmlBaris > 0){
1493. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus semua
gejala?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1494. if (ok == 0){
1495. tblmodelDiagnosa.getDataVector().removeAllElements();
1496. tblmodelDiagnosa.fireTableDataChanged();
1497. tblDataGjlDsa.setModel(tblmodelDiagnosa);
1498. }
1499. }
1500. }
1501.
1502. private void btnRefreshGjlDsaMouseEntered(java.awt.event.MouseEvent evt) {
1503. common.changeImage(btnRefreshGjlDsa, "/Image/refresh_gjl_biru.png");
1504. }
1505.
1506. private void btnRefreshGjlDsaMouseExited(java.awt.event.MouseEvent evt) {
1507. common.changeImage(btnRefreshGjlDsa, "/Image/refresh_gjl_abu.png");
1508. }
1509.
1510. private void btnMulaiDiagnosaMouseClicked(java.awt.event.MouseEvent evt) {
1511. if ((txtNoKartuDsa.getText().equals("")) || (tblDataGjlDsa.getRowCount() == 0)){
1512. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
1513. } else {
1514. try{
1515. String sql1 = "SELECT b.nm_pasien, c.nm_penyakit FROM diagnosa a INNER JOIN
pasien b ON a.no_kartu = b.no_kartu INNER JOIN penyakit c ON a.kd_penyakit = c.kd_penyakit
WHERE a.no_kartu = '"+txtNoKartuDsa.getText()+"'";
1516. Statement stat1 = konek.createStatement();
1517. ResultSet rs1 = stat1.executeQuery(sql1);
1518. if(rs1.next()){
1519. String nama = rs1.getString("b.nm_pasien");
1520. String penyakit = rs1.getString("c.nm_penyakit");
1521. int ok = JOptionPane.showConfirmDialog(null,"Pasien bernama "+nama+" sudah
pernah di diagnosa terkena penyakit "+penyakit+"\nAnda yakin ingin mendiagnosa pasien
kembali?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1522. if (ok == 0){
1523. diagnosa();
1524. }
1525. } else {
1526. diagnosa();
1527. }
1528. } catch(SQLException e){
1529. System.out.println(e);
1530. }
1531. }
1532. }
1533.
1534. private void btnMulaiDiagnosaMouseEntered(java.awt.event.MouseEvent evt) {
1535. common.changeColor(btnMulaiDiagnosa, new Color(48,151,255));
1536. }
1537.
1538. private void btnMulaiDiagnosaMouseExited(java.awt.event.MouseEvent evt) {
1539. common.changeColor(btnMulaiDiagnosa, new Color(118,120,145));
1540. }
1541.
1542. private void btnPrintLap1MouseClicked(java.awt.event.MouseEvent evt) {
1543. try{
1544. String path = "./src/Report/laporanPasien.jasper";
1545. HashMap hash = new HashMap();
1546. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
1547. JasperViewer.viewReport(print, false);
1548. } catch (JRException e){
1549. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
1550. System.out.println(e);
1551. }
1552. }
1553.
1554. private void btnPrintLap1MouseEntered(java.awt.event.MouseEvent evt) {
1555. common.changeColor(btnPrintLap1, new Color(48,151,255));
1556. }
1557.
1558. private void btnPrintLap1MouseExited(java.awt.event.MouseEvent evt) {
1559. common.changeColor(btnPrintLap1, new Color(118,120,145));
1560. }
1561.
1562. private void btnPrintLap2MouseClicked(java.awt.event.MouseEvent evt) {
1563. try{
1564. String path = "./src/Report/laporanPenyakit.jasper";
1565. HashMap hash = new HashMap();
1566. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
1567. JasperViewer.viewReport(print, false);
1568. } catch (JRException e){
1569. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
1570. System.out.println(e);
1571. }
1572. }
1573.
1574. private void btnPrintLap2MouseEntered(java.awt.event.MouseEvent evt) {
1575. common.changeColor(btnPrintLap2, new Color(48,151,255));
1576. }
1577.
1578. private void btnPrintLap2MouseExited(java.awt.event.MouseEvent evt) {
1579. common.changeColor(btnPrintLap2, new Color(118,120,145));
1580. }
1581.
1582. private void btnPrintLap3MouseClicked(java.awt.event.MouseEvent evt) {
1583. try{
1584. String path = "./src/Report/laporanGejala.jasper";
1585. HashMap hash = new HashMap();
1586. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
1587. JasperViewer.viewReport(print, false);
1588. } catch (JRException e){
1589. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
1590. System.out.println(e);
1591. }
1592. }
1593.
1594. private void btnPrintLap3MouseEntered(java.awt.event.MouseEvent evt) {
1595. common.changeColor(btnPrintLap3, new Color(48,151,255));
1596. }
1597.
1598. private void btnPrintLap3MouseExited(java.awt.event.MouseEvent evt) {
1599. common.changeColor(btnPrintLap3, new Color(118,120,145));
1600. }
1601.
1602. private void btnSerachDiagnosaMouseClicked(java.awt.event.MouseEvent evt) {
1603. Object[] Baris ={"Kode Diagnosa", "Tanggal", "Nama Pasien", "Jenis Kelamin", "Alamat",
"Nama Penyakit"};
1604. tblmodelLaporan1 = new DefaultTableModel(null, Baris);
1605. SimpleDateFormat formatTgl = new SimpleDateFormat("yyyy-MM-dd");
1606. try {
1607. String sql = "SELECT a.kd_diagnosa, a.tgl, b.nm_pasien, b.kelamin, b.alamat,
c.nm_penyakit FROM diagnosa a INNER JOIN pasien b ON a.no_kartu = b.no_kartu INNER
JOIN penyakit c ON a.kd_penyakit = c.kd_penyakit WHERE a.tgl BETWEEN
'"+formatTgl.format(tglDiagnosa1.getDate())+"' AND
'"+formatTgl.format(tglDiagnosa2.getDate())+"' ORDER BY a.kd_diagnosa ASC";
1608. Statement stat = konek.createStatement();
1609. ResultSet rs = stat.executeQuery(sql);
1610. while (rs.next()){
1611. tblmodelLaporan1.addRow(new Object[]{
1612. rs.getString(1),
1613. dateID(rs.getDate(2)),
1614. rs.getString(3),
1615. rs.getString(4),
1616. rs.getString(5),
1617. rs.getString(6)
1618. });
1619. }
1620. tblLapDiagnosa.setModel(tblmodelLaporan1);
1621. autoResizeKolom.DinamicSize(tblLapDiagnosa);
1622. tblLapDiagnosa.getColumnModel().getColumn(0).setCellRenderer(tengah);
1623. tblLapDiagnosa.getColumnModel().getColumn(1).setCellRenderer(tengah);
1624. tblLapDiagnosa.getColumnModel().getColumn(3).setCellRenderer(tengah);
1625. rs.close(); stat.close();
1626. } catch (SQLException e) {
1627. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
1628. System.out.println(e);
1629. }
1630. }
1631.
1632. private void btnSerachDiagnosaMouseEntered(java.awt.event.MouseEvent evt) {
1633. common.changeImage(btnSerachDiagnosa, "/Image/search_biru.png");
1634. common.changeColorLabel(btnSerachDiagnosa, new Color(48,151,255));
1635. }
1636.
1637. private void btnSerachDiagnosaMouseExited(java.awt.event.MouseEvent evt) {
1638. common.changeImage(btnSerachDiagnosa, "/Image/search_abu.png");
1639. common.changeColorLabel(btnSerachDiagnosa, new Color(118,120,145));
1640. }
1641.
1642. private void btnRefreshDiagnosaMouseClicked(java.awt.event.MouseEvent evt) {
1643. refreshLapDiagnosa();
1644. }
1645.
1646. private void btnRefreshDiagnosaMouseEntered(java.awt.event.MouseEvent evt) {
1647. common.changeImage(btnRefreshDiagnosa, "/Image/refresh_biru.png");
1648. common.changeColorLabel(btnRefreshDiagnosa, new Color(48,151,255));
1649. }
1650.
1651. private void btnRefreshDiagnosaMouseExited(java.awt.event.MouseEvent evt) {
1652. common.changeImage(btnRefreshDiagnosa, "/Image/refresh_abu.png");
1653. common.changeColorLabel(btnRefreshDiagnosa, new Color(118,120,145));
1654. }
1655.
1656. private void btnPrintLap4MouseClicked(java.awt.event.MouseEvent evt) {
1657. try{
1658. String path = "./src/Report/laporanHasilDiagnosa.jasper";
1659. HashMap hash = new HashMap();
1660. //memasukkan value ke parameter jasper
1661. hash.put("tgl1", tglDiagnosa1.getDate());
1662. hash.put("tgl2", tglDiagnosa2.getDate());
1663. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
1664. JasperViewer.viewReport(print, false);
1665. } catch (JRException e){
1666. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
1667. System.out.println(e);
1668. }
1669. }
1670.
1671. private void btnPrintLap4MouseEntered(java.awt.event.MouseEvent evt) {
1672. common.changeColor(btnPrintLap4, new Color(48,151,255));
1673. }
1674.
1675. private void btnPrintLap4MouseExited(java.awt.event.MouseEvent evt) {
1676. common.changeColor(btnPrintLap4, new Color(118,120,145));
1677. }
1678.
1679. private void btnSerachStatistikMouseClicked(java.awt.event.MouseEvent evt) {
1680. Object[] Baris ={"Kode Penyakit", "Nama Penyakit", "Jumlah Penderita"};
1681. tblmodelLaporan2 = new DefaultTableModel(null, Baris);
1682. SimpleDateFormat formatTgl = new SimpleDateFormat("yyyy-MM-dd");
1683. try {
1684. String sql = "SELECT b.kd_penyakit, b.nm_penyakit, COUNT(a.kd_penyakit) AS
jml_penderita FROM penyakit b LEFT JOIN diagnosa a ON a.kd_penyakit = b.kd_penyakit
WHERE a.tgl BETWEEN '"+formatTgl.format(tglStatistik1.getDate())+"' AND
'"+formatTgl.format(tglStatistik2.getDate())+"' GROUP BY b.kd_penyakit ASC";
1685. Statement stat = konek.createStatement();
1686. ResultSet rs = stat.executeQuery(sql);
1687. while (rs.next()){
1688. tblmodelLaporan2.addRow(new Object[]{
1689. rs.getString(1),
1690. rs.getString(2),
1691. rs.getString(3)
1692. });
1693. }
1694. tblLapStatistik.setModel(tblmodelLaporan2);
1695. autoResizeKolom.DinamicSize(tblLapStatistik);
1696. tblLapStatistik.getColumnModel().getColumn(0).setCellRenderer(tengah);
1697. tblLapStatistik.getColumnModel().getColumn(2).setCellRenderer(tengah);
1698. rs.close(); stat.close();
1699. } catch (SQLException e) {
1700. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
1701. System.out.println(e);
1702. }
1703. }
1704.
1705. private void btnSerachStatistikMouseEntered(java.awt.event.MouseEvent evt) {
1706. common.changeImage(btnSerachStatistik, "/Image/search_biru.png");
1707. common.changeColorLabel(btnSerachStatistik, new Color(48,151,255));
1708. }
1709.
1710. private void btnSerachStatistikMouseExited(java.awt.event.MouseEvent evt) {
1711. common.changeImage(btnSerachStatistik, "/Image/search_abu.png");
1712. common.changeColorLabel(btnSerachStatistik, new Color(118,120,145));
1713. }
1714.
1715. private void btnRefreshStatistikMouseClicked(java.awt.event.MouseEvent evt) {
1716. refreshLapStatistik();
1717. }
1718.
1719. private void btnRefreshStatistikMouseEntered(java.awt.event.MouseEvent evt) {
1720. common.changeImage(btnRefreshStatistik, "/Image/refresh_biru.png");
1721. common.changeColorLabel(btnRefreshStatistik, new Color(48,151,255));
1722. }
1723.
1724. private void btnRefreshStatistikMouseExited(java.awt.event.MouseEvent evt) {
1725. common.changeImage(btnRefreshStatistik, "/Image/refresh_abu.png");
1726. common.changeColorLabel(btnRefreshStatistik, new Color(118,120,145));
1727. }
1728.
1729. private void btnPrintLap5MouseClicked(java.awt.event.MouseEvent evt) {
1730. try{
1731. String path = "./src/Report/laporanStatistikPenyakit.jasper";
1732. HashMap hash = new HashMap();
1733. //memasukkan value ke parameter jasper
1734. hash.put("tgl1", tglStatistik1.getDate());
1735. hash.put("tgl2", tglStatistik2.getDate());
1736. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
1737. JasperViewer.viewReport(print, false);
1738. } catch (JRException e){
1739. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
1740. System.out.println(e);
1741. }
1742. }
1743.
1744. private void btnPrintLap5MouseEntered(java.awt.event.MouseEvent evt) {
1745. common.changeColor(btnPrintLap5, new Color(48,151,255));
1746. }
1747.
1748. private void btnPrintLap5MouseExited(java.awt.event.MouseEvent evt) {
1749. common.changeColor(btnPrintLap5, new Color(118,120,145));
1750. }
1751.
1752. private void pnlMenuInputMouseClicked(java.awt.event.MouseEvent evt) {
1753. common.btnMenuKiri(pnlMenuInput, pnlMenuBeranda, pnlMenuDiagnosa,
pnlMenuLaporan, pnlMenuInfo);
1754. common.lblMenuKiri(lblInput, lblBeranda, lblDiagnosa, lblLaporan, lblInfo);
1755. common.iconMenuKiri(iconBeranda, 1, iconInput, 2, iconDiagnosa, 1, iconLaporan, 1,
iconInfo, 1);
1756. common.menu(pnlTengah, pnlMasterData);
1757. refreshPasien();
1758. refreshPenyakit();
1759. refreshGejala();
1760. refreshRelasi();
1761. refreshPetugas();
1762. dataPasien();
1763. dataPenyakit();
1764. dataGejala();
1765. dataRelasi();
1766. dataPetugas();
1767. }
1768.
1769. private void menuLaporan6MouseClicked(java.awt.event.MouseEvent evt) {
1770. common.btnMenuTengahLaporan(menuLaporan6, menuLaporan1, menuLaporan2,
menuLaporan3, menuLaporan4, menuLaporan5);
1771. common.grsMenuTengahLaporan(garisLaporan6, garisLaporan1, garisLaporan2,
garisLaporan3, garisLaporan4, garisLaporan5);
1772. common.menu(pnlLaporanTengah, pnlMenuLaporan5);
1773. refreshLapStatistik();
1774. }
1775.
1776. private void btnKartuPsnMouseClicked(java.awt.event.MouseEvent evt) {
1777. printKartu();
1778. }
1779.
1780. private void btnKartuPsnMouseEntered(java.awt.event.MouseEvent evt) {
1781. common.changeImage(btnKartuPsn, "/Image/kartu_biru.png");
1782. }
1783.
1784. private void btnKartuPsnMouseExited(java.awt.event.MouseEvent evt) {
1785. common.changeImage(btnKartuPsn, "/Image/kartu_abu.png");
1786. }
1787.
1788. private void btnPrintLap6MouseClicked(java.awt.event.MouseEvent evt) {
1789. try{
1790. String path = "./src/Report/laporanRelasi.jasper";
1791. HashMap hash = new HashMap();
1792. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
1793. JasperViewer.viewReport(print, false);
1794. } catch (JRException e){
1795. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
1796. System.out.println(e);
1797. }
1798. }
1799.
1800. private void btnPrintLap6MouseEntered(java.awt.event.MouseEvent evt) {
1801. common.changeColor(btnPrintLap6, new Color(48,151,255));
1802. }
1803.
1804. private void btnPrintLap6MouseExited(java.awt.event.MouseEvent evt) {
1805. common.changeColor(btnPrintLap6, new Color(118,120,145));
1806. }
1807.
1808. private void txtSearchHslDsaKeyPressed(java.awt.event.KeyEvent evt) {
1809. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1810. dataHslDiagnosa();
1811. }
1812. }
1813.
1814. private void btnSerachHslDsaMouseClicked(java.awt.event.MouseEvent evt) {
1815. dataHslDiagnosa();
1816. }
1817.
1818. private void btnSerachHslDsaMouseEntered(java.awt.event.MouseEvent evt) {
1819. common.changeImage(btnSerachHslDsa, "/Image/search_biru.png");
1820. }
1821.
1822. private void btnSerachHslDsaMouseExited(java.awt.event.MouseEvent evt) {
1823. common.changeImage(btnSerachHslDsa, "/Image/search_abu.png");
1824. }
1825.
1826. private void menuMasterData5MouseClicked(java.awt.event.MouseEvent evt) {
1827. common.btnMenuTengahMasterData(menuMasterData5, menuMasterData1,
menuMasterData2, menuMasterData3, menuMasterData4);
1828. common.grsMenuTengahMasterData(garisMasterData5, garisMasterData1,
garisMasterData2, garisMasterData3, garisMasterData4);
1829. common.menu(pnlMasterDataTengah, pnlMenuMasterData5);
1830. refreshPetugas();
1831. dataPetugas();
1832. }
1833.
1834. private void btnSavePtgsMouseClicked(java.awt.event.MouseEvent evt) {
1835. simpanPetugas();
1836. }
1837.
1838. private void btnSavePtgsMouseEntered(java.awt.event.MouseEvent evt) {
1839. common.changeImage(btnSavePtgs, "/Image/save_biru.png");
1840. }
1841.
1842. private void btnSavePtgsMouseExited(java.awt.event.MouseEvent evt) {
1843. common.changeImage(btnSavePtgs, "/Image/save_abu.png");
1844. }
1845.
1846. private void btnEditPtgsMouseClicked(java.awt.event.MouseEvent evt) {
1847. if ((txtNmPetugas.getText().equals("")) || (txtPass.getText().equals(""))||
(cbBdgKerja.getSelectedItem().toString().equals("- Pilih -"))){
1848. JOptionPane.showMessageDialog(null, "Lengkapi semua data terlebih dahulu!");
1849. } else {
1850. try{
1851. String sql = "UPDATE admin SET nm_admin=?, bdg_kerja=?, password=? WHERE
id_admin = '"+txtUsername.getText()+"'";
1852. PreparedStatement ps = konek.prepareStatement(sql);
1853. ps.setString(1, txtNmPetugas.getText());
1854. ps.setString(2, cbBdgKerja.getSelectedItem().toString());
1855. ps.setString(3, txtPass.getText());
1856. ps.executeUpdate();
1857. JOptionPane.showMessageDialog(null,"Data berhasil diubah");
1858. refreshPetugas();
1859. dataPetugas();
1860. ps.close();
1861. } catch (SQLException e) {
1862. JOptionPane.showMessageDialog(null, "Data gagal diubah");
1863. System.out.println(e);
1864. }
1865. }
1866. }
1867.
1868. private void btnEditPtgsMouseEntered(java.awt.event.MouseEvent evt) {
1869. common.changeImage(btnEditPtgs, "/Image/edit_biru.png");
1870. }
1871.
1872. private void btnEditPtgsMouseExited(java.awt.event.MouseEvent evt) {
1873. common.changeImage(btnEditPtgs, "/Image/edit_abu.png");
1874. }
1875.
1876. private void btnDeletePtgsMouseClicked(java.awt.event.MouseEvent evt) {
1877. int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus data
terpilih?","Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
1878. if (ok == 0){
1879. String sql = "DELETE FROM admin WHERE id_admin = '"+txtUsername.getText()+"'";
1880. try{
1881. PreparedStatement ps = konek.prepareStatement(sql);
1882. ps.executeUpdate();
1883. JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
1884. refreshPetugas();
1885. dataPetugas();
1886. ps.close();
1887. } catch (SQLException e) {
1888. JOptionPane.showMessageDialog(null, "Data gagal dihapus");
1889. System.out.println(e);
1890. }
1891. }
1892. }
1893.
1894. private void btnDeletePtgsMouseEntered(java.awt.event.MouseEvent evt) {
1895. common.changeImage(btnDeletePtgs, "/Image/delete_biru.png");
1896. }
1897.
1898. private void btnDeletePtgsMouseExited(java.awt.event.MouseEvent evt) {
1899. common.changeImage(btnDeletePtgs, "/Image/delete_abu.png");
1900. }
1901.
1902. private void btnRefreshPtgsMouseClicked(java.awt.event.MouseEvent evt) {
1903. refreshPetugas();
1904. }
1905.
1906. private void btnRefreshPtgsMouseEntered(java.awt.event.MouseEvent evt) {
1907. common.changeImage(btnRefreshPtgs, "/Image/refresh_biru.png");
1908. }
1909.
1910. private void btnRefreshPtgsMouseExited(java.awt.event.MouseEvent evt) {
1911. common.changeImage(btnRefreshPtgs, "/Image/refresh_abu.png");
1912. }
1913.
1914. private void txtSearchPtgsKeyPressed(java.awt.event.KeyEvent evt) {
1915. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1916. dataPetugas();
1917. }
1918. }
1919.
1920. private void btnSerachPtgsMouseClicked(java.awt.event.MouseEvent evt) {
1921. dataPetugas();
1922. }
1923.
1924. private void btnSerachPtgsMouseEntered(java.awt.event.MouseEvent evt) {
1925. common.changeImage(btnSerachPtgs, "/Image/search_biru.png");
1926. }
1927.
1928. private void btnSerachPtgsMouseExited(java.awt.event.MouseEvent evt) {
1929. common.changeImage(btnSerachPtgs, "/Image/search_abu.png");
1930. }
1931.
1932. private void tblDataPtgsMouseClicked(java.awt.event.MouseEvent evt) {
1933. int bar = tblDataPtgs.getSelectedRow();
1934. String a = tblmodelPetugas.getValueAt(bar, 0).toString();
1935. String b = tblmodelPetugas.getValueAt(bar, 1).toString();
1936. String c = tblmodelPetugas.getValueAt(bar, 2).toString();
1937. String d = "";
1938. try{
1939. String sql = "SELECT password FROM admin WHERE id_admin = '"+a+"'";
1940. Statement stat = konek.createStatement();
1941. ResultSet rs = stat.executeQuery(sql);
1942. if(rs.next()){
1943. d = rs.getString("password");
1944. }
1945. rs.close(); stat.close();
1946. } catch (SQLException e) {
1947. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
1948. System.out.println(e);
1949. }
1950. txtUsername.setText(a);
1951. txtNmPetugas.setText(b);
1952. cbBdgKerja.setSelectedItem(c);
1953. txtPass.setText(d);
1954. txtUsername.setEditable(false);
1955. txtUsername.setFocusable(false);
1956. common.changeColorTxt(txtUsername, new Color(240,240,240));
1957. txtNmPetugas.requestFocus();
1958. txtPass.setEditable(false);
1959. txtPass.setFocusable(false);
1960. common.changeColorTxt(txtPass, new Color(240,240,240));
1961. }
1962.
1963. private void txtUsernameKeyPressed(java.awt.event.KeyEvent evt) {
1964. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1965. txtNmPetugas.requestFocus();
1966. }
1967. }
1968.
1969. private void txtPassKeyPressed(java.awt.event.KeyEvent evt) {
1970. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
1971. simpanPetugas();
1972. }
1973. }
1974. }

I. Form popupPasien
1. package Form;
2. import static Form.MenuUtama.dateID;
3. import Method.RenderingTengah;
4. import Method.autoResizeKolom;
5. import Method.commonMethod;
6. import Method.koneksiDatabase;
7. import java.awt.Toolkit;
8. import java.awt.event.KeyEvent;
9. import java.sql.Connection;
10. import java.sql.ResultSet;
11. import java.sql.SQLException;
12. import java.sql.Statement;
13. import java.util.logging.Level;
14. import java.util.logging.Logger;
15. import javax.swing.JOptionPane;
16. import javax.swing.table.DefaultTableModel;
17. import javax.swing.table.TableCellRenderer;
18. /**
19. *
20. * @author ~AHMAD BUCHORI~
21. */
22. public class popupPasien extends javax.swing.JFrame {
23. private final Connection konek = new koneksiDatabase().connect();
24. commonMethod common = new commonMethod();
25. public TableCellRenderer tengah = new RenderingTengah();
26. private DefaultTableModel tblModel;
27. public MenuUtama psn = null;
28. String cari = "";
29.
30. public popupPasien() {
31. initComponents();
32. logoApk();
33. dataPasien();
34. }
35.
36. private void logoApk(){
37.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Image/logo_apk.pn
g")));
38. }
39.
40. private void dataPasien(){
41. Object[] Baris ={"No. Kartu", "Nama Pasien", "Jenis Kelamin", "Tgl Lahir"};
42. tblModel = new DefaultTableModel(null, Baris);
43. cari = txtSearch.getText();
44. try {
45. String sql = "SELECT * FROM pasien WHERE no_kartu LIKE '%"+cari+"%' OR
nm_pasien LIKE '%"+cari+"%' ORDER BY no_kartu ASC";
46. Statement stat = konek.createStatement();
47. ResultSet rs = stat.executeQuery(sql);
48. while (rs.next()){
49. tblModel.addRow(new Object[]{
50. rs.getString(1),
51. rs.getString(2),
52. rs.getString(3),
53. dateID(rs.getDate(4))
54. });
55. }
56. tblData.setModel(tblModel);
57. autoResizeKolom.DinamicSize(tblData);
58. tblData.getColumnModel().getColumn(0).setCellRenderer(tengah);
59. tblData.getColumnModel().getColumn(2).setCellRenderer(tengah);
60. tblData.getColumnModel().getColumn(3).setCellRenderer(tengah);
61. rs.close(); stat.close();
62. } catch (SQLException e) {
63. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
64. System.out.println(e);
65. }
66. }
67.
68. private void formMousePressed(java.awt.event.MouseEvent evt) {
69. common.dragxmouse = evt.getX();
70. common.dragymouse = evt.getY();
71. }
72.
73. private void formMouseDragged(java.awt.event.MouseEvent evt) {
74. int x = evt.getXOnScreen();
75. int y = evt.getYOnScreen();
76. this.setLocation(x-common.dragxmouse, y-common.dragymouse);
77. }
78.
79. private void iconCloseMouseClicked(java.awt.event.MouseEvent evt) {
80. dispose();
81. }
82.
83. private void iconCloseMouseEntered(java.awt.event.MouseEvent evt) {
84. common.changeImage(iconClose, "/Image/close(red).png");
85. }
86.
87. private void iconCloseMouseExited(java.awt.event.MouseEvent evt) {
88. common.changeImage(iconClose, "/Image/close(white).png");
89. }
90.
91. private void txtSearchKeyPressed(java.awt.event.KeyEvent evt) {
92. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
93. dataPasien();
94. }
95. }
96.
97. private void btnSerachMouseClicked(java.awt.event.MouseEvent evt) {
98. dataPasien();
99. }
100.
101. private void btnSerachMouseEntered(java.awt.event.MouseEvent evt) {
102. common.changeImage(btnSerach, "/Image/search_biru.png");
103. }
104.
105. private void btnSerachMouseExited(java.awt.event.MouseEvent evt) {
106. common.changeImage(btnSerach, "/Image/search_abu.png");
107. }
108.
109. private void tblDataMouseClicked(java.awt.event.MouseEvent evt) {
110. int tabelPasien = tblData.getSelectedRow();
111. psn.noKartu = tblData.getValueAt(tabelPasien, 0).toString();
112. psn.nmPsn = tblData.getValueAt(tabelPasien, 1).toString();
113. psn.itemPasienTerpilih();
114. try {
115. konek.close();
116. System.out.println("Putuskan koneksi database PopUp Pasien");
117. } catch (SQLException ex) {
118. Logger.getLogger(popupPasien.class.getName()).log(Level.SEVERE, null, ex);
119. }
120. this.dispose();
121. }
122. }

J. Form popupPenyakit
1. package Form;
2. import Method.RenderingTengah;
3. import Method.autoResizeKolom;
4. import Method.commonMethod;
5. import Method.koneksiDatabase;
6. import java.awt.Toolkit;
7. import java.awt.event.KeyEvent;
8. import java.sql.Connection;
9. import java.sql.ResultSet;
10. import java.sql.SQLException;
11. import java.sql.Statement;
12. import java.util.logging.Level;
13. import java.util.logging.Logger;
14. import javax.swing.JOptionPane;
15. import javax.swing.table.DefaultTableModel;
16. import javax.swing.table.TableCellRenderer;
17. /**
18. *
19. * @author ~AHMAD BUCHORI~
20. */
21. public class popupPenyakit extends javax.swing.JFrame {
22. private final Connection konek = new koneksiDatabase().connect();
23. commonMethod common = new commonMethod();
24. public TableCellRenderer tengah = new RenderingTengah();
25. private DefaultTableModel tblModel;
26. public MenuUtama pykt = null;
27. String cari = "";
28.
29. public popupPenyakit() {
30. initComponents();
31. logoApk();
32. dataPenyakit();
33. }
34.
35. private void logoApk(){
36.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Image/logo_apk.pn
g")));
37. }
38.
39. private void dataPenyakit(){
40. Object[] Baris ={"Kode", "Nama Penyakit"};
41. tblModel = new DefaultTableModel(null, Baris);
42. cari = txtSearch.getText();
43. try {
44. String sql = "SELECT * FROM penyakit WHERE kd_penyakit LIKE '%"+cari+"%' OR
nm_penyakit LIKE '%"+cari+"%' ORDER BY kd_penyakit ASC";
45. Statement stat = konek.createStatement();
46. ResultSet rs = stat.executeQuery(sql);
47. while (rs.next()){
48. tblModel.addRow(new Object[]{
49. rs.getString(1),
50. rs.getString(2)
51. });
52. }
53. tblData.setModel(tblModel);
54. autoResizeKolom.DinamicSize(tblData);
55. tblData.getColumnModel().getColumn(0).setCellRenderer(tengah);
56. rs.close(); stat.close();
57. } catch (SQLException e) {
58. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
59. System.out.println(e);
60. }
61. }
62.
63. private void formMousePressed(java.awt.event.MouseEvent evt) {
64. common.dragxmouse = evt.getX();
65. common.dragymouse = evt.getY();
66. }
67.
68. private void formMouseDragged(java.awt.event.MouseEvent evt) {
69. int x = evt.getXOnScreen();
70. int y = evt.getYOnScreen();
71. this.setLocation(x-common.dragxmouse, y-common.dragymouse);
72. }
73.
74. private void iconCloseMouseClicked(java.awt.event.MouseEvent evt) {
75. dispose();
76. }
77.
78. private void iconCloseMouseEntered(java.awt.event.MouseEvent evt) {
79. common.changeImage(iconClose, "/Image/close(red).png");
80. }
81.
82. private void iconCloseMouseExited(java.awt.event.MouseEvent evt) {
83. common.changeImage(iconClose, "/Image/close(white).png");
84. }
85.
86. private void txtSearchKeyPressed(java.awt.event.KeyEvent evt) {
87. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
88. dataPenyakit();
89. }
90. }
91.
92. private void btnSerachMouseClicked(java.awt.event.MouseEvent evt) {
93. dataPenyakit();
94. }
95.
96. private void btnSerachMouseEntered(java.awt.event.MouseEvent evt) {
97. common.changeImage(btnSerach, "/Image/search_biru.png");
98. }
99.
100. private void btnSerachMouseExited(java.awt.event.MouseEvent evt) {
101. common.changeImage(btnSerach, "/Image/search_abu.png");
102. }
103.
104. private void tblDataMouseClicked(java.awt.event.MouseEvent evt) {
105. int tabelPenyakit = tblData.getSelectedRow();
106. pykt.kdPykt = tblData.getValueAt(tabelPenyakit, 0).toString();
107. pykt.nmPykt = tblData.getValueAt(tabelPenyakit, 1).toString();
108. pykt.itemPenyakitTerpilih();
109. try {
110. konek.close();
111. System.out.println("Putuskan koneksi database PopUp Penyakit");
112. } catch (SQLException ex) {
113. Logger.getLogger(popupPenyakit.class.getName()).log(Level.SEVERE, null, ex);
114. }
115. this.dispose();
116. }
117. }

K. Form popupGejala
1. package Form;
2. import Method.RenderingTengah;
3. import Method.autoResizeKolom;
4. import Method.commonMethod;
5. import Method.koneksiDatabase;
6. import java.awt.Toolkit;
7. import java.awt.event.KeyEvent;
8. import java.sql.Connection;
9. import java.sql.ResultSet;
10. import java.sql.SQLException;
11. import java.sql.Statement;
12. import java.util.logging.Level;
13. import java.util.logging.Logger;
14. import javax.swing.JOptionPane;
15. import javax.swing.table.DefaultTableModel;
16. import javax.swing.table.TableCellRenderer;
17. /**
18. *
19. * @author ~AHMAD BUCHORI~
20. */
21. public class popupGejala extends javax.swing.JFrame {
22. private final Connection konek = new koneksiDatabase().connect();
23. commonMethod common = new commonMethod();
24. public TableCellRenderer tengah = new RenderingTengah();
25. private DefaultTableModel tblModel;
26. public MenuUtama gjl = null;
27. String cari = "";
28.
29. public popupGejala() {
30. initComponents();
31. logoApk();
32. dataGejala();
33. }
34.
35. private void logoApk(){
36.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Image/logo_apk.pn
g")));
37. }
38.
39. private void dataGejala(){
40. Object[] Baris ={"Kode", "Nama Gejala"};
41. tblModel = new DefaultTableModel(null, Baris);
42. cari = txtSearch.getText();
43. try {
44. String sql = "SELECT * FROM gejala WHERE kd_gejala LIKE '%"+cari+"%' OR
nm_gejala LIKE '%"+cari+"%' ORDER BY kd_gejala ASC";
45. Statement stat = konek.createStatement();
46. ResultSet rs = stat.executeQuery(sql);
47. while (rs.next()){
48. tblModel.addRow(new Object[]{
49. rs.getString(1),
50. rs.getString(2)
51. });
52. }
53. tblData.setModel(tblModel);
54. autoResizeKolom.DinamicSize(tblData);
55. tblData.getColumnModel().getColumn(0).setCellRenderer(tengah);
56. rs.close(); stat.close();
57. } catch (SQLException e) {
58. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
59. System.out.println(e);
60. }
61. }
62.
63. private void formMousePressed(java.awt.event.MouseEvent evt) {
64. common.dragxmouse = evt.getX();
65. common.dragymouse = evt.getY();
66. }
67.
68. private void formMouseDragged(java.awt.event.MouseEvent evt) {
69. int x = evt.getXOnScreen();
70. int y = evt.getYOnScreen();
71. this.setLocation(x-common.dragxmouse, y-common.dragymouse);
72. }
73.
74. private void iconCloseMouseClicked(java.awt.event.MouseEvent evt) {
75. dispose();
76. }
77.
78. private void iconCloseMouseEntered(java.awt.event.MouseEvent evt) {
79. common.changeImage(iconClose, "/Image/close(red).png");
80. }
81.
82. private void iconCloseMouseExited(java.awt.event.MouseEvent evt) {
83. common.changeImage(iconClose, "/Image/close(white).png");
84. }
85.
86. private void txtSearchKeyPressed(java.awt.event.KeyEvent evt) {
87. if (evt.getKeyCode() == KeyEvent.VK_ENTER){
88. dataGejala();
89. }
90. }
91.
92. private void btnSerachMouseClicked(java.awt.event.MouseEvent evt) {
93. dataGejala();
94. }
95.
96. private void btnSerachMouseEntered(java.awt.event.MouseEvent evt) {
97. common.changeImage(btnSerach, "/Image/search_biru.png");
98. }
99.
100. private void btnSerachMouseExited(java.awt.event.MouseEvent evt) {
101. common.changeImage(btnSerach, "/Image/search_abu.png");
102. }
103.
104. private void tblDataMouseClicked(java.awt.event.MouseEvent evt) {
105. int tabelGejala = tblData.getSelectedRow();
106. gjl.kdGjl = tblData.getValueAt(tabelGejala, 0).toString();
107. gjl.nmGjl = tblData.getValueAt(tabelGejala, 1).toString();
108. gjl.itemGejalaTerpilih();
109. try {
110. konek.close();
111. System.out.println("Putuskan koneksi database PopUp Gejala");
112. } catch (SQLException ex) {
113. Logger.getLogger(popupGejala.class.getName()).log(Level.SEVERE, null, ex);
114. }
115. this.dispose();
116. }
117. }

L. Form hasilDiagnosa
1. package Form;
2. import Method.commonMethod;
3. import Method.koneksiDatabase;
4. import java.awt.Color;
5. import java.awt.Toolkit;
6. import java.sql.Connection;
7. import java.sql.PreparedStatement;
8. import java.sql.ResultSet;
9. import java.sql.SQLException;
10. import java.sql.Statement;
11. import java.text.ParseException;
12. import java.text.SimpleDateFormat;
13. import java.util.Date;
14. import java.util.HashMap;
15. import java.util.Locale;
16. import java.util.logging.Level;
17. import java.util.logging.Logger;
18. import javax.swing.JOptionPane;
19. import net.sf.jasperreports.engine.JRException;
20. import net.sf.jasperreports.engine.JasperFillManager;
21. import net.sf.jasperreports.engine.JasperPrint;
22. import net.sf.jasperreports.view.JasperViewer;
23. /**
24. *
25. * @author ~AHMAD BUCHORI~
26. */
27. public class hasilDiagnosa extends javax.swing.JFrame {
28. private final Connection konek = new koneksiDatabase().connect();
29. commonMethod common = new commonMethod();
30. String nama;
31.
32. public hasilDiagnosa(String data1, String data2, String data3) {
33. initComponents();
34. logoApk();
35. txtNoKartu.setText(data1);
36. txtKodePykt.setText(data2);
37. nama = data3;
38. common.setTanggal(txtTgl, "dd-MM-yyyy");
39. tampilData();
40. autoNumber();
41. }
42.
43. public static String dateID(Date date){
44. Locale locale = new Locale("id","ID");
45. SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy", locale);
46. return dateFormat.format(date);
47. }
48.
49. private void logoApk(){
50.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Image/logo_apk.pn
g")));
51. }
52.
53. private void autoNumber(){
54. String kodeDsa = "";
55. try{
56. String sql = "SELECT kd_diagnosa FROM diagnosa order by kd_diagnosa asc";
57. PreparedStatement ps = konek.prepareStatement(sql);
58. ResultSet rs = ps.executeQuery(sql);
59. while(rs.next()){
60. kodeDsa = rs.getString("kd_diagnosa");
61. }
62. ps.close(); rs.close();
63. } catch(SQLException e){
64. kodeDsa = "";
65. }
66. if(kodeDsa.length() < 1){
67. kodeDsa = "D0000";
68. }
69. String format = kodeDsa.substring(1);
70. int angka = Integer.parseInt(format)+1;
71. if(angka < 10){
72. format = "000" + angka;
73. } else if(angka < 100){
74. format = "00" + angka;
75. } else if(angka < 1000){
76. format = "0" + angka;
77. } else {
78. format = "" + angka;
79. }
80. kodeDsa = "D" + format;
81. txtKodeDsa.setText(kodeDsa);
82. }
83.
84. private void tampilData(){
85. String dataPsn1 = "", dataPsn2 = "", dataPsn3 = "", dataPykt1 = "", dataPykt2 = "";
86. try{
87. String sql1 = "SELECT * FROM pasien WHERE no_kartu = '"+txtNoKartu.getText()+"'";
88. Statement stat1 = konek.createStatement();
89. ResultSet rs1 = stat1.executeQuery(sql1);
90. if(rs1.next()){
91. dataPsn1 = rs1.getString("nm_pasien");
92. dataPsn2 = rs1.getString("kelamin");
93. dataPsn3 = dateID(rs1.getDate("tgl_lahir"));
94. }
95. rs1.close(); stat1.close();
96.
97. String sql2 = "SELECT * FROM penyakit WHERE kd_penyakit =
'"+txtKodePykt.getText()+"'";
98. Statement stat2 = konek.createStatement();
99. ResultSet rs2 = stat2.executeQuery(sql2);
100. if(rs2.next()){
101. dataPykt1 = rs2.getString("nm_penyakit");
102. dataPykt2 = rs2.getString("penanganan");
103. }
104. rs2.close(); stat2.close();
105.
106. } catch (SQLException e) {
107. JOptionPane.showMessageDialog(null,"Data gagal dipanggil");
108. System.out.println(e);
109. }
110.
111. txtNamaPsn.setText(dataPsn1);
112. txtKelamin.setText(dataPsn2);
113. txtTglLahir.setText(dataPsn3);
114. txtNamaPykt.setText(dataPykt1);
115. txtSolusi.setText(dataPykt2);
116. }
117.
118. protected void printHasil(){
119. try{
120. String path = "./src/Report/hasilDiagnosa.jasper";
121. HashMap hash = new HashMap();
122. //memasukkan value ke parameter jasper
123. hash.put("kode", txtKodeDsa.getText());
124. JasperPrint print = JasperFillManager.fillReport(path, hash, konek);
125. JasperViewer.viewReport(print, false);
126. } catch (JRException e){
127. JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada");
128. System.out.println(e);
129. }
130. }
131.
132. private void formMousePressed(java.awt.event.MouseEvent evt) {
133. common.dragxmouse = evt.getX();
134. common.dragymouse = evt.getY();
135. }
136.
137. private void formMouseDragged(java.awt.event.MouseEvent evt) {
138. int x = evt.getXOnScreen();
139. int y = evt.getYOnScreen();
140. this.setLocation(x-common.dragxmouse, y-common.dragymouse);
141. }
142.
143. private void lblSimpanMouseClicked(java.awt.event.MouseEvent evt) {
144. SimpleDateFormat tglAwal = new SimpleDateFormat("dd-MM-yyyy");
145. SimpleDateFormat simpanTgl = new SimpleDateFormat("yyyy-MM-dd");
146. try {
147. String tgl = simpanTgl.format(tglAwal.parse(txtTgl.getText()));
148. try{
149. String insert = "INSERT INTO diagnosa VALUES (?,?,?,?,?)";
150. PreparedStatement ps = konek.prepareStatement(insert);
151. ps.setString(1, txtKodeDsa.getText());
152. ps.setString(2, tgl);
153. ps.setString(3, txtNoKartu.getText());
154. ps.setString(4, txtKodePykt.getText());
155. ps.setString(5, nama);
156. ps.executeUpdate();
157. JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
158. printHasil();
159. ps.close();
160. konek.close();
161. System.out.println("Putuskan koneksi database PopUp Hasil Diagnosa");
162. dispose();
163. } catch (SQLException e) {
164. JOptionPane.showMessageDialog(null,"Data gagal disimpan");
165. System.out.println(e);
166. }
167. } catch (ParseException ex) {
168. Logger.getLogger(hasilDiagnosa.class.getName()).log(Level.SEVERE, null, ex);
169. }
170. }
171.
172. private void lblSimpanMouseEntered(java.awt.event.MouseEvent evt) {
173. common.changeColor(btnSimpan, new Color(48,151,255));
174. }
175.
176. private void lblSimpanMouseExited(java.awt.event.MouseEvent evt) {
177. common.changeColor(btnSimpan, new Color(118,120,145));
178. }
179. }

You might also like