[Math Lair] baseConvertor.java

Math Lair Home > Interactive content > baseConvertor.java
import java.applet.*;
import java.awt.*;
import java.lang.*;

public class baseConvertor extends Applet {

  TextField numToConvert;
  TextField fromBase;
  TextField toBase;
  TextField result;

  Button convButton;

  public void init() {
    resize(360, 120);

    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints constraints = new GridBagConstraints();
    setLayout(gridbag);
    constraints.weighty = 1;
    constraints.fill = GridBagConstraints.HORIZONTAL;

    convButton = new Button("Convert");
    numToConvert = new TextField(35);
    fromBase = new TextField(2);
    toBase = new TextField(2);
    result = new TextField(35);

    constraints.weightx = 2;
    gridbag.setConstraints(numToConvert, constraints);
    add(numToConvert);

    constraints.weightx = 1;
    constraints.gridwidth = GridBagConstraints.REMAINDER;
    gridbag.setConstraints(fromBase, constraints);
    add(fromBase);

    constraints.weightx = 2;
    constraints.gridwidth = 1;
    gridbag.setConstraints(convButton, constraints);
    add(convButton);

    constraints.weightx = 1;
    constraints.gridwidth = GridBagConstraints.REMAINDER;
    gridbag.setConstraints(toBase, constraints);
    add(toBase);

    constraints.weightx = 3;
    gridbag.setConstraints(result, constraints);
    add(result);
  }

  public void paint(Graphics context) {
  }

  public boolean action (Event e, Object o) {
    displayNumber number;
    if (e.target instanceof Button) {
      number = new displayNumber(numToConvert.getText(),
				 Integer.parseInt(fromBase.getText()));
      result.setText(number.displayInBase
		     (Integer.parseInt(toBase.getText())));
    }
    return true;
  }
}