| 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 |