public InfoPanel(BankBuilding b) { bank = b; Dimension d = new Dimension(Constants.INFO_PANEL_WIDTH, Constants.INFO_PANEL_HEIGHT); setPreferredSize(d); setMinimumSize(d); setMaximumSize(d); layout = new GridLayout(0, 1); this.setLayout(layout); updateButton = new JButton("UPDATE"); // updateButton.addActionListener(this); label = new JLabel( "<html><div> </div><div> " + "Name: " + b.getName() + "</div><div> </div>"); bankMoney = new JLabel("Money in Vault: " + 100000); // JLabel amLabel = new JLabel("<html><div> </div><div> " + "Security Guard: " + // b.getNumberOfTellers()); JLabel openHours = new JLabel( "<html><div> </div><div> " + "Hours: " + b.openHour + " - " + b.closeHour + "</div><div> </div>"); JLabel amStatus = new JLabel("Account Manager: " + b.accountManagerOnDuty()); add(label); add(bankMoney); // add(updateButton); // add(openHours);//TODO maybe implement this // add(amStatus); // add (amLabel); }
@Override public void actionPerformed(ActionEvent e) { if (e.getSource() == updateButton) { bankMoney.setText("" + bank.getMoneyInBank()); } }
/** update info panel, called by accountManager */ public void updateInfoPanel() { bankMoney.setText("Money in Vault: " + bank.getMoneyInBank()); }