Play audio slide show -- Keyboard shortcut: 'x'  Back to slide -- Keyboard shortcut: 'u'  next  next  Play sound for this slide -- Keyboard shortcut: 'y'  DivModPresenter.java - View klassen.Lecture 12 - slide 10 : 30
Program 2

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