este é o codigo, qdo ele é salvo no eclipse, da um erro…
oq fazer??
import java.awt.*;
import java.awt.event.*;
class Calculadora extends Frame {
TextField txtResult;
Button btnOff, btnMemS, btnMemL, btnIgual, btnClear, btn0, btn1, btn2, btn3, btn4, btn5,
btn6, btn7, btn8, btn9, btnPonto, btnSom, btnSub, btnMult, btnDiv,
btnRaizQua, btnTan, btnPot, btnRaizCub, btnCos, btnSin, btnFat, btnLog;
double a = 0, b = 0, mem = 0;
char op;
boolean ativado = false, ativado2 = false;
Calculadora() {
setBackground(Color.orange);
setLocation(350, 200);
setSize(280, 220);
setLayout(null);
setTitle("Calculadora - POO2");
txtResult = new TextField("0");
txtResult.setBackground(Color.black);
txtResult.setEditable(false);
txtResult.setBounds(60, 60, 118, 25);
add(txtResult);
btnOff = new Button ("off");
btnOff.setBounds(230, 30, 35, 25);
add(btnOff);
btnMemS = new Button ("MS");
btnMemS.setBounds(190, 60, 35, 25);
add(btnMemS);
btnMemL = new Button ("ML");
btnMemL.setBounds(230, 60, 35, 25);
add(btnMemL);
btn0 = new Button("0");
btn0.setBounds(100, 180, 35, 25);
add(btn0);
btn1 = new Button("1");
btn1.setBounds(60, 90, 35, 25);
add(btn1);
btn2 = new Button("2");
btn2.setBounds(100, 90, 35, 25);
add(btn2);
btn3 = new Button("3");
btn3.setBounds(140, 90, 35, 25);
add(btn3);
btn4 = new Button("4");
btn4.setBounds(60, 120, 35, 25);
add(btn4);
btn5 = new Button("5");
btn5.setBounds(100, 120, 35, 25);
add(btn5);
btn6 = new Button("6");
btn6.setBounds(140, 120, 35, 25);
add(btn6);
btn7 = new Button("7");
btn7.setBounds(60, 150, 35, 25);
add(btn7);
btn8 = new Button("8");
btn8.setBounds(100, 150, 35, 25);
add(btn8);
btn9 = new Button("9");
btn9.setBounds(140, 150, 35, 25);
add(btn9);
btnPonto = new Button(",");
btnPonto.setBounds(140, 180, 35, 25);
add(btnPonto);
btnIgual = new Button("=");
btnIgual.setBounds(60, 180, 35, 25);
add(btnIgual);
btnSom = new Button("+");
btnSom.setBounds(10, 90, 35, 25);
add(btnSom);
btnSub = new Button("-");
btnSub.setBounds(10, 120, 35, 25);
add(btnSub);
btnMult = new Button("*");
btnMult.setBounds(10, 150, 35, 25);
add(btnMult);
btnDiv = new Button("/");
btnDiv.setBounds(10, 180, 35, 25);
add(btnDiv);
btnRaizQua = new Button("√x");
btnRaizQua.setBounds(230, 150, 35, 25);
add(btnRaizQua);
btnTan = new Button("tan");
btnTan.setBounds(190, 180, 35, 25);
add(btnTan);
btnPot = new Button("^");
btnPot.setBounds(230, 120, 35, 25);
add(btnPot);
btnRaizCub = new Button("³√x");
btnRaizCub.setBounds(230, 180, 35, 25);
add(btnRaizCub);
btnCos = new Button("cos");
btnCos.setBounds(190, 150, 35, 25);
add(btnCos);
btnSin = new Button("sen");
btnSin.setBounds(190, 120, 35, 25);
add(btnSin);
btnFat = new Button ("x!");
btnFat.setBounds(230, 90, 35, 25);
add(btnFat);
btnLog = new Button ("log");
btnLog.setBounds(190, 90, 35, 25);
add(btnLog);
btnClear = new Button("C/on");
btnClear.setBounds(10, 60, 35, 25);
add(btnClear);
setVisible(true);
btnClear.addActionListener(new Limpar());
btn1.addActionListener(new Um());
btn2.addActionListener(new Dois());
btn3.addActionListener(new Tres());
btn4.addActionListener(new Quatro());
btn5.addActionListener(new Cinco());
btn6.addActionListener(new Seis());
btn7.addActionListener(new Sete());
btn8.addActionListener(new Oito());
btn9.addActionListener(new Nove());
btn0.addActionListener(new Zero());
btnPonto.addActionListener(new Ponto());
btnSom.addActionListener(new Soma());
btnSub.addActionListener(new Subtração());
btnMult.addActionListener(new Multiplicação());
btnDiv.addActionListener(new Divisão());
btnRaizQua.addActionListener(new RaizQuadrada());
btnTan.addActionListener(new Tangente());
btnPot.addActionListener(new Potencia());
btnRaizCub.addActionListener(new RaizCubica());
btnCos.addActionListener(new Cosseno());
btnSin.addActionListener(new Seno());
btnIgual.addActionListener(new Resultado());
btnOff.addActionListener(new Desligar());
btnFat.addActionListener(new Fatorial());
btnMemS.addActionListener(new MemoriaSave());
btnMemL.addActionListener(new MemoriaLoad());
btnLog.addActionListener(new Logaritmo());
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
class Zero implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("0");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "0");
}
}
class Um implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("1");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "1");
}
}
class Dois implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("2");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "2");
}
}
class Tres implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("3");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "3");
}
}
class Quatro implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("4");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "4");
}
}
class Cinco implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("5");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "5");
}
}
class Seis implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("6");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "6");
}
}
class Sete implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("7");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "7");
}
}
class Oito implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("8");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "8");
}
}
class Nove implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("9");
ativado = false;
} else
txtResult.setText(txtResult.getText() + "9");
}
}
class Ponto implements ActionListener {
public void actionPerformed(ActionEvent e) {
ativado2 = false;
if ("0".equals(txtResult.getText()) || (ativado == true)) {
txtResult.setText("0.");
ativado = false;
} else
txtResult.setText(txtResult.getText() + ".");
}
}
class Soma implements ActionListener {
public void actionPerformed(ActionEvent e) {
op = '+';
a = Double.parseDouble(txtResult.getText());
ativado = true;
}
}
class Subtração implements ActionListener {
public void actionPerformed(ActionEvent e) {
op = '-';
a = Double.parseDouble(txtResult.getText());
ativado = true;
}
}
class Multiplicação implements ActionListener {
public void actionPerformed(ActionEvent e) {
op = '*';
a = Double.parseDouble(txtResult.getText());
ativado = true;
}
}
class Divisão implements ActionListener {
public void actionPerformed(ActionEvent e) {
op = '/';
a = Double.parseDouble(txtResult.getText());
ativado = true;
}
}
class RaizQuadrada implements ActionListener {
public void actionPerformed(ActionEvent e) {
double valor = Math.sqrt(Double.parseDouble(txtResult.getText()));
txtResult.setText(String.valueOf(valor));
ativado = true;
}
}
class Tangente implements ActionListener {
public void actionPerformed(ActionEvent e) {
double v = (Double.parseDouble(txtResult.getText()));
while ( v >= 360 ){
v = v - 360;
}
if ( v == 90 || v == 270 ){
txtResult.setText("erro!");
}
else {
if ( v == 180 ){
txtResult.setText("0.0");
}
else {
double valor = Math.toRadians(v);
double valor1 = Math.tan(valor);
txtResult.setText(String.valueOf(valor1));
}
}
ativado = true;
}
}
class Potencia implements ActionListener {
public void actionPerformed(ActionEvent e) {
op = 'p';
a = Double.parseDouble(txtResult.getText());
ativado = true;
}
}
class RaizCubica implements ActionListener {
public void actionPerformed(ActionEvent e) {
double valor = Math.cbrt(Double.parseDouble(txtResult.getText()));
txtResult.setText(String.valueOf(valor));
ativado = true;
}
}
class RetornaLongMaisProximo implements ActionListener {
public void actionPerformed(ActionEvent e) {
double valor = Math.round(Double.parseDouble(txtResult.getText()));
txtResult.setText(String.valueOf(valor));
ativado = true;
}
}
class Cosseno implements ActionListener {
public void actionPerformed(ActionEvent e) {
double v = (Double.parseDouble(txtResult.getText()));
while ( v >= 360 ){
v = v - 360;
}
if ( v == 90 || v == 270){
txtResult.setText("0.0");
}
else{
double valor = Math.toRadians(v);
double valor1 = Math.cos(valor);
txtResult.setText(String.valueOf(valor1));
}
ativado = true;
}
}
class Seno implements ActionListener {
public void actionPerformed(ActionEvent e) {
double v = (Double.parseDouble(txtResult.getText()));
while ( v >= 360 ){
v = v - 360;
}
if ( v == 180){
v = 0;
}
double valor = Math.toRadians(v);
double valor1 = Math.sin(valor);
txtResult.setText(String.valueOf(valor1));
ativado = true;
}
}
class Fatorial implements ActionListener {
public void actionPerformed(ActionEvent e) {
double fat = 1;
int i;
int valor = (Integer.parseInt(txtResult.getText()));
if (valor == 0){
txtResult.setText("0.0");
}
else
for (i = 1 ; i <= valor ; i++){
fat = fat * i;
}
txtResult.setText(String.valueOf(fat));
ativado = true;
}
}
class Logaritmo implements ActionListener {
public void actionPerformed(ActionEvent e) {
double valor = Math.log10(Double.parseDouble(txtResult.getText()));
txtResult.setText(String.valueOf(valor));
ativado = true;
}
}
class MemoriaSave implements ActionListener {
public void actionPerformed(ActionEvent e) {
mem = (Double.parseDouble(txtResult.getText()));
ativado = true;
}
}
class MemoriaLoad implements ActionListener {
public void actionPerformed(ActionEvent e) {
txtResult.setText(String.valueOf(mem));
ativado = true;
}
}
class Resultado implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (ativado2 == false) {
b = Double.parseDouble(txtResult.getText());
}
switch (op) {
case '+':
a = a + b;
txtResult.setText(String.valueOf(a));
ativado = true;
ativado2 = true;
break;
case '-':
a = a - b;
txtResult.setText(String.valueOf(a));
ativado = true;
ativado2 = true;
break;
case '*':
a = a * b;
txtResult.setText(String.valueOf(a));
ativado = true;
ativado2 = true;
break;
case '/':
a = a / b;
txtResult.setText(String.valueOf(a));
ativado = true;
ativado2 = true;
break;
case 'p':
a = (double) Math.pow(a, b);
txtResult.setText(String.valueOf(a));
ativado = true;
ativado2 = true;
break;
}
}
}
class Limpar implements ActionListener {
public void actionPerformed(ActionEvent e) {
txtResult.setBackground(Color.white);
txtResult.setText("0");
ativado = false;
}
}
class Desligar implements ActionListener {
public void actionPerformed(ActionEvent e) {
txtResult.setBackground(Color.black);
ativado = false;
}
}
public static void main(String[] arg) {
Calculadora obj = new Calculadora();
}
}