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

