import java.awt.Dimension; import java.awt.event.*; import javax.swing.*; public class View { private Kontroller kontroller; private JButton økButton, resetButton; private JLabel verdiLabel, ledeTekst; private JFrame vindu; private JPanel panel; public void init(Kontroller k) { kontroller = k; vindu = new JFrame("Teller"); panel = new JPanel(); vindu.add(panel); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); vindu.setPreferredSize(new Dimension(300, 100)); økButton = new JButton(" +1 "); økButton.addActionListener(new ØkTeller()); resetButton = new JButton("Nullstill"); resetButton.addActionListener(new NullstillTeller()); verdiLabel = new JLabel(" "); ledeTekst = new JLabel("Verdi: "); panel.add(ledeTekst); panel.add(verdiLabel); panel.add(økButton); panel.add(resetButton); vindu.pack(); vindu.setLocationRelativeTo(null); vindu.setVisible(true); } public void oppdaterVerdi(int t) { verdiLabel.setText(((Integer) t).toString()); } class ØkTeller implements ActionListener { @Override public void actionPerformed(ActionEvent e) { kontroller.økTeller(); } } class NullstillTeller implements ActionListener { @Override public void actionPerformed(ActionEvent e) { kontroller.nullstillTeller(); } } }