home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.LayoutManager;
- import java.awt.Panel;
- import java.awt.TextField;
-
- public class Calculator extends Applet {
- final int MenuBarHeight;
- public double arg;
- // $FF: renamed from: op java.lang.String
- public String field_0 = "=";
- public boolean start = true;
- public TextField display;
- public Panel Panel1;
- public Button Button1;
- public Button Button2;
- public Button Button3;
- public Button Button4;
- public Button Button5;
- public Button Button6;
- public Button Button7;
- public Button Button8;
- public Button Button9;
- public Button Button10;
- public Button Button11;
- public Button Button12;
- public Button Button13;
- public Button Button14;
- public Button Button15;
- public Button Button16;
-
- public void init() {
- ((Component)this).setForeground(Color.black);
- ((Component)this).setBackground(Color.lightGray);
- ((Component)this).setFont(new Font("Dialog", 1, 12));
- ((Container)this).setLayout((LayoutManager)null);
- this.display = new TextField("0");
- this.display.setForeground(Color.black);
- this.display.setBackground(Color.lightGray);
- this.display.setFont(new Font("Dialog", 1, 12));
- this.display.setEditable(false);
- this.Panel1 = new Panel();
- this.Panel1.setLayout((LayoutManager)null);
- this.Panel1.setForeground(Color.black);
- this.Panel1.setBackground(Color.lightGray);
- this.Panel1.setFont(new Font("Dialog", 1, 12));
- this.Button1 = new Button("1");
- this.Button1.setFont(new Font("Dialog", 1, 12));
- this.Button2 = new Button("2");
- this.Button2.setFont(new Font("Dialog", 1, 12));
- this.Button3 = new Button("3");
- this.Button3.setFont(new Font("Dialog", 1, 12));
- this.Button4 = new Button("4");
- this.Button4.setFont(new Font("Dialog", 1, 12));
- this.Button5 = new Button("5");
- this.Button5.setFont(new Font("Dialog", 1, 12));
- this.Button6 = new Button("6");
- this.Button6.setFont(new Font("Dialog", 1, 12));
- this.Button7 = new Button("7");
- this.Button7.setFont(new Font("Dialog", 1, 12));
- this.Button8 = new Button("8");
- this.Button8.setFont(new Font("Dialog", 1, 12));
- this.Button9 = new Button("9");
- this.Button9.setFont(new Font("Dialog", 1, 12));
- this.Button10 = new Button("0");
- this.Button10.setFont(new Font("Dialog", 1, 12));
- this.Button11 = new Button(".");
- this.Button11.setFont(new Font("Dialog", 1, 12));
- this.Button12 = new Button("=");
- this.Button12.setFont(new Font("Dialog", 1, 12));
- this.Button13 = new Button("+");
- this.Button13.setFont(new Font("Dialog", 1, 12));
- this.Button14 = new Button("-");
- this.Button14.setFont(new Font("Dialog", 1, 12));
- this.Button15 = new Button("*");
- this.Button15.setFont(new Font("Dialog", 1, 12));
- this.Button16 = new Button("/");
- this.Button16.setFont(new Font("Dialog", 1, 12));
- this.Panel1.add(this.Button16);
- this.Panel1.add(this.Button15);
- this.Panel1.add(this.Button14);
- this.Panel1.add(this.Button13);
- this.Panel1.add(this.Button12);
- this.Panel1.add(this.Button11);
- this.Panel1.add(this.Button10);
- this.Panel1.add(this.Button9);
- this.Panel1.add(this.Button8);
- this.Panel1.add(this.Button7);
- this.Panel1.add(this.Button6);
- this.Panel1.add(this.Button5);
- this.Panel1.add(this.Button4);
- this.Panel1.add(this.Button3);
- this.Panel1.add(this.Button2);
- this.Panel1.add(this.Button1);
- ((Container)this).add(this.Panel1);
- ((Container)this).add(this.display);
- this.InitialPositionSet();
- }
-
- public void start() {
- }
-
- public void stop() {
- }
-
- public void destroy() {
- }
-
- public void paint(Graphics var1) {
- }
-
- public void InitialPositionSet() {
- ((Applet)this).resize(193, 217);
- this.display.reshape(8, 4, 179, 24);
- this.Panel1.reshape(7, 34, 179, 177);
- this.Button1.reshape(9, 8, 40, 40);
- this.Button2.reshape(49, 8, 40, 40);
- this.Button3.reshape(89, 8, 40, 40);
- this.Button4.reshape(129, 8, 40, 40);
- this.Button5.reshape(9, 48, 40, 40);
- this.Button6.reshape(49, 48, 40, 40);
- this.Button7.reshape(89, 48, 40, 40);
- this.Button8.reshape(129, 48, 40, 40);
- this.Button9.reshape(9, 88, 40, 40);
- this.Button10.reshape(49, 88, 40, 40);
- this.Button11.reshape(89, 88, 40, 40);
- this.Button12.reshape(129, 88, 40, 40);
- this.Button13.reshape(9, 128, 40, 40);
- this.Button14.reshape(49, 128, 40, 40);
- this.Button15.reshape(89, 128, 40, 40);
- this.Button16.reshape(129, 128, 40, 40);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201 && var1.target == this) {
- this.Calculator_WindowDestroy(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button1) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button11) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button2) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button3) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button4) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button5) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button6) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button7) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button8) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button9) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button10) {
- this.Button1_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button14) {
- this.Button14_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button13) {
- this.Button13_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button15) {
- this.Button13_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button16) {
- this.Button13_Action(var1.target);
- } else if (var1.id == 1001 && var1.target == this.Button12) {
- this.Button13_Action(var1.target);
- }
-
- return super.handleEvent(var1);
- }
-
- public void Calculator_WindowDestroy(Object var1) {
- System.exit(0);
- }
-
- public void Button1_Action(Object var1) {
- String var2 = ((Button)var1).getLabel();
- if (this.start) {
- this.display.setText(var2);
- } else {
- this.display.setText(this.display.getText() + var2);
- }
-
- this.start = false;
- }
-
- public void Button14_Action(Object var1) {
- String var2 = ((Button)var1).getLabel();
- if (this.start) {
- this.display.setText(var2);
- this.start = false;
- } else {
- this.calculate(this.atof(this.display.getText()));
- this.field_0 = var2;
- this.start = true;
- }
- }
-
- public void Button13_Action(Object var1) {
- String var2 = ((Button)var1).getLabel();
- if (this.start) {
- this.field_0 = var2;
- } else {
- this.calculate(this.atof(this.display.getText()));
- this.field_0 = var2;
- this.start = true;
- }
- }
-
- public void calculate(double var1) {
- if (this.field_0 == "+") {
- this.arg += var1;
- } else if (this.field_0 == "-") {
- this.arg -= var1;
- } else if (this.field_0 == "*") {
- this.arg *= var1;
- } else if (this.field_0 == "/") {
- this.arg /= var1;
- } else if (this.field_0 == "%") {
- this.arg %= var1;
- } else if (this.field_0 == "=") {
- this.arg = var1;
- }
-
- this.display.setText(String.valueOf(this.arg));
- }
-
- public double atof(String var1) {
- int var2 = 0;
- byte var3 = 1;
- double var4 = (double)0.0F;
- double var6 = (double)1.0F;
-
- boolean var8;
- for(var8 = false; var2 < var1.length() && Character.isSpace(var1.charAt(var2)); ++var2) {
- }
-
- if (var2 < var1.length() && var1.charAt(var2) == '-') {
- var3 = -1;
- ++var2;
- } else if (var2 < var1.length() && var1.charAt(var2) == '+') {
- ++var2;
- }
-
- for(; var2 < var1.length(); ++var2) {
- char var9 = var1.charAt(var2);
- if (var9 >= '0' && var9 <= '9') {
- if (!var8) {
- var4 = var4 * (double)10.0F + (double)var9 - (double)48.0F;
- } else if (var8) {
- var6 /= (double)10.0F;
- var4 += var6 * (double)(var9 - 48);
- }
- } else {
- if (var9 != '.') {
- if (var9 != 'e' && var9 != 'E') {
- return (double)var3 * var4;
- }
-
- long var10 = (long)((int)this.parseLong(var1.substring(var2 + 1), 10));
- return (double)var3 * var4 * Math.pow((double)10.0F, (double)var10);
- }
-
- if (var8) {
- return (double)var3 * var4;
- }
-
- var8 = true;
- }
- }
-
- return (double)var3 * var4;
- }
-
- public long parseLong(String var1, int var2) {
- int var3 = 0;
- byte var4 = 1;
-
- long var5;
- for(var5 = 0L; var3 < var1.length() && Character.isSpace(var1.charAt(var3)); ++var3) {
- }
-
- if (var3 < var1.length() && var1.charAt(var3) == '-') {
- var4 = -1;
- ++var3;
- } else if (var3 < var1.length() && var1.charAt(var3) == '+') {
- ++var3;
- }
-
- for(; var3 < var1.length(); ++var3) {
- char var7 = var1.charAt(var3);
- if (var7 >= '0' && var7 < 48 + var2) {
- var5 = var5 * (long)var2 + (long)var7 - 48L;
- } else if (var7 >= 'A' && var7 < 65 + var2 - 10) {
- var5 = var5 * (long)var2 + (long)var7 - 65L + 10L;
- } else {
- if (var7 < 'a' || var7 >= 97 + var2 - 10) {
- return var5 * (long)var4;
- }
-
- var5 = var5 * (long)var2 + (long)var7 - 97L + 10L;
- }
- }
-
- return var5 * (long)var4;
- }
- }
-