Calculadora

4 respostas
karolynareis

Oi,

estou com uma dúvida que deva ser simples de ser resolvida, mas não estou conseguindo de jeito nenhum.

Estou querendo que ao clicar num botão, ex.2 ele apareça na tela quantas vezes eu clicar. Só consigo fazer ele aparecer uma vez, quando eu clico de novo ele substitui. Enfim, estou tentando concatenar o valor do visor com o do botão(que eu já fiz). Preciso de ajuda para concatená-los.
Aqui está o código sem concatenação:

btn2.addActionListener(new ActionListener(){
        	public void actionPerformed(ActionEvent ev){
        		
        		txtVisor.setText("2");
        	}
        });

Tentei fazer da seguinte forma (concatenando):

btn2.addActionListener(new ActionListener(){
        	public void actionPerformed(ActionEvent ev){
        		
        			
        			
        			if (txtVisor=="0"){
        				
        			txtVisor.setText("2");
        				
        			}else
        			{
        				txtVisor= txtVisor+"2";
        			}
        		
        	}
        });

O que eu estou fazendo de errado?

Valeu pela atenção.

4 Respostas

Preco

tenta

txtVisor.setText(txtVisor.getText() + '2');

é isso que você quer?

karolynareis

Eu estou achando que é isso mesmo. :smiley:

Mas está dando erro na hora de comparar.

if (txtVisor=="0"){

Dá o seguinte erro:

incomparable types: javax.swing.JTextField and java.lang.String

Está falando de tipos incompatíveis…mas já tentei até colocar

if (txtVisor.setText=="0")

Eu testei só a sua a linha e está corretíssima!

Só que quando clico no 0 primeiro e depois no dois o zero fica lá frente… :frowning:

Eu só quero é sumir com ele então…mas isso depende de um if, né?

Mas não consigo saber como vou compará-los…

Preco

É porque você tá tentando comparar o objeto JTextField com uma String… Na verdade, o que você tem que comparar é o texto que está lá dentro do Objeto… assim ó:

if (txtVisor.getText().equals("2")) {

É bom usar o método equals aqui, porque você tá lidando com Strings =D

Qualquer coisa, tamos aê. o/

karolynareis

Valeu mesmo!!!

Funcionou!

Obrigada. :smiley:

Criado 20 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 4
Participantes 2