Alguem me ajuda?! To precisando saber como faço para que a calculadora some, diminua, divida ou multiplique, dependendo do botao que a pessoa apertar. Ja consegui fazer com que ela faça uma dessas coisas mas nao tenho a escolha. Por favor me ajude! Olhem o código até agora. Obrigado!
import javax.swing.*; //importa o pacote swing
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.*; //importa o pacote de eventos
public class Calc extends JFrame { //inicio classe Calc
private JTextField jtfResultado; //TextField do resultado
private JButton jb1, //Botão 1
jb2, //Botão 2
jb3, //Botão 3
jb4, //Botão 4
jb5, //Botão 5
jb6, //Botão 6
jb7, //Botão 7
jb8, //Botão 8
jb9, //Botão 9
jb0, //Botão 0
jbIgual, //Botão =
jbMais, //Botão +
jbMenos, //Botão -
jbDividido, //Botão /
jbMultiplicado; //Botão *
private JPanel p1, //Painel onde aparece o resultado
p2; //Painel com os botões
String numeroS; //Guarda os numeros que o usuário digita
int numero1I, numero2I; //Guarda os numeros que o usuário digita, mas em integer!
public Calc() { //Inicia o método Calc
numeroS = "";
jb1 = new JButton("1"); //Atribui o valor 1 ao jb1;
jb2 = new JButton("2");
jb3 = new JButton("3");
jb4 = new JButton("4");
jb5 = new JButton("5");
jb6 = new JButton("6");
jb7 = new JButton("7");
jb8 = new JButton("8");
jb9 = new JButton("9");
jb0 = new JButton("0");
jbIgual = new JButton("=");
jbMais = new JButton("+");
jbMenos = new JButton("-");
jbDividido = new JButton("/");
jbMultiplicado = new JButton("*");
jtfResultado = new JTextField(10);
p1 = new JPanel(new GridLayout(1,1));
p2 = new JPanel(new GridLayout(4,5));
p1.add(jtfResultado); //Adiciona o jtfResultado no 1º painel
p2.add (jb7); //Adiciona o botão 1 ao 2º painel
p2.add (jb8);
p2.add (jb9);
p2.add (jbMultiplicado);
p2.add (jb4);
p2.add (jb5);
p2.add (jb6);
p2.add (jbDividido);
p2.add (jb1);
p2.add (jb2);
p2.add (jb3);
p2.add (jbMais);
p2.add (jb0);
p2.add (jbIgual);
p2.add (jbMenos);
getContentPane().add(p1);
getContentPane().add(p2);
getContentPane().setLayout(new BorderLayout());
getContentPane().add("North",p1);
getContentPane().add("South",p2);
pack();
setVisible(true);
// Início de eventos
jb0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "0");
}
});
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "1");
}
});
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "2");
}
});
jb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "3");
}
});
jb4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "4");
}
});
jb5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "5");
}
});
jb6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "6");
}
});
jb7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "7");
}
});
jb8.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "8");
}
});
jb9.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
jtfResultado.setText(numeroS = numeroS + "9");
}
});
jbMais.addActionListener (new ActionListener(){
public void actionPerformed (ActionEvent e)
{
numero1I = Integer.parseInt(numeroS);
numeroS = "";
jtfResultado.setText("0");
}
});
jbMenos.addActionListener (new ActionListener(){
public void actionPerformed (ActionEvent e)
{
numero1I = Integer.parseInt(numeroS);
numeroS = "";
jtfResultado.setText("0");
}
});
jbIgual.addActionListener (new ActionListener(){
public void actionPerformed (ActionEvent e)
{
numero2I = Integer.parseInt(numeroS);
numero2I = numero2I + numero1I;
numeroS = Integer.toString(numero2I);
jtfResultado.setText(numeroS);
}
});
// jtfResultado.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e)
// {
// jtfResultado.setText(jtfResultado.getText());
//
// }
// });
} //Fecha o método Calc
public static void main(String args[]) {
Calc j = new Calc();
}
}