-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathHospital_Frame.java
More file actions
executable file
·160 lines (108 loc) · 4.68 KB
/
Hospital_Frame.java
File metadata and controls
executable file
·160 lines (108 loc) · 4.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
//package hos;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/****************************************************************************************************************
* An interactive interface to interact with a hospital database.
****************************************************************************************************************/
public class Hospital_Frame extends JFrame
{
public static final int WIDTH = 850;
public static final int HEIGHT = 750;
private JPanel currentScreen;
/*****************************************************************************************************
* Main constructor to initialize the frame.
*****************************************************************************************************/
public Hospital_Frame()
{
setTitle("Hospital");
setSize(WIDTH, HEIGHT);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null); // center the window
createMainWindow();
setVisible(true);
DataRecord.setUpConnection();
}
/*****************************************************************************************************
* Creates a jpanel with the frame displaying the main menu options and sets it as the main screen.
*****************************************************************************************************/
public void createMainWindow()
{
add(currentScreen = new Main_Menu_Panel(this));
}
/*****************************************************************************************************
* Removes the current screen and sets the current screen to the passed in menu.
*****************************************************************************************************/
public void changeScreen(JPanel menu)
{
remove(currentScreen);
add(currentScreen = menu);
revalidate();
repaint();
}
/*****************************************************************************************************
* Fetches the data in the data fields and returns them in a tab-delimited string.
* (and checks for correct formatting?)
*****************************************************************************************************/
public String getDataFields()
{
return "";
}
/*****************************************************************************************************
* Gets and returns the selected relation in the drop down menu
*****************************************************************************************************/
public String getDataType()
{
return "";
}
/*****************************************************************************************************
* Removes the current screen and sets the current screen to the main menu.
*****************************************************************************************************/
public void getMainMenu()
{
remove(currentScreen);
add(currentScreen = new Main_Menu_Panel(this));
revalidate();
repaint();
}
/*****************************************************************************************************
* Removes the current screen and sets the current screen to the patient menu.
*****************************************************************************************************/
public void getPatientMenu()
{
//setSize(WIDTH + 150, HEIGHT + 150);
//setLocationRelativeTo(null); // center the window
//if(currentScreen != null)
remove(currentScreen);
add(currentScreen = new Patient_Menu_Panel(this));
revalidate();
repaint();
}
/*****************************************************************************************************
* Removes the current screen and sets the current screen to the doctor menu.
*****************************************************************************************************/
public void getDoctorMenu()
{
remove(currentScreen);
add(currentScreen = new Doctor_Menu_Panel(this));
revalidate();
repaint();
}
/*****************************************************************************************************
* Removes the current screen and sets the current screen to the nurse menu.
*****************************************************************************************************/
public void getNurseMenu()
{
remove(currentScreen);
add(currentScreen = new Nurse_Menu_Panel(this));
revalidate();
repaint();
}
/*****************************************************************************************************
* Main method to start/run the program.
*****************************************************************************************************/
public static void main(String[] args)
{
Hospital_Frame frame = new Hospital_Frame();
}
}