home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.GridLayout;
- import java.awt.Insets;
- import java.awt.Window;
-
- public class Converter extends Applet {
- ConversionPanel metricPanel;
- ConversionPanel usaPanel;
- Unit[] metricDistances = new Unit[3];
- Unit[] usaDistances = new Unit[4];
-
- public void init() {
- ((Container)this).setLayout(new GridLayout(2, 0, 5, 5));
- this.metricDistances[0] = new Unit("Centimeters", 0.01);
- this.metricDistances[1] = new Unit("Meters", (double)1.0F);
- this.metricDistances[2] = new Unit("Kilometers", (double)1000.0F);
- this.metricPanel = new ConversionPanel(this, "Metric System", this.metricDistances);
- this.usaDistances[0] = new Unit("Inches", 0.0254);
- this.usaDistances[1] = new Unit("Feet", 0.305);
- this.usaDistances[2] = new Unit("Yards", 0.914);
- this.usaDistances[3] = new Unit("Miles", (double)1613.0F);
- this.usaPanel = new ConversionPanel(this, "U.S. System", this.usaDistances);
- ((Container)this).add(this.metricPanel);
- ((Container)this).add(this.usaPanel);
- ((Container)this).validate();
- }
-
- void convert(ConversionPanel var1) {
- ConversionPanel var2;
- if (var1 == this.metricPanel) {
- var2 = this.usaPanel;
- } else {
- var2 = this.metricPanel;
- }
-
- double var3 = var1.getMultiplier() / var2.getMultiplier();
- var2.setValue(var1.getValue() * var3);
- }
-
- public void paint(Graphics var1) {
- Dimension var2 = ((Component)this).size();
- var1.drawRect(0, 0, var2.width - 1, var2.height - 1);
- }
-
- public Insets insets() {
- return new Insets(5, 5, 5, 5);
- }
-
- public static void main(String[] var0) {
- MainFrame var1 = new MainFrame("Converter Applet/Application");
- Converter var2 = new Converter();
- var2.init();
- ((Container)var1).add("Center", var2);
- ((Window)var1).pack();
- ((Window)var1).show();
- }
- }
-