bom dia galera, estou fazendo meu primeiro projeto maior no java, que no caso é uma calculadora porem estou com problemas, pois ela não soma números maiores que 10, e quando eu tento somar aparece o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "+"
alguém poderia me ajudar, vou colocar o codigo que escrevi dela a baixo caso ajude (desculpa pelo codigo cheio de gambiarra, foi o que eu consegui fazer kkkkkkkkk).
package br.com.gabriel.Calculadora.Classes;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class CalcSimples extends JFrame implements ActionListener {
public static void main(String[] args) {
JFrame image = new JFrame();
JTextField tela;
JButton botao0, botao1, botao2, botao3, botao4, botao5, botao6, botao7, botao8, botao9, botaoigual, botaovir,
botaomais, botaomenos, botaovezes, botaodiv, botaoapa;
image.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
image.setSize(325, 350);
image.setVisible(true);
image.setTitle("calculadora");
image.setLocationRelativeTo(null);
tela = new JTextField();
tela.setBounds(5, 5, 300, 80);
;
image.add(tela);
botao0 = new JButton("0");
botao0.setBounds(5, 270, 70, 40);
image.add(botao0);
botao0.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("0")) {
tela.setText(tela.getText() + 0);
}
}
});
botaovir = new JButton(".");
botaovir.setBounds(80, 270, 70, 40);
image.add(botaovir);
botaovir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals(".")) {
tela.setText(tela.getText() + ".");
}
}
});
botaomais = new JButton("+");
botaomais.setBounds(230, 270, 70, 40);
image.add(botaomais);
botaomais.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("+")) {
tela.setText(tela.getText() + "+");
}
}
});
botao1 = new JButton("1");
botao1.setBounds(5, 225, 70, 40);
image.add(botao1);
botao1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("1")) {
tela.setText(tela.getText() + 1);
}
}
});
botao2 = new JButton("2");
botao2.setBounds(80, 225, 70, 40);
image.add(botao2);
botao2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("2")) {
tela.setText(tela.getText() + 2);
}
}
});
botao3 = new JButton("3");
botao3.setBounds(155, 225, 70, 40);
image.add(botao3);
botao3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("3")) {
tela.setText(tela.getText() + 3);
}
}
});
botaomenos = new JButton("-");
botaomenos.setBounds(230, 225, 70, 40);
image.add(botaomenos);
botaomenos.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("-")) {
tela.setText(tela.getText() + "-");
}
}
});
botao4 = new JButton("4");
botao4.setBounds(5, 180, 70, 40);
image.add(botao4);
botao4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("4")) {
tela.setText(tela.getText() + 4);
}
}
});
botao5 = new JButton("5");
botao5.setBounds(80, 180, 70, 40);
image.add(botao5);
botao5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("5")) {
tela.setText(tela.getText() + 5);
}
}
});
botao6 = new JButton("6");
botao6.setBounds(155, 180, 70, 40);
image.add(botao6);
botao6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("6")) {
tela.setText(tela.getText() + 6);
}
}
});
botaovezes = new JButton("X");
botaovezes.setBounds(230, 180, 70, 40);
image.add(botaovezes);
botaovezes.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("X")) {
tela.setText(tela.getText() + "X");
}
}
});
botao7 = new JButton("7");
botao7.setBounds(5, 135, 70, 40);
image.add(botao7);
botao7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("7")) {
tela.setText(tela.getText() + 7);
}
}
});
botao8 = new JButton("8");
botao8.setBounds(80, 135, 70, 40);
image.add(botao8);
botao8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("8")) {
tela.setText(tela.getText() + 8);
}
}
});
botao9 = new JButton("9");
botao9.setBounds(155, 135, 70, 40);
image.add(botao9);
botao9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("9")) {
tela.setText(tela.getText() + 9);
}
}
});
botaodiv = new JButton("/");
botaodiv.setBounds(230, 135, 70, 40);
image.add(botaodiv);
botaodiv.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("/")) {
tela.setText(tela.getText() + "/");
}
}
});
botaoapa = new JButton("C");
botaoapa.setBounds(110, 90, 80, 40);
image.add(botaoapa);
botaoapa.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("C")) {
tela.setText("");
}
}
});
botaoigual = new JButton("=");
botaoigual.setBounds(155, 270, 70, 40);
image.add(botaoigual);
botaoigual.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String[] numeros = tela.getText().split("");
long acumulador = 0;
String sinal = "";
for (int i = 0; i < numeros.length; i++) {
if (i == 0) {
acumulador = Long.parseLong(numeros[i]);
} else if (i % 2 == 1) {
sinal = numeros[i];
} else {
if (sinal.contentEquals("+")) {
acumulador += Long.parseLong(numeros[i]);
} else if (sinal.contentEquals("-")) {
acumulador -= Long.parseLong(numeros[i]);
} else if (sinal.contentEquals("X")) {
acumulador *= Long.parseLong(numeros[i]);
} else {
acumulador /= Long.parseLong(numeros[i]);
}
}
}
tela.setText(""+ acumulador);
}
});
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}