-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathManagingUsersGUI.java
More file actions
executable file
·65 lines (50 loc) · 1.7 KB
/
ManagingUsersGUI.java
File metadata and controls
executable file
·65 lines (50 loc) · 1.7 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
// John Rogers
package ProcessSale;
import java.util.Observable;
import java.util.Observer;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
public class ManagingUsersGUI implements Observer {
JFrame f;
JPanel p;
FlowLayout fl;
JButton addEmployee, fireEmployee, register, cancel;
public ManagingUsersGUI(){
f = new JFrame("Managing Users");
p = new JPanel();
fl = new FlowLayout();
addEmployee = new JButton("Add Employee");
fireEmployee = new JButton("Fire Employee");
register = new JButton("Start Register");
cancel = new JButton("Cancel");
p.setLayout(fl);
p.add(addEmployee);
p.add(fireEmployee);
p.add(register);
p.add(cancel);
f.setSize(400,400);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setContentPane(p);
f.setVisible(true);
}
public void update(Observable subject, Object subjectChange) {
if (subjectChange.equals("Start")) {
// Make this GUI invisible and set up the next one
f.setVisible(false);
// Set up initial register GUI and its controller
Register reg = new Register(new Sale(), new Rental());
RegisterController regCont = new RegisterController();
regCont.addRegister(reg);
RegisterGUI regGUI = new RegisterGUI();
regGUI.addController(regCont);
reg.addObserver(regGUI);
}
}
public void addController(ActionListener controller){
addEmployee.addActionListener(controller);
fireEmployee.addActionListener(controller);
register.addActionListener(controller);
cancel.addActionListener(controller);
}
}