import javax.swing.*; import java.awt.*; import java.awt.event.*; public class KontovisningPanel extends JPanel implements ActionListener { private Kontomodel model; private String meddelelse; public void paint(Graphics g) { super.paint(g); if (model == null) return; g.drawString("Konto "+model.getEjer(),10,10); if (meddelelse != null) { g.drawString(meddelelse,10,25); // næste gang der gentegnes skal meddelelsen ikke vises meddelelse = null; } if (model.getSaldo()<0) g.setColor(Color.red); else g.setColor(Color.darkGray); g.drawString("saldo: "+model.getSaldo(),10,40); } public void setModel(Kontomodel model1) { if (model != null) model.removeActionListener(this); model = model1; if (model != null) model.addActionListener(this); // lytter på modellen } public void actionPerformed(ActionEvent hændelse) { meddelelse = hændelse.getActionCommand(); repaint(); } }