/Users/johnr/Desktop/IA Submissions/IA Final Submission - Peem/Product/IAcompsciMed_Peem/src/iacompscimed_peem/MainRxUI.java |
1
2
3
4
5
6 package iacompscimed_peem;
7
8 import javax.swing.JOptionPane;
9 import sun.awt.datatransfer.DataTransferer;
10
11
12
13 @author
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75 public class MainRxUI extends javax.swing.JFrame {
76
77
78
79
80
81
82
83 private patientData [] patientList = new patientData [20];
84 private medicineData [] medicineList = new medicineData [20];
85 private RxData [] RxList = new RxData [20];
86 private doseTotalData[] doseTotalList= new doseTotalData [20];
87
88 private int patientCounter = 0;
89 private int medCounter = 0;
90 private int RxCounter = 0;
91 private int TDCounter = 0;
92
93
94
95 public MainRxUI() {
96 initComponents();
97
98
99 for(int i = 0; i<patientList.length; i++){
100 patientList[i] = new patientData();
101 }
102
103
104 for(int i = 0; i<medicineList.length; i++){
105 medicineList[i] = new medicineData();
106 }
107
108 for(int i = 0; i<RxList.length; i++){
109 RxList[i] = new RxData();
110 }
111
112 for(int i = 0; i<doseTotalList.length; i++){
113 doseTotalList[i] = new doseTotalData();
114 }
115
116
117
118
119 patientListTBL.setModel(new javax.swing.table.DefaultTableModel(
120 new Object [][] {
121 {null ,null,null, null},
122 {null ,null,null, null},
123 {null ,null,null, null},
124 {null ,null,null, null},
125 {null ,null,null, null},
126 {null ,null,null, null},
127 {null ,null,null, null},
128 {null ,null,null, null},
129 {null ,null,null, null},
130 {null ,null,null, null},
131
132 {null, null}
133 },
134 new String [] {
135 "Suffix","First Name", "Last Name", "Disease"
136 }
137 ));
138
139 medListTBL.setModel(new javax.swing.table.DefaultTableModel(
140 new Object [][] {
141 {null, null},
142 {null, null},
143 {null, null},
144 {null, null},
145 {null, null},
146 {null, null},
147 {null, null},
148 {null, null},
149 {null, null},
150 {null, null},
151
152 {null, null}
153 },
154 new String [] {
155 "Brand", "Dose"
156 }
157 ));
158 recentRxTBL.setModel(new javax.swing.table.DefaultTableModel(
159 new Object [][] {
160 {null ,null,null, null},
161 {null ,null,null, null},
162 {null ,null,null, null},
163 {null ,null,null, null},
164 {null ,null,null, null},
165 {null ,null,null, null},
166 {null ,null,null, null},
167 {null ,null,null, null},
168 {null ,null,null, null},
169 {null ,null,null, null},
170
171 {null, null}
172 },
173 new String [] {
174 "Name","Med", "Time", "Dose"
175 }
176 ));
177
178 totalDoseTBL.setModel(new javax.swing.table.DefaultTableModel(
179 new Object [][] {
180 {null ,null},
181 {null ,null},
182 {null ,null},
183 {null ,null},
184 {null ,null},
185 {null ,null},
186 {null ,null},
187 {null ,null},
188 {null ,null},
189 {null ,null},
190
191 {null, null}
192 },
193 new String [] {
194 "Medicine","Total Dose (mg)"
195 }
196 ));
197
198
199
200
201 }
202
203
204
205
206
207
208
209
210 This method is called from within the constructor to initialize the form.
211
212
213
214 @SuppressWarnings("unchecked")
215 // <editor-fold defaultstate="collapsed" desc="Generated Code">
216 private void initComponents() {
217
218 jTabbedPane1 = new javax.swing.JTabbedPane();
219 jPanel1 = new javax.swing.JPanel();
220 totalDoseBTN = new javax.swing.JButton();
221 patientNameCB = new javax.swing.JComboBox<>();
222 displayScheduleBTN = new javax.swing.JButton();
223 jScrollPane6 = new javax.swing.JScrollPane();
224 t5amTA = new javax.swing.JTextArea();
225 jScrollPane7 = new javax.swing.JScrollPane();
226 t7amTA = new javax.swing.JTextArea();
227 jScrollPane8 = new javax.swing.JScrollPane();
228 t6amTA = new javax.swing.JTextArea();
229 jScrollPane9 = new javax.swing.JScrollPane();
230 t8amTA = new javax.swing.JTextArea();
231 jScrollPane10 = new javax.swing.JScrollPane();
232 t9amTA = new javax.swing.JTextArea();
233 jScrollPane11 = new javax.swing.JScrollPane();
234 t10amTA = new javax.swing.JTextArea();
235 jScrollPane12 = new javax.swing.JScrollPane();
236 t11amTA = new javax.swing.JTextArea();
237 jScrollPane13 = new javax.swing.JScrollPane();
238 t12pmTA = new javax.swing.JTextArea();
239 jScrollPane14 = new javax.swing.JScrollPane();
240 t2pmTA = new javax.swing.JTextArea();
241 jScrollPane15 = new javax.swing.JScrollPane();
242 t4pmTA = new javax.swing.JTextArea();
243 jScrollPane16 = new javax.swing.JScrollPane();
244 t3pmTA = new javax.swing.JTextArea();
245 jScrollPane17 = new javax.swing.JScrollPane();
246 t1pmTA = new javax.swing.JTextArea();
247 jScrollPane18 = new javax.swing.JScrollPane();
248 t5pmTA = new javax.swing.JTextArea();
249 jScrollPane19 = new javax.swing.JScrollPane();
250 t8pmTA = new javax.swing.JTextArea();
251 jScrollPane20 = new javax.swing.JScrollPane();
252 t6pmTA = new javax.swing.JTextArea();
253 jScrollPane21 = new javax.swing.JScrollPane();
254 t7pmTA = new javax.swing.JTextArea();
255 jScrollPane22 = new javax.swing.JScrollPane();
256 totalDoseTBL = new javax.swing.JTable();
257 jPanel2 = new javax.swing.JPanel();
258 newFnameTF = new javax.swing.JTextField();
259 newLnameTF = new javax.swing.JTextField();
260 newSuffixTF = new javax.swing.JTextField();
261 newDisTF = new javax.swing.JTextField();
262 jLabel1 = new javax.swing.JLabel();
263 addNewPatientBTN = new javax.swing.JButton();
264 patientCheckCB = new javax.swing.JComboBox<>();
265 jLabel5 = new javax.swing.JLabel();
266 jLabel6 = new javax.swing.JLabel();
267 jLabel7 = new javax.swing.JLabel();
268 jLabel8 = new javax.swing.JLabel();
269 jScrollPane3 = new javax.swing.JScrollPane();
270 patientListTBL = new javax.swing.JTable();
271 refreshPatientBTN = new javax.swing.JButton();
272 jScrollPane4 = new javax.swing.JScrollPane();
273 rxCheckTA = new javax.swing.JTextArea();
274 checkBTN = new javax.swing.JButton();
275 jLabel16 = new javax.swing.JLabel();
276 jPanel3 = new javax.swing.JPanel();
277 newMedNameTF = new javax.swing.JTextField();
278 newMedDoseTF = new javax.swing.JTextField();
279 jLabel2 = new javax.swing.JLabel();
280 jLabel3 = new javax.swing.JLabel();
281 addNewMedBTN = new javax.swing.JButton();
282 jLabel4 = new javax.swing.JLabel();
283 medSetCB = new javax.swing.JComboBox<>();
284 timeSetCB = new javax.swing.JComboBox<>();
285 assignBTN = new javax.swing.JButton();
286 jScrollPane1 = new javax.swing.JScrollPane();
287 medListTBL = new javax.swing.JTable();
288 doseSetCB = new javax.swing.JComboBox<>();
289 jLabel11 = new javax.swing.JLabel();
290 jLabel12 = new javax.swing.JLabel();
291 jLabel13 = new javax.swing.JLabel();
292 refreshMedBTN = new javax.swing.JButton();
293 patientSetCB = new javax.swing.JComboBox<>();
294 jLabel14 = new javax.swing.JLabel();
295 jLabel15 = new javax.swing.JLabel();
296 recentRxBTN = new javax.swing.JButton();
297 jScrollPane5 = new javax.swing.JScrollPane();
298 recentRxTBL = new javax.swing.JTable();
299 menuBar = new javax.swing.JMenuBar();
300 fileMenu = new javax.swing.JMenu();
301 openMenuItem = new javax.swing.JMenuItem();
302 saveMenuItem = new javax.swing.JMenuItem();
303 saveAsMenuItem = new javax.swing.JMenuItem();
304 exitMenuItem = new javax.swing.JMenuItem();
305 editMenu = new javax.swing.JMenu();
306 cutMenuItem = new javax.swing.JMenuItem();
307 copyMenuItem = new javax.swing.JMenuItem();
308 pasteMenuItem = new javax.swing.JMenuItem();
309 deleteMenuItem = new javax.swing.JMenuItem();
310 helpMenu = new javax.swing.JMenu();
311 contentsMenuItem = new javax.swing.JMenuItem();
312 aboutMenuItem = new javax.swing.JMenuItem();
313
314 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
315
316 totalDoseBTN.setText("Total Dose");
317 totalDoseBTN.addActionListener(new java.awt.event.ActionListener() {
318 public void actionPerformed(java.awt.event.ActionEvent evt) {
319 totalDoseBTNActionPerformed(evt);
320 }
321 });
322
323 patientNameCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select patient name" }));
324
325 displayScheduleBTN.setText(" Display prescription");
326 displayScheduleBTN.addActionListener(new java.awt.event.ActionListener() {
327 public void actionPerformed(java.awt.event.ActionEvent evt) {
328 displayScheduleBTNActionPerformed(evt);
329 }
330 });
331
332 t5amTA.setColumns(20);
333 t5amTA.setRows(5);
334 jScrollPane6.setViewportView(t5amTA);
335
336 t7amTA.setColumns(20);
337 t7amTA.setRows(5);
338 jScrollPane7.setViewportView(t7amTA);
339
340 t6amTA.setColumns(20);
341 t6amTA.setRows(5);
342 jScrollPane8.setViewportView(t6amTA);
343
344 t8amTA.setColumns(20);
345 t8amTA.setRows(5);
346 jScrollPane9.setViewportView(t8amTA);
347
348 t9amTA.setColumns(20);
349 t9amTA.setRows(5);
350 jScrollPane10.setViewportView(t9amTA);
351
352 t10amTA.setColumns(20);
353 t10amTA.setRows(5);
354 jScrollPane11.setViewportView(t10amTA);
355
356 t11amTA.setColumns(20);
357 t11amTA.setRows(5);
358 jScrollPane12.setViewportView(t11amTA);
359
360 t12pmTA.setColumns(20);
361 t12pmTA.setRows(5);
362 jScrollPane13.setViewportView(t12pmTA);
363
364 t2pmTA.setColumns(20);
365 t2pmTA.setRows(5);
366 jScrollPane14.setViewportView(t2pmTA);
367
368 t4pmTA.setColumns(20);
369 t4pmTA.setRows(5);
370 jScrollPane15.setViewportView(t4pmTA);
371
372 t3pmTA.setColumns(20);
373 t3pmTA.setRows(5);
374 jScrollPane16.setViewportView(t3pmTA);
375
376 t1pmTA.setColumns(20);
377 t1pmTA.setRows(5);
378 jScrollPane17.setViewportView(t1pmTA);
379
380 t5pmTA.setColumns(20);
381 t5pmTA.setRows(5);
382 jScrollPane18.setViewportView(t5pmTA);
383
384 t8pmTA.setColumns(20);
385 t8pmTA.setRows(5);
386 jScrollPane19.setViewportView(t8pmTA);
387
388 t6pmTA.setColumns(20);
389 t6pmTA.setRows(5);
390 jScrollPane20.setViewportView(t6pmTA);
391
392 t7pmTA.setColumns(20);
393 t7pmTA.setRows(5);
394 jScrollPane21.setViewportView(t7pmTA);
395
396 totalDoseTBL.setModel(new javax.swing.table.DefaultTableModel(
397 new Object [][] {
398 {null, null, null, null},
399 {null, null, null, null},
400 {null, null, null, null},
401 {null, null, null, null}
402 },
403 new String [] {
404 "Title 1", "Title 2", "Title 3", "Title 4"
405 }
406 ));
407 jScrollPane22.setViewportView(totalDoseTBL);
408
409 javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
410 jPanel1.setLayout(jPanel1Layout);
411 jPanel1Layout.setHorizontalGroup(
412 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
413 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
414 .addContainerGap()
415 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
416 .addGroup(jPanel1Layout.createSequentialGroup()
417 .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
418 .addGap(17, 17, 17)
419 .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
420 .addGap(18, 18, 18)
421 .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
422 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
423 .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
424 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
425 .addGroup(jPanel1Layout.createSequentialGroup()
426 .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
427 .addGap(17, 17, 17)
428 .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
429 .addGap(18, 18, 18)
430 .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
431 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
432 .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
433 .addGroup(jPanel1Layout.createSequentialGroup()
434 .addComponent(jScrollPane17, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
435 .addGap(17, 17, 17)
436 .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
437 .addGap(18, 18, 18)
438 .addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
439 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
440 .addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
441 .addGroup(jPanel1Layout.createSequentialGroup()
442 .addComponent(jScrollPane18, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
443 .addGap(17, 17, 17)
444 .addComponent(jScrollPane20, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
445 .addGap(18, 18, 18)
446 .addComponent(jScrollPane21, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
447 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
448 .addComponent(jScrollPane19, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
449 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
450 .addGroup(jPanel1Layout.createSequentialGroup()
451 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
452 .addGroup(jPanel1Layout.createSequentialGroup()
453 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
454 .addComponent(displayScheduleBTN)
455 .addGap(144, 144, 144))
456 .addGroup(jPanel1Layout.createSequentialGroup()
457 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
458 .addComponent(patientNameCB, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
459 .addContainerGap())
460 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
461 .addGap(18, 18, Short.MAX_VALUE)
462 .addComponent(totalDoseBTN, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
463 .addGap(51, 51, 51))
464 .addGroup(jPanel1Layout.createSequentialGroup()
465 .addGap(23, 23, 23)
466 .addComponent(jScrollPane22, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
467 .addContainerGap())))
468 );
469 jPanel1Layout.setVerticalGroup(
470 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
471 .addGroup(jPanel1Layout.createSequentialGroup()
472 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
473 .addGroup(jPanel1Layout.createSequentialGroup()
474 .addContainerGap()
475 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
476 .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
477 .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
478 .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
479 .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
480 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
481 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
482 .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
483 .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
484 .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
485 .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
486 .addGap(18, 18, 18)
487 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
488 .addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
489 .addComponent(jScrollPane17, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
490 .addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
491 .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
492 .addGap(18, 18, 18)
493 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
494 .addComponent(jScrollPane18, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
495 .addComponent(jScrollPane21, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
496 .addComponent(jScrollPane20, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
497 .addComponent(jScrollPane19, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)))
498 .addGroup(jPanel1Layout.createSequentialGroup()
499 .addGap(17, 17, 17)
500 .addComponent(patientNameCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
501 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
502 .addComponent(displayScheduleBTN)
503 .addGap(18, 18, 18)
504 .addComponent(jScrollPane22, javax.swing.GroupLayout.PREFERRED_SIZE, 374, javax.swing.GroupLayout.PREFERRED_SIZE)))
505 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
506 .addComponent(totalDoseBTN, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
507 .addGap(79, 79, 79))
508 );
509
510 jTabbedPane1.addTab("Patient schedules ", jPanel1);
511
512 jLabel1.setText("Add new patient");
513
514 addNewPatientBTN.setText("add");
515 addNewPatientBTN.addActionListener(new java.awt.event.ActionListener() {
516 public void actionPerformed(java.awt.event.ActionEvent evt) {
517 addNewPatientBTNActionPerformed(evt);
518 }
519 });
520
521 patientCheckCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select patient name" }));
522
523 jLabel5.setText("Suffix");
524
525 jLabel6.setText("First Name");
526
527 jLabel7.setText("Last Name");
528
529 jLabel8.setText("Disease");
530
531 patientListTBL.setModel(new javax.swing.table.DefaultTableModel(
532 new Object [][] {
533 {null, null, null, null},
534 {null, null, null, null},
535 {null, null, null, null},
536 {null, null, null, null}
537 },
538 new String [] {
539 "Title 1", "Title 2", "Title 3", "Title 4"
540 }
541 ));
542 jScrollPane3.setViewportView(patientListTBL);
543
544 refreshPatientBTN.setText("Refresh");
545 refreshPatientBTN.addActionListener(new java.awt.event.ActionListener() {
546 public void actionPerformed(java.awt.event.ActionEvent evt) {
547 refreshPatientBTNActionPerformed(evt);
548 }
549 });
550
551 rxCheckTA.setColumns(20);
552 rxCheckTA.setRows(5);
553 jScrollPane4.setViewportView(rxCheckTA);
554
555 checkBTN.setText("Check");
556 checkBTN.addActionListener(new java.awt.event.ActionListener() {
557 public void actionPerformed(java.awt.event.ActionEvent evt) {
558 checkBTNActionPerformed(evt);
559 }
560 });
561
562 jLabel16.setText("Check Patient");
563
564 javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
565 jPanel2.setLayout(jPanel2Layout);
566 jPanel2Layout.setHorizontalGroup(
567 jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
568 .addGroup(jPanel2Layout.createSequentialGroup()
569 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
570 .addComponent(refreshPatientBTN)
571 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 305, javax.swing.GroupLayout.PREFERRED_SIZE))
572 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
573 .addGroup(jPanel2Layout.createSequentialGroup()
574 .addGap(18, 18, 18)
575 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
576 .addGroup(jPanel2Layout.createSequentialGroup()
577 .addComponent(jLabel1)
578 .addGap(83, 83, 83))
579 .addGroup(jPanel2Layout.createSequentialGroup()
580 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
581 .addComponent(jLabel5)
582 .addComponent(jLabel6)
583 .addComponent(jLabel7)
584 .addComponent(jLabel8))
585 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
586 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
587 .addComponent(patientCheckCB, javax.swing.GroupLayout.PREFERRED_SIZE, 245, javax.swing.GroupLayout.PREFERRED_SIZE)
588 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
589 .addComponent(newLnameTF, javax.swing.GroupLayout.DEFAULT_SIZE, 245, Short.MAX_VALUE)
590 .addComponent(newFnameTF)
591 .addComponent(newDisTF)
592 .addComponent(addNewPatientBTN, javax.swing.GroupLayout.Alignment.TRAILING)
593 .addComponent(newSuffixTF, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE))))
594 .addGroup(jPanel2Layout.createSequentialGroup()
595 .addComponent(checkBTN)
596 .addGap(91, 91, 91))
597 .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 306, javax.swing.GroupLayout.PREFERRED_SIZE))
598 .addGap(0, 207, Short.MAX_VALUE))
599 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
600 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
601 .addComponent(jLabel16)
602 .addGap(160, 160, 160))))
603 );
604 jPanel2Layout.setVerticalGroup(
605 jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
606 .addGroup(jPanel2Layout.createSequentialGroup()
607 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
608 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE)
609 .addGroup(jPanel2Layout.createSequentialGroup()
610 .addContainerGap()
611 .addComponent(jLabel1)
612 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
613 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
614 .addComponent(newSuffixTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
615 .addComponent(jLabel5))
616 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
617 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
618 .addComponent(newFnameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
619 .addComponent(jLabel6))
620 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
621 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
622 .addComponent(newLnameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
623 .addComponent(jLabel7))
624 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
625 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
626 .addComponent(newDisTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
627 .addComponent(jLabel8))
628 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
629 .addComponent(addNewPatientBTN)
630 .addGap(23, 23, 23)
631 .addComponent(jLabel16)
632 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
633 .addComponent(patientCheckCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
634 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
635 .addComponent(checkBTN)))
636 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
637 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
638 .addGroup(jPanel2Layout.createSequentialGroup()
639 .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
640 .addContainerGap(475, Short.MAX_VALUE))
641 .addGroup(jPanel2Layout.createSequentialGroup()
642 .addComponent(refreshPatientBTN)
643 .addGap(0, 0, Short.MAX_VALUE))))
644 );
645
646 jTabbedPane1.addTab("Patients", jPanel2);
647
648 jLabel2.setText("Add new medicine");
649
650 jLabel3.setText("mg");
651
652 addNewMedBTN.setText("add ");
653 addNewMedBTN.addActionListener(new java.awt.event.ActionListener() {
654 public void actionPerformed(java.awt.event.ActionEvent evt) {
655 addNewMedBTNActionPerformed(evt);
656 }
657 });
658
659 jLabel4.setText("Add new Rx");
660
661 medSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select medicine" }));
662
663 timeSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "5am", "6am", "7am", "8am", "9am", "10am", "11am", "12pm", "1pm", "2pm", "3pm", "4pm", "5pm", "6pm", "7pm", "8pm" }));
664
665 assignBTN.setText("assign");
666 assignBTN.addActionListener(new java.awt.event.ActionListener() {
667 public void actionPerformed(java.awt.event.ActionEvent evt) {
668 assignBTNActionPerformed(evt);
669 }
670 });
671
672 medListTBL.setModel(new javax.swing.table.DefaultTableModel(
673 new Object [][] {
674 {null, null, null, null},
675 {null, null, null, null},
676 {null, null, null, null},
677 {null, null, null, null}
678 },
679 new String [] {
680 "Title 1", "Title 2", "Title 3", "Title 4"
681 }
682 ));
683 jScrollPane1.setViewportView(medListTBL);
684
685 doseSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "0.25", "0.5", "0.75", "1.00", "1.25", "1.50", "1.75", "2.00", " " }));
686
687 jLabel11.setText("Dose");
688
689 jLabel12.setText("Medicine");
690
691 jLabel13.setText("Time and Dose");
692
693 refreshMedBTN.setText("Refresh");
694 refreshMedBTN.addActionListener(new java.awt.event.ActionListener() {
695 public void actionPerformed(java.awt.event.ActionEvent evt) {
696 refreshMedBTNActionPerformed(evt);
697 }
698 });
699
700 patientSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select patient" }));
701
702 jLabel14.setText("Brand");
703
704 jLabel15.setText("Patient");
705
706 recentRxBTN.setText("See recent prescription");
707 recentRxBTN.addActionListener(new java.awt.event.ActionListener() {
708 public void actionPerformed(java.awt.event.ActionEvent evt) {
709 recentRxBTNActionPerformed(evt);
710 }
711 });
712
713 recentRxTBL.setModel(new javax.swing.table.DefaultTableModel(
714 new Object [][] {
715 {null, null, null, null},
716 {null, null, null, null},
717 {null, null, null, null},
718 {null, null, null, null}
719 },
720 new String [] {
721 "Title 1", "Title 2", "Title 3", "Title 4"
722 }
723 ));
724 jScrollPane5.setViewportView(recentRxTBL);
725
726 javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
727 jPanel3.setLayout(jPanel3Layout);
728 jPanel3Layout.setHorizontalGroup(
729 jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
730 .addGroup(jPanel3Layout.createSequentialGroup()
731 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
732 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
733 .addContainerGap(192, Short.MAX_VALUE)
734 .addComponent(refreshMedBTN)
735 .addGap(18, 18, 18)
736 .addComponent(addNewMedBTN)
737 .addGap(83, 83, 83))
738 .addGroup(jPanel3Layout.createSequentialGroup()
739 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
740 .addGroup(jPanel3Layout.createSequentialGroup()
741 .addGap(20, 20, 20)
742 .addComponent(jLabel11)
743 .addGap(22, 22, 22))
744 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
745 .addContainerGap()
746 .addComponent(jLabel14)
747 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
748 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
749 .addGroup(jPanel3Layout.createSequentialGroup()
750 .addGap(6, 6, 6)
751 .addComponent(newMedDoseTF, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
752 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
753 .addComponent(jLabel3))
754 .addComponent(newMedNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE))
755 .addGap(0, 0, Short.MAX_VALUE)))
756 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
757 .addGroup(jPanel3Layout.createSequentialGroup()
758 .addGap(40, 40, 40)
759 .addComponent(jLabel13))
760 .addComponent(jLabel12, javax.swing.GroupLayout.Alignment.TRAILING)
761 .addComponent(jLabel15, javax.swing.GroupLayout.Alignment.TRAILING))
762 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
763 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
764 .addGroup(jPanel3Layout.createSequentialGroup()
765 .addComponent(timeSetCB, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
766 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
767 .addComponent(doseSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
768 .addComponent(jLabel4)
769 .addComponent(medSetCB, 0, 202, Short.MAX_VALUE)
770 .addComponent(patientSetCB, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
771 .addGap(48, 48, 48))
772 .addGroup(jPanel3Layout.createSequentialGroup()
773 .addGap(84, 84, 84)
774 .addComponent(jLabel2)
775 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
776 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
777 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
778 .addGroup(jPanel3Layout.createSequentialGroup()
779 .addGap(29, 29, 29)
780 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE)
781 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
782 .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
783 .addGroup(jPanel3Layout.createSequentialGroup()
784 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
785 .addComponent(recentRxBTN)
786 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
787 .addComponent(assignBTN)))
788 .addGap(39, 39, 39))
789 );
790 jPanel3Layout.setVerticalGroup(
791 jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
792 .addGroup(jPanel3Layout.createSequentialGroup()
793 .addGap(12, 12, 12)
794 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
795 .addComponent(jLabel2)
796 .addComponent(jLabel4))
797 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
798 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
799 .addComponent(newMedNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
800 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
801 .addComponent(medSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
802 .addComponent(jLabel14)
803 .addComponent(jLabel12)))
804 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
805 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
806 .addGroup(jPanel3Layout.createSequentialGroup()
807 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
808 .addComponent(patientSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
809 .addComponent(jLabel15))
810 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
811 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
812 .addComponent(doseSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
813 .addComponent(timeSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
814 .addComponent(jLabel13))
815 .addGap(2, 2, 2))
816 .addGroup(jPanel3Layout.createSequentialGroup()
817 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
818 .addComponent(jLabel11)
819 .addComponent(newMedDoseTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
820 .addComponent(jLabel3))
821 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
822 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
823 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
824 .addComponent(addNewMedBTN)
825 .addComponent(refreshMedBTN))
826 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
827 .addComponent(recentRxBTN)
828 .addComponent(assignBTN)))
829 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
830 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
831 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
832 .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
833 .addContainerGap(472, Short.MAX_VALUE))
834 );
835
836 jTabbedPane1.addTab("Rx", jPanel3);
837
838 fileMenu.setMnemonic('f');
839 fileMenu.setText("File");
840
841 openMenuItem.setMnemonic('o');
842 openMenuItem.setText("Open");
843 fileMenu.add(openMenuItem);
844
845 saveMenuItem.setMnemonic('s');
846 saveMenuItem.setText("Save");
847 fileMenu.add(saveMenuItem);
848
849 saveAsMenuItem.setMnemonic('a');
850 saveAsMenuItem.setText("Save As ...");
851 saveAsMenuItem.setDisplayedMnemonicIndex(5);
852 fileMenu.add(saveAsMenuItem);
853
854 exitMenuItem.setMnemonic('x');
855 exitMenuItem.setText("Exit");
856 exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
857 public void actionPerformed(java.awt.event.ActionEvent evt) {
858 exitMenuItemActionPerformed(evt);
859 }
860 });
861 fileMenu.add(exitMenuItem);
862
863 menuBar.add(fileMenu);
864
865 editMenu.setMnemonic('e');
866 editMenu.setText("Edit");
867
868 cutMenuItem.setMnemonic('t');
869 cutMenuItem.setText("Cut");
870 editMenu.add(cutMenuItem);
871
872 copyMenuItem.setMnemonic('y');
873 copyMenuItem.setText("Copy");
874 editMenu.add(copyMenuItem);
875
876 pasteMenuItem.setMnemonic('p');
877 pasteMenuItem.setText("Paste");
878 editMenu.add(pasteMenuItem);
879
880 deleteMenuItem.setMnemonic('d');
881 deleteMenuItem.setText("Delete");
882 editMenu.add(deleteMenuItem);
883
884 menuBar.add(editMenu);
885
886 helpMenu.setMnemonic('h');
887 helpMenu.setText("Help");
888
889 contentsMenuItem.setMnemonic('c');
890 contentsMenuItem.setText("Contents");
891 helpMenu.add(contentsMenuItem);
892
893 aboutMenuItem.setMnemonic('a');
894 aboutMenuItem.setText("About");
895 helpMenu.add(aboutMenuItem);
896
897 menuBar.add(helpMenu);
898
899 setJMenuBar(menuBar);
900
901 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
902 getContentPane().setLayout(layout);
903 layout.setHorizontalGroup(
904 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
905 .addGroup(layout.createSequentialGroup()
906 .addComponent(jTabbedPane1)
907 .addContainerGap())
908 );
909 layout.setVerticalGroup(
910 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
911 .addGroup(layout.createSequentialGroup()
912 .addComponent(jTabbedPane1)
913 .addGap(426, 426, 426))
914 );
915
916 pack();
917 }// </editor-fold>
918
919 private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
920 System.exit(0);
921 }
922
923 private void addNewPatientBTNActionPerformed(java.awt.event.ActionEvent evt) {
924
925
926
927
928
929
930 if(newFnameTF.getText().isEmpty()||newLnameTF.getText().isEmpty() || newSuffixTF.getText().isEmpty()){
931 JOptionPane.showMessageDialog(null, "Please enter name");}
932
933 else{
934 patientList[patientCounter] = new patientData(newFnameTF.getText(), newLnameTF.getText(),
935 newSuffixTF.getText(), newDisTF.getText());
936 patientCounter++;
937 newSuffixTF.setText("");
938 newFnameTF.setText("");
939 newLnameTF.setText("");
940 newDisTF.setText("");
941 }
942
943
944
945
946
947 }
948
949 private void refreshPatientBTNActionPerformed(java.awt.event.ActionEvent evt) {
950
951 String name = "";
952 for(int i =0; i< patientCounter; i++){
953
954
955
956 patientListTBL.setValueAt(patientList[i].getSuffix(), i, 0);
957 patientListTBL.setValueAt(patientList[i].getFName(), i, 1);
958 patientListTBL.setValueAt(patientList[i].getLName(), i, 2);
959 patientListTBL.setValueAt(patientList[i].getDis(), i, 3);
960
961
962
963 name = patientList[i].getSuffix()+" "+patientList[i].getFName()+" "+patientList[i].getLName();
964 patientSetCB.addItem(name);
965 patientNameCB.addItem(name);
966 patientCheckCB.addItem(name);
967
968
969 System.out.println("Suffix: "+patientList[i].getSuffix());
970 System.out.println("FName: "+patientList[i].getFName());
971 System.out.println("LName: "+patientList[i].getLName());
972 System.out.println("Disease: "+patientList[i].getDis());
973 System.out.println("name: "+name);
974
975
976 }
977 }
978
979 private void addNewMedBTNActionPerformed(java.awt.event.ActionEvent evt) {
980
981 if(newMedNameTF.getText().equalsIgnoreCase("")||newMedDoseTF.getText().equalsIgnoreCase("")) {
982 JOptionPane.showMessageDialog(null, "Please add medicine or dose");
983 }
984
985 else{
986 medicineList[medCounter] = new medicineData(newMedNameTF.getText(), Double.parseDouble(newMedDoseTF.getText()));
987 medCounter++;
988 newMedNameTF.setText("");
989 newMedDoseTF.setText("");
990 }
991
992 }
993
994 private void refreshMedBTNActionPerformed(java.awt.event.ActionEvent evt) {
995
996 for(int i =0; i< medCounter; i++){
997
998 medListTBL.setValueAt(medicineList[i].getmedName(), i, 0);
999 medListTBL.setValueAt(medicineList[i].getmedDose(), i, 1);
1000 medSetCB.addItem(medicineList[i].getmedName());
1001 }
1002
1003
1004
1005
1006
1007
1008 }
1009
1010 private void assignBTNActionPerformed(java.awt.event.ActionEvent evt) {
1011
1012
1013
1014
1015 String setPatient = "not set yet";
1016 String setMed = "not set yet";
1017 String setTime = "not set yet";
1018 Double setDose = 0.0;
1019
1020
1021 setPatient = (String) patientSetCB.getSelectedItem();
1022 System.out.println("Patient: "+setPatient);
1023
1024 setMed = (String) medSetCB.getSelectedItem();
1025 System.out.println("Med: "+setMed);
1026
1027 setTime = (String) timeSetCB.getSelectedItem();
1028 System.out.println("Time: "+setTime);
1029
1030 setDose = Double.parseDouble((String)doseSetCB.getSelectedItem());
1031 System.out.println("Dose: "+setDose);
1032
1033
1034
1035
1036 if(setPatient.equalsIgnoreCase("select patient") || setMed.equalsIgnoreCase("select medicine")){
1037 JOptionPane.showMessageDialog(null, "Please select patient or medicine");
1038
1039
1040 }
1041 else{
1042 RxList[RxCounter] = new RxData(setPatient,setMed, setTime, setDose);
1043
1044 RxCounter++;
1045
1046 medSetCB.setSelectedIndex(0);
1047 patientSetCB.setSelectedIndex(0);
1048 doseSetCB.setSelectedIndex(0);
1049 timeSetCB.setSelectedIndex(0);
1050
1051 }
1052
1053 }
1054
1055 private void recentRxBTNActionPerformed(java.awt.event.ActionEvent evt) {
1056
1057
1058
1059 for(int i=0; i<RxCounter; i++){
1060 recentRxTBL.setValueAt(RxList[i].getSelectedPatient(), i, 0);
1061 recentRxTBL.setValueAt(RxList[i].getSelectedMed(), i, 1);
1062 recentRxTBL.setValueAt(RxList[i].getSelectedTime(), i, 2);
1063 recentRxTBL.setValueAt(RxList[i].getSelectedDose(), i, 3);
1064 }
1065
1066 }
1067
1068 private void checkBTNActionPerformed(java.awt.event.ActionEvent evt) {
1069
1070
1071
1072 String patientToSearch = "";
1073
1074 patientToSearch = (String) patientCheckCB.getSelectedItem();
1075 System.out.println("Patient to search: "+patientToSearch);
1076
1077 rxCheckTA.setText("");
1078 for(int i=0; i<RxCounter; i++){
1079 if ( RxList[i].getSelectedPatient().equalsIgnoreCase(patientToSearch)){
1080 System.out.println("Patient Found");
1081 System.out.println("medicine: "+RxList[i].getSelectedMed());
1082 System.out.println(" Dose: "+RxList[i].getSelectedDose());
1083 System.out.println(" Time: "+RxList[i].getSelectedTime());
1084
1085
1086
1087 rxCheckTA.setText( rxCheckTA.getText()+
1088 "\n medicine: "+RxList[i].getSelectedMed()+
1089 "\n Dose: "+RxList[i].getSelectedDose()+
1090 "\n Time: "+RxList[i].getSelectedTime());
1091
1092 }
1093 }
1094
1095
1096 }
1097
1098 private void displayScheduleBTNActionPerformed(java.awt.event.ActionEvent evt) {
1099
1100
1101
1102 String patientToShow = "";
1103 String medicineToShow = "";
1104 String timeToShow = "";
1105 Double doseToShow = 0.0;
1106
1107 patientToShow = (String) patientNameCB.getSelectedItem();
1108
1109
1110 t5amTA.setText("5am");
1111 t10amTA.setText("10am");
1112 t11amTA.setText("11am");
1113 t12pmTA.setText("12pm");
1114 t1pmTA.setText("1pm");
1115 t2pmTA.setText("2pm");
1116 t3pmTA.setText("3pm");
1117 t4pmTA.setText("4pm");
1118 t5amTA.setText("5am");
1119 t5pmTA.setText("5pm");
1120 t6amTA.setText("6am");
1121 t6pmTA.setText("6pm");
1122 t7amTA.setText("7am");
1123 t7pmTA.setText("7pm");
1124 t8amTA.setText("8am");
1125 t8pmTA.setText("8pm");
1126 t9amTA.setText("9am");
1127
1128
1129
1130 for(int i=0; i<RxCounter; i++){
1131 if ( RxList[i].getSelectedPatient().equalsIgnoreCase(patientToShow)){
1132
1133
1134 System.out.println("Patient Found");
1135 System.out.println("medicine: "+RxList[i].getSelectedMed());
1136 System.out.println(" Dose: "+RxList[i].getSelectedDose());
1137 System.out.println(" Time: "+RxList[i].getSelectedTime());
1138
1139
1140 medicineToShow = RxList[i].getSelectedMed();
1141 timeToShow = RxList[i].getSelectedTime();
1142 doseToShow = RxList[i].getSelectedDose();
1143
1144
1145
1146
1147 switch(timeToShow){
1148
1149 case("5am"):
1150 System.out.println(medicineToShow+" "+doseToShow+" added to 5am block");
1151 t5amTA.setText(t5amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1152 break;
1153
1154 case("6am"):
1155 System.out.println(medicineToShow+" "+doseToShow+" added to 6am block");
1156 t6amTA.setText(t6amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1157 break;
1158
1159 case("7am"):
1160 System.out.println(medicineToShow+" "+doseToShow+" added to 7am block");
1161 t7amTA.setText(t7amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1162 break;
1163
1164 case("8am"):
1165 System.out.println(medicineToShow+" "+doseToShow+" added to 8am block");
1166 t8amTA.setText(t8amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1167 break;
1168
1169 case("9am"):
1170 System.out.println(medicineToShow+" "+doseToShow+" added to 9am block");
1171 t9amTA.setText(t9amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1172 break;
1173
1174 case("10am"):
1175 System.out.println(medicineToShow+" "+doseToShow+" added to 10am block");
1176 t10amTA.setText(t10amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1177 break;
1178
1179 case("11am"):
1180 System.out.println(medicineToShow+" "+doseToShow+" added to 11am block");
1181 t11amTA.setText(t11amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1182 break;
1183
1184 case("12pm"):
1185 System.out.println(medicineToShow+" "+doseToShow+" added to 12pm block");
1186 t12pmTA.setText(t12pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1187 break;
1188
1189 case("1pm"):
1190 System.out.println(medicineToShow+" "+doseToShow+" added to 1pm block");
1191 t1pmTA.setText(t1pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1192 break;
1193
1194 case("2pm"):
1195 System.out.println(medicineToShow+" "+doseToShow+" added to 2pm block");
1196 t2pmTA.setText(t2pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1197 break;
1198
1199 case("3pm"):
1200 System.out.println(medicineToShow+" "+doseToShow+" added to 3pm block");
1201 t3pmTA.setText(t3pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1202 break;
1203
1204 case("4pm"):
1205 System.out.println(medicineToShow+" "+doseToShow+" added to 4pm block");
1206 t4pmTA.setText(t4pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1207 break;
1208
1209 case("5pm"):
1210 System.out.println(medicineToShow+" "+doseToShow+" added to 5pm block");
1211 t5pmTA.setText(t5pmTA.getText()+"\n "+medicineToShow+" "+doseToShow);
1212 break;
1213
1214 case("6pm"):
1215 System.out.println(medicineToShow+" "+doseToShow+" added to 6pm block");
1216 t6pmTA.setText(t6pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1217 break;
1218
1219 case("7pm"):
1220 System.out.println(medicineToShow+" "+doseToShow+" added to 7pm block");
1221 t7pmTA.setText(t7pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1222 break;
1223
1224 case("8pm"):
1225 System.out.println(medicineToShow+" "+doseToShow+" added to 8pm block");
1226 t8pmTA.setText(t8pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1227 break;
1228
1229
1230
1231 }
1232
1233
1234
1235 }
1236 }
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246 }
1247
1248 private void totalDoseBTNActionPerformed(java.awt.event.ActionEvent evt) {
1249
1250
1251 String patientToShow = "";
1252 patientToShow = (String) patientNameCB.getSelectedItem();
1253 double currentDose = 0.0;
1254 double totalDose = 0.0;
1255 double doseToAdd = 0.0;
1256 String medicine = "";
1257 System.out.println("Start calculating dose");
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305 for (int i=0; i<RxCounter; i++){
1306 if (RxList[i].getSelectedPatient().equalsIgnoreCase(patientToShow)){
1307 for (int j=0; j<medCounter; j++){
1308 if (RxList[i].getSelectedMed().equalsIgnoreCase(medicineList[j].getmedName())) {
1309 System.out.println("found medicine in medicine database");
1310
1311 doseTotalList[TDCounter] = new doseTotalData(RxList[i].getSelectedPatient(), RxList[i].getSelectedMed(),
1312 RxList[i].getSelectedDose() );
1313 TDCounter++;
1314 for(int a=0; a<TDCounter; a++){
1315 System.out.println("Patient: "+ doseTotalList[a].getPatient()+" Med: "+doseTotalList[a].getMedicine()
1316 +" Dose: "+doseTotalList[a].getTotalDose());}
1317 }
1318 else{
1319 System.out.println("medicine is not found in the database");
1320 break;
1321
1322 }
1323 }
1324 }
1325
1326 }
1327
1328 }
1329
1330
1331 @param args
1332
1333 public static void main(String args[]) {
1334
1335
1336
1337
1338
1339 try {
1340 for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
1341 if ("Nimbus".equals(info.getName())) {
1342 javax.swing.UIManager.setLookAndFeel(info.getClassName());
1343 break;
1344 }
1345 }
1346 } catch (ClassNotFoundException ex) {
1347 java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1348 } catch (InstantiationException ex) {
1349 java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1350 } catch (IllegalAccessException ex) {
1351 java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1352 } catch (javax.swing.UnsupportedLookAndFeelException ex) {
1353 java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1354 }
1355
1356
1357
1358
1359 java.awt.EventQueue.invokeLater(new Runnable() {
1360 public void run() {
1361 new MainRxUI().setVisible(true);
1362 }
1363 });
1364 }
1365
1366 // Variables declaration - do not modify
1367 private javax.swing.JMenuItem aboutMenuItem;
1368 private javax.swing.JButton addNewMedBTN;
1369 private javax.swing.JButton addNewPatientBTN;
1370 private javax.swing.JButton assignBTN;
1371 private javax.swing.JButton checkBTN;
1372 private javax.swing.JMenuItem contentsMenuItem;
1373 private javax.swing.JMenuItem copyMenuItem;
1374 private javax.swing.JMenuItem cutMenuItem;
1375 private javax.swing.JMenuItem deleteMenuItem;
1376 private javax.swing.JButton displayScheduleBTN;
1377 private javax.swing.JComboBox<String> doseSetCB;
1378 private javax.swing.JMenu editMenu;
1379 private javax.swing.JMenuItem exitMenuItem;
1380 private javax.swing.JMenu fileMenu;
1381 private javax.swing.JMenu helpMenu;
1382 private javax.swing.JLabel jLabel1;
1383 private javax.swing.JLabel jLabel11;
1384 private javax.swing.JLabel jLabel12;
1385 private javax.swing.JLabel jLabel13;
1386 private javax.swing.JLabel jLabel14;
1387 private javax.swing.JLabel jLabel15;
1388 private javax.swing.JLabel jLabel16;
1389 private javax.swing.JLabel jLabel2;
1390 private javax.swing.JLabel jLabel3;
1391 private javax.swing.JLabel jLabel4;
1392 private javax.swing.JLabel jLabel5;
1393 private javax.swing.JLabel jLabel6;
1394 private javax.swing.JLabel jLabel7;
1395 private javax.swing.JLabel jLabel8;
1396 private javax.swing.JPanel jPanel1;
1397 private javax.swing.JPanel jPanel2;
1398 private javax.swing.JPanel jPanel3;
1399 private javax.swing.JScrollPane jScrollPane1;
1400 private javax.swing.JScrollPane jScrollPane10;
1401 private javax.swing.JScrollPane jScrollPane11;
1402 private javax.swing.JScrollPane jScrollPane12;
1403 private javax.swing.JScrollPane jScrollPane13;
1404 private javax.swing.JScrollPane jScrollPane14;
1405 private javax.swing.JScrollPane jScrollPane15;
1406 private javax.swing.JScrollPane jScrollPane16;
1407 private javax.swing.JScrollPane jScrollPane17;
1408 private javax.swing.JScrollPane jScrollPane18;
1409 private javax.swing.JScrollPane jScrollPane19;
1410 private javax.swing.JScrollPane jScrollPane20;
1411 private javax.swing.JScrollPane jScrollPane21;
1412 private javax.swing.JScrollPane jScrollPane22;
1413 private javax.swing.JScrollPane jScrollPane3;
1414 private javax.swing.JScrollPane jScrollPane4;
1415 private javax.swing.JScrollPane jScrollPane5;
1416 private javax.swing.JScrollPane jScrollPane6;
1417 private javax.swing.JScrollPane jScrollPane7;
1418 private javax.swing.JScrollPane jScrollPane8;
1419 private javax.swing.JScrollPane jScrollPane9;
1420 private javax.swing.JTabbedPane jTabbedPane1;
1421 private javax.swing.JTable medListTBL;
1422 private javax.swing.JComboBox<String> medSetCB;
1423 private javax.swing.JMenuBar menuBar;
1424 private javax.swing.JTextField newDisTF;
1425 private javax.swing.JTextField newFnameTF;
1426 private javax.swing.JTextField newLnameTF;
1427 private javax.swing.JTextField newMedDoseTF;
1428 private javax.swing.JTextField newMedNameTF;
1429 private javax.swing.JTextField newSuffixTF;
1430 private javax.swing.JMenuItem openMenuItem;
1431 private javax.swing.JMenuItem pasteMenuItem;
1432 private javax.swing.JComboBox<String> patientCheckCB;
1433 private javax.swing.JTable patientListTBL;
1434 private javax.swing.JComboBox<String> patientNameCB;
1435 private javax.swing.JComboBox<String> patientSetCB;
1436 private javax.swing.JButton recentRxBTN;
1437 private javax.swing.JTable recentRxTBL;
1438 private javax.swing.JButton refreshMedBTN;
1439 private javax.swing.JButton refreshPatientBTN;
1440 private javax.swing.JTextArea rxCheckTA;
1441 private javax.swing.JMenuItem saveAsMenuItem;
1442 private javax.swing.JMenuItem saveMenuItem;
1443 private javax.swing.JTextArea t10amTA;
1444 private javax.swing.JTextArea t11amTA;
1445 private javax.swing.JTextArea t12pmTA;
1446 private javax.swing.JTextArea t1pmTA;
1447 private javax.swing.JTextArea t2pmTA;
1448 private javax.swing.JTextArea t3pmTA;
1449 private javax.swing.JTextArea t4pmTA;
1450 private javax.swing.JTextArea t5amTA;
1451 private javax.swing.JTextArea t5pmTA;
1452 private javax.swing.JTextArea t6amTA;
1453 private javax.swing.JTextArea t6pmTA;
1454 private javax.swing.JTextArea t7amTA;
1455 private javax.swing.JTextArea t7pmTA;
1456 private javax.swing.JTextArea t8amTA;
1457 private javax.swing.JTextArea t8pmTA;
1458 private javax.swing.JTextArea t9amTA;
1459 private javax.swing.JComboBox<String> timeSetCB;
1460 private javax.swing.JButton totalDoseBTN;
1461 private javax.swing.JTable totalDoseTBL;
1462 // End of variables declaration
1463
1464 }
1465
1466