import java.awt.*; import java.awt.event.*; import javax.swing.*; class KalkulatorView{ KalkulatorController controller; JLabel resultat; public KalkulatorView(KalkulatorController controller){ this.controller = controller; try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { System.exit(1); } // Opprette vindu JFrame vindu = new JFrame(); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Legg til innhold // // Lage hovedpanel JPanel hovedpanel = new JPanel(); hovedpanel.setLayout(new BorderLayout()); vindu.add(hovedpanel); // Lage resultatpanel JPanel resultatpanel = new JPanel(); hovedpanel.add(resultatpanel, BorderLayout.NORTH); resultat = new JLabel("resultat"); resultatpanel.add(resultat); //Lage tallknappanel JPanel tallknappanel = new JPanel(); tallknappanel.setLayout(new GridLayout(4,3)); hovedpanel.add(tallknappanel, BorderLayout.CENTER); for (int i = 1; i <= 9; i++){ JButton tallknapp = new Tallknapp(Integer.toString(i), controller); tallknappanel.add(tallknapp); } JButton knapp1 = new JButton("C"); tallknappanel.add(knapp1); JButton knapp2 = new JButton("0"); tallknappanel.add(knapp2); JButton knapp3 = new JButton(","); tallknappanel.add(knapp3); // lage operatorknappanel JPanel operatorknappanel = new JPanel(); operatorknappanel.setLayout(new GridLayout(5, 1)); hovedpanel.add(operatorknappanel, BorderLayout.EAST); JButton plussknapp = new JButton("+"); operatorknappanel.add(plussknapp); JButton minusknapp = new JButton("-"); operatorknappanel.add(minusknapp); JButton gangeknapp = new JButton("x"); operatorknappanel.add(gangeknapp); JButton deleknapp = new JButton("/"); operatorknappanel.add(deleknapp); JButton erLikKnapp = new JButton("="); operatorknappanel.add(erLikKnapp); // Gj?r vindu synlig // vindu.pack(); vindu.setLocationRelativeTo(null); vindu.setVisible(true); } public void oppdaterResultat(String nyttResultat){ resultat.setText(nyttResultat); } }