Swing

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.

boa tarde, edita seu post e coloca o o teu fonte entre tag CODE e /CODE para melhor leitura.

Sua duvida ficou duvidosa :lol:

Voce quer saber como implementar “botaoSomar” para faze a soma, é isso?

Isso mesmo!!
Gostaria de obter a implementaçao do metodo btnMaisClick(ActionEvent clicar), para somar. Sendo q as variaveis sao Strings.
Estou tentando criar uma soluçao desde ontem, mas ainda não conseguir.
Obrigado pela atençao.

btnMais.addActionListener(new ActionListener(){ 
public void actionPerformed(ActionEvent x){ 
try{ 
//aqui chama o evento
btnMaisClick(x);} 
catch(Exception e){ 
System.out.println("Erro no metodo action Performed - Botão 0n");} 
} 
}); 

//sua variavel auxiliar para guardar soma
Integer varAux = 0;

//evento para somar ela, como o valor que contiver no Textfield... 
btnMaisClick(ActionEvent clicar){
varAux += Integer.ParseInt(this.getSeuTextField.getText());
}

Acho que sua duvida era no fato do textField guardar String né?

Oi,
sabe como se transforma String em integer?

Obrigado

[quote=Ernesto Batista]Oi,
sabe como se transforma String em integer?

Obrigado[/quote]

:arrow:

int numero = Integer.ParseInt("5616");

:slight_smile: