home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Internet / Java / ui / overview / example / Converter.class (.txt) < prev    next >
Encoding:
Java Class File  |  1978-03-06  |  2.2 KB  |  62 lines

  1. import java.applet.Applet;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Graphics;
  6. import java.awt.GridLayout;
  7. import java.awt.Insets;
  8. import java.awt.Window;
  9.  
  10. public class Converter extends Applet {
  11.    ConversionPanel metricPanel;
  12.    ConversionPanel usaPanel;
  13.    Unit[] metricDistances = new Unit[3];
  14.    Unit[] usaDistances = new Unit[4];
  15.  
  16.    public void init() {
  17.       ((Container)this).setLayout(new GridLayout(2, 0, 5, 5));
  18.       this.metricDistances[0] = new Unit("Centimeters", 0.01);
  19.       this.metricDistances[1] = new Unit("Meters", (double)1.0F);
  20.       this.metricDistances[2] = new Unit("Kilometers", (double)1000.0F);
  21.       this.metricPanel = new ConversionPanel(this, "Metric System", this.metricDistances);
  22.       this.usaDistances[0] = new Unit("Inches", 0.0254);
  23.       this.usaDistances[1] = new Unit("Feet", 0.305);
  24.       this.usaDistances[2] = new Unit("Yards", 0.914);
  25.       this.usaDistances[3] = new Unit("Miles", (double)1613.0F);
  26.       this.usaPanel = new ConversionPanel(this, "U.S. System", this.usaDistances);
  27.       ((Container)this).add(this.metricPanel);
  28.       ((Container)this).add(this.usaPanel);
  29.       ((Container)this).validate();
  30.    }
  31.  
  32.    void convert(ConversionPanel var1) {
  33.       ConversionPanel var2;
  34.       if (var1 == this.metricPanel) {
  35.          var2 = this.usaPanel;
  36.       } else {
  37.          var2 = this.metricPanel;
  38.       }
  39.  
  40.       double var3 = var1.getMultiplier() / var2.getMultiplier();
  41.       var2.setValue(var1.getValue() * var3);
  42.    }
  43.  
  44.    public void paint(Graphics var1) {
  45.       Dimension var2 = ((Component)this).size();
  46.       var1.drawRect(0, 0, var2.width - 1, var2.height - 1);
  47.    }
  48.  
  49.    public Insets insets() {
  50.       return new Insets(5, 5, 5, 5);
  51.    }
  52.  
  53.    public static void main(String[] var0) {
  54.       MainFrame var1 = new MainFrame("Converter Applet/Application");
  55.       Converter var2 = new Converter();
  56.       var2.init();
  57.       ((Container)var1).add("Center", var2);
  58.       ((Window)var1).pack();
  59.       ((Window)var1).show();
  60.    }
  61. }
  62.