Professional Documents
Culture Documents
Listing Program
Listing Program
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. }