Problem with calculator

I've been unable to compile this code due to an obscene amount of errors in it, mostly missing identifiers

import java.util.Math;

import java.awt.*;

import java.awt.event.*;

public class Calculator extends GUIFrame implements ActionListener {

public Calculator() {

super("Calculator");

Button b1,b2,b3,b4,b5,b6,b7,b8,b9,plus,minus,times,divide, calculate,clear;

int a, int b;

String modifier;

TextArea ta;

GridBagLayout gridbag = new GridBagLayout();

GridBagConstraints constraints = new GridBagConstraints();

setLayout(gridbag);

ta = new TextArea();

constraints.gridy = 0;

constraints.gridheight = 1;

constraints.gridwidth = GridBagConstraints.REMAINDER;

gridbag.setConstraints(ta, constraints);

ta.setEditable(false);

add(ta);

b1 = new Button("1");

constraints.gridy= 1;

constraints.gridx = 1;

constraints.gridheight = 0;

constraints.gridwidth = 0;

gridbag.setConstraints(b1, constraints);

b1.addActionListener(this);

b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 1;

}

else if (a > 0 && b = 0) {

b = 1;

}

else {

System.out.println("Sorry can't do that");

ta.append("1");

}

}

add(b1);

b2 = new Button("2");

constraints.gridy= 1;

constraints.gridx = 2;

gridbag.setConstraints(b2, constraints);

b2.addActionListener(this);

b2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 2;

}

else if (a > 0 && b = 0) {

b = 2;

}

else {

System.out.println("Sorry can't do that");

ta.append("2");

}

}

add(b2);

b3 = new Button("3");

constraints.gridy= 1;

constraints.gridx = 3;

gridbag.setConstraints(b3, constraints);

b3.addActionListener(this);

b3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 3;

}

else if (a > 0 && b = 0) {

b = 3;

}

else {

System.out.println("Sorry can't do that");

ta.append("3");

}

}

add(b3);

b4 = new Button("4");

constraints.gridy= 2;

constraints.gridx = 1;

gridbag.setConstraints(b4, constraints);

b4.addActionListener(this);

b4.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 4;

}

else if (a > 0 && b = 0) {

b = 4;

}

else {

System.out.println("Sorry can't do that");

ta.append("4");

}

}

add(b4);

b5 = new Button("5");

constraints.gridy= 2;

constraints.gridx = 2;

gridbag.setConstraints(b5, constraints);

b5.addActionListener(this);

b5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 5;

}

else if (a > 0 && b = 0) {

b = 5;

}

else {

System.out.println("Sorry can't do that");

ta.append("5");

}

}

add(b5);

b6 = new Button("6");

constraints.gridy= 2;

constraints.gridx = 3;

gridbag.setConstraints(b6, constraints);

b6.addActionListener(this);

b6.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 6;

}

else if (a > 0 && b = 0) {

b = 6;

}

else {

System.out.println("Sorry can't do that");

ta.append("6");

}

}

add(b6);

b7 = new Button("7");

constraints.gridy= 3;

constraints.gridx = 1;

gridbag.setConstraints(b1, constraints);

b7.addActionListener(this);

b7.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 7;

}

else if (a > 0 && b = 0) {

b = 7;

}

else {

System.out.println("Sorry can't do that");

ta.append("7");

}

}

add(b1);

b8 = new Button("8");

constraints.gridy= 3;

constraints.gridx = 2;

gridbag.setConstraints(b8, constraints);

b8.addActionListener(this);

b8.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 8;

}

else if (a > 0 && b = 0) {

b = 8;

}

else {

System.out.println("Sorry can't do that");

ta.append("8");

}

}

add(b8);

b9 = new Button("9");

constraints.gridy= 3;

constraints.gridx = 3;

gridbag.setConstraints(b9, constraints);

b9.addActionListener(this);

b9.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a > 0) {

a = 9;

}

else if (a > 0 && b = 00) {

b = 9;

}

else {

System.out.println("Sorry can't do that");

ta.append("9");

}

}

add(b9);

plus = new Button("+");

constraints.gridy = 1;

constraints.gridx = 4;

gridbag.setConstraints(plus, constraints);

plus.addActionListener(this);

plus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a = 0) {

System.out.println("Sorry you can't do that");

}

else if(a > 0 && b = 0) {

ta.append("+");

modifier = "+";

}

else{

System.out.println("Sorry you can't do that");

}

}

add(plus);

minus = new Button("-");

constraints.gridy = 2;

gridbag.setConstraints(minus, constraints);

plus.addActionListener(this);

plus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a = 0) {

System.out.println("Sorry you can't do that");

}

else if(a > 0 && b = 0) {

ta.append("-");

modifier = "-";

}

else{

System.out.println("Sorry you can't do that");

}

}

add(minus);

times = new Button("x");

constriants.gridy = 3;

gridbag.setConstraints(times, constraints);

plus.addActionListener(this);

plus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a = 0) {

System.out.println("Sorry you can't do that");

}

else if(a > 0 && b = 0) {

ta.append("x");

modifier = "x";

}

else{

System.out.println("Sorry you can't do that");

}

}

add(times);

divide = new Button("%");

constraints.gridy = 4;

gridbag.setConstraints(divide, constraints);

plus.addActionListener(this);

plus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(a = 0) {

System.out.println("Sorry you can't do that");

}

else if(a > 0 && b = 0) {

ta.append("%");

modifier = "%";

}

else{

System.out.println("Sorry you can't do that");

}

}

add(divide);

calculate == new Button("=");

constraints.gridy = 5;

gridbag.setConstraints(calculate, constraints);

plus.addActionListener(this);

plus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

calculate();

}

}

add(calculate);

clear = new Button("ON");

constraints.gridy = 6;

gridbag.setConstraints(clear, constraints);

plus.addActionListener(this);

plus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

clear();

}

}

add(clear);

}

public int Calculate() {

if (a = 0 || b = 0 || modifier = "" ) {

ta.setText("Unable to calculate");

}

else{

if (modifier == "+" ) {

ta.setText(a + b);

}

else if(modifier == "-" ) {

ta.setText(a - b);

}

else if(modifier == "%" ) {

ta.setText(a / b);

}

else if(modifier == "x" ) {

ta.setText(a*b);

}

else {

ta.setText("Unable to calculate");

}

}

}

public void clear() {

a = 0;

b = 0;

modifier = "";

ta.setText("");

}

public static void main(String args[]) {

Calculator calc = new Calculator();

}

}

Message was edited by:

Termite

[8813 byte] By [Termitea] at [2007-11-27 3:49:49]
# 1
> I've been unable to compile this code due to an obscene> amount of errors in it, mostly missing identifiersPlease use code tags* and post the exact compiler erros.* http://forum.java.sun.com/help.jspa?sec=formatting
prometheuzza at 2007-7-12 8:53:43 > top of Java-index,Java Essentials,New To Java...
# 2
The first line of your code is already wrong: there is no class called java.util.Math.
prometheuzza at 2007-7-12 8:53:44 > top of Java-index,Java Essentials,New To Java...
# 3
I've been unable to compile this code due to an obscene amount of errors in it, mostly missing identifiers.Surely it would be better to go fix them rather than posting the code in a forum then!!
JonlWrighta at 2007-7-12 8:53:44 > top of Java-index,Java Essentials,New To Java...