Boa Tarde,
sou iniciante e gostaria de receber uma dica sobre como fazer o tratamento em um botao do sinal “+”.
Como Exemplo este programa:
import javax.swing.;
import java.awt.;
import java.awt.event.*;
public class Calculadora extends JFrame{
private JButton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0,
btnPonto,btnIgual,btnMais,btnMenos,btnVezes,btnDividir,btnOn,btnOff,btnC;
private JTextField txt;
public Calculadora()
{
btn1 = new JButton("1");
btn2 = new JButton("2");
btn3 = new JButton("3");
btnDividir = new JButton("/");
btn4 = new JButton("4");
btn5 = new JButton("5");
btn6 = new JButton("6");
btnVezes = new JButton("x");
btn7 = new JButton("7");
btn8 = new JButton("8");
btn9 = new JButton("9");
btnMenos = new JButton("-");
btn0 = new JButton("0");
btnPonto = new JButton(".");
btnIgual = new JButton("=");
btnMais = new JButton("+");
txt = new JTextField(16);
btnOn = new JButton("on");
btnOff = new JButton("off");
btnC = new JButton("C");
getContentPane().setLayout(new FlowLayout());
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setTitle("Calculadora");
setSize(200,220);
setLocation(750,80);
setResizable(false);
getContentPane().add(txt);
getContentPane().add(btnOn);
getContentPane().add(btnC);
getContentPane().add(btnOff);
getContentPane().add(btn1);
getContentPane().add(btn2);
getContentPane().add(btn3);
getContentPane().add(btnDividir);
getContentPane().add(btn4);
getContentPane().add(btn5);
getContentPane().add(btn6);
getContentPane().add(btnVezes);
getContentPane().add(btn7);
getContentPane().add(btn8);
getContentPane().add(btn9);
getContentPane().add(btnMenos);
getContentPane().add(btn0);
getContentPane().add(btnPonto);
getContentPane().add(btnIgual);
getContentPane().add(btnMais);
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn1Click(x); }
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 1"); }
}
});
btn2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn2Click(x); }
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 2");}
}
});
btn3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn3Click(x); }
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 3");}
}
});
btn4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn4Click(x); }
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 4");}
}
});
btn5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn5Click(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 5");}
}
});
btn6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn6Click(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 6");}
}
});
btn7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn7Click(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 7");}
}
});
btn8.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn8Click(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 8");}
}
});
btn9.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn9Click(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 9");}
}
});
btn0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn0Click(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 0");}
}
});
btnOn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btn0nClick(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 0n");}
}
});
btnMais.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btnMaisClick(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 0n");}
}
});
btnOff.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent x){
try{
btnOffClick(x);}
catch(Exception e){
System.out.println("Erro no metodo action Performed - Botão 0n");}
}
});
}
private void btn1Click(ActionEvent clicar) throws Exception{
int aux1 = 1;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux1));
else
txt.setText(txt.getText()+Integer.toString(aux1));
txt.getText();
}
private void btn2Click(ActionEvent clicar) throws Exception{
int aux2 = 2;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux2));
else
txt.setText(txt.getText()+Integer.toString(aux2));
txt.getText();
}
private void btn3Click(ActionEvent clicar) throws Exception{
int aux3 = 3;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux3));
else
txt.setText(txt.getText()+Integer.toString(aux3));
txt.getText();
}
private void btn4Click(ActionEvent clicar) throws Exception{
int aux4 = 4;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux4));
else
txt.setText(txt.getText()+Integer.toString(aux4));
txt.getText();
}
private void btn5Click(ActionEvent clicar) throws Exception{
int aux5 = 5;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux5));
else
txt.setText(txt.getText()+Integer.toString(aux5));
txt.getText();
}
private void btn6Click(ActionEvent clicar) throws Exception{
int aux6 = 6;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux6));
else
txt.setText(txt.getText()+Integer.toString(aux6));
txt.getText();
}
private void btn7Click(ActionEvent clicar) throws Exception{
int aux7 = 7;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux7));
else
txt.setText(txt.getText()+Integer.toString(aux7));
txt.getText();
}
private void btn8Click(ActionEvent clicar) throws Exception{
int aux8 = 8;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux8));
else
txt.setText(txt.getText()+Integer.toString(aux8));
txt.getText();
}
private void btn9Click(ActionEvent clicar) throws Exception{
int aux9 = 9;
if(txt.getText() == "")
txt.setText("");
if(txt.getText() == "0")
txt.setText(Integer.toString(aux9));
else
txt.setText(txt.getText()+Integer.toString(aux9));
txt.getText();
}
private void btn0Click(ActionEvent clicar) throws Exception{
int aux0 = 0;
if(txt.getText() == "")
txt.setText("");
else
txt.setText(txt.getText()+Integer.toString(aux0));
txt.getText();
}
private void btn0nClick(ActionEvent clicar) throws Exception{
int auxOn = 0;
txt.setText(Integer.toString(auxOn));
txt.getText();
}
[b] private void btnMaisClick(ActionEvent clicar) throws Exception{
int aux;
txt.getText();
} [/b]
private void btnOffClick(ActionEvent clicar) throws Exception{
txt.setText("");
txt.getText();
}
public static void main (String[] args){
new CalculadoraNova().setVisible(true);
}
}
fico grato deste ja,
Obrigado.