-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathManagerStockFrame.java
More file actions
70 lines (64 loc) · 2.64 KB
/
Copy pathManagerStockFrame.java
File metadata and controls
70 lines (64 loc) · 2.64 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
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
// GUI class that shows stock information from manager's perspective (allows them to also add stocks and change prices)
public class ManagerStockFrame extends JFrame implements ActionListener {
private Bank bank;
private JPanel panel = new JPanel(new GridLayout(3, 1));
private JLabel titleLabel = new JLabel("STOCK MARKET\n");
private JButton viewMarket = new JButton("View the Stock Market");
private JButton adjustPrice = new JButton("Adjust Stock Price");
private JButton addStock = new JButton("Add a New Stock");
private JButton back_button = new JButton("Back");
private ManagerFrame managerFrame;
public ManagerStockFrame(Bank bank) {
this.bank = bank;
panel.add(titleLabel);
panel.add(viewMarket);
panel.add(adjustPrice);
panel.add(addStock);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
viewMarket.addActionListener(this);
adjustPrice.addActionListener(this);
addStock.addActionListener(this);
add(panel, BorderLayout.CENTER);
setTitle("Stock Market Details" + " - " + Bank.date);
setSize(600, 150);
setVisible(true);
}
public ManagerStockFrame(ManagerFrame managerFrame, Bank bank) {
this.bank = bank;
this.managerFrame = managerFrame;
panel.add(titleLabel);
panel.add(viewMarket);
panel.add(adjustPrice);
panel.add(addStock);
panel.add(back_button);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
viewMarket.addActionListener(this);
adjustPrice.addActionListener(this);
addStock.addActionListener(this);
back_button.addActionListener(this);
add(panel, BorderLayout.CENTER);
setTitle("Stock Market Details" + " - " + Bank.date);
setSize(600, 150);
setVisible(true);
}
// Manager side stock information GUI action performed Controls
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == viewMarket) {
this.dispose();
StockMarketFrame frame = new StockMarketFrame(this,bank);
} else if (ae.getSource() == adjustPrice) {
this.dispose();
AdjustStocksFrame frame = new AdjustStocksFrame(this,bank);
} else if (ae.getSource() == addStock) {
this.dispose();
AddStocksFrame frame = new AddStocksFrame(this,bank);
} else if (ae.getSource() == back_button) {
this.dispose();
managerFrame.setVisible(true);
}
}
}