public class DivModPresenter extends Applet { private DivModCalculator modelObject; private DivModListener listener; private Label title; private TextField dividend, divisor; private Label quotient,rest; public DivModPresenter(){ modelObject = new DivModCalculator (this); listener = new DivModListener (modelObject, this); title = new Label ("Div Mod Calculator"); dividend = new TextField ("0",5); divisor = new TextField ("0",5); quotient = new Label ("Kvotient:"); rest = new Label ("Rest:") ; } public void init() { dividend.addActionListener (listener); divisor.addActionListener (listener); setLayout(new GridLayout(6,1)); add(title); add(divisor); add(dividend); add(quotient); add(rest); resize (200,200); } // Extract and return the dividend from the view. public int getDividend(){ String strResult = dividend.getText(); return Integer.parseInt(strResult); } // Extract and return the divisor from the view. public int getDivisor(){ String strResult = divisor.getText(); return Integer.parseInt(strResult); } // Show the quotient and the rest as text labels in the view. public void showResult(IntPair quotientRest){ quotient.setText("Kvotient: " + Integer.toString(quotientRest.firstInt,10)); rest.setText("Rest: " + Integer.toString(quotientRest.secondInt,10)); } public static void main(String[] args){ Frame f = new Frame("Color adjuster"); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); DivModPresenter presenter = new DivModPresenter(); presenter.init(); f.add("Center", presenter); f.pack(); f.setSize(new Dimension(500,500)); f.setVisible(true); } // end main } // end DivModPresenter