Botão Ponto

17 respostas
AlissonGuj

Pessoal eu tenho um botão PONTO e quando o cara pressiona ele tem que jogar o . apenas uma vez o que não eh o meu caso ele joga um monte de vez

como eu poderia fazer isso?

vlw

17 Respostas

Ultralogic

Você quer dizer que cada vez que o botao éh pressionado aparece o ponto, certo??
Pois bem, essa sua pergunta meio que se associa com um tópico que eu fiz
Não sei como evitar isso, mas me sera muito útil a resposta que você conseguir
Flww :shock:

AlissonGuj

isso tipo na verdade se voce pressionar varias vezes aquele botão ele joga varios pontos e não apenas um

Ultralogic

Olha cara, andei fazendo uns testes aqui que deram certo
soh falta um pequeno detalhe para mim arrumar
mas o que inmporta eh que está funcionando
da uma olhada aew

botao ponto

if (clic==0) { tela=tfvisor.getText(); tfvisor.setText(tela+bponto.getText()); clic=1; }else{ if (clic>0) { tela=tfvisor.getText(); tfvisor.setText(tela); } }
da uma olhada aew

Ultralogic

ah, tava esquencendo, nas demais teclas de operação, exceto as dos números, você pode adicionar o seguinte:

clic=0;

Dessa forma, cada vez que você pressionar em alguma operaçao
[+,-,*,/,C,AC,x²,x³…]
a var clic será zerada, permitindo que você digite novamente qualquer outro numero, usando apenas um ponto

Ultralogic

Pelo menos para mim está funcionando que é uma beleza mano

AlissonGuj

legal claro tudo pode melhorar

mas vlw ai

AlissonGuj

sim eu ja tinha pensado nisso

flw

AlissonGuj

sim mas o cara pode fazer tipo 3.3.3.3.3.3.3

e ai nao vai funcionar as operações

flw

JAVA É ISSO

Ultralogic

Ok, na verdade nao eh dificil, o f*** eh que as vezes achamos que eh dificil e aew nao nos arriscamos neh mano?
flww

AlissonGuj

teste

Ultralogic

AlissonGuj:
sim mas o cara pode fazer tipo 3.3.3.3.3.3.3

e ai nao vai funcionar as operações

flw

JAVA É ISSO

OLha, pelo menos no meu, depois de clicado uma vez o botao ponto, nao se pode mais fazer ele, somente uma vez, a não ser que a var seja zerada pelas operações… :shock:

AlissonGuj

entao eh isso que eu falei two

Ultralogic

ae depende, se voce colocar o clic=0 nos numeros, aew esse “erro” vai acontecer mesmo
nao coloca nos numeros, soh nas teclas de operação
blz?
flww

A

Minha sugestão
Ao invés de você verificar se o botão já foi clicado, você pode verificar se existe um ponto impresso no componente que você está imprimindo.
Abraços, Alan

A

Tenta isso

public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(!(jTArea.getText().contains(".")))
				jTArea.setText(jTArea.getText()+".");
			}});

Abraços, Alan

Ultralogic

Olá Alan, valeu pela sua dica
é uma boa ideia. Vou fazer uns testes aqui com base na sua ideía
qualquer coisa posto a o resultado aqui no guj
flwww :slight_smile:

A

Blz, boa sorte!!
Qualquer coisa estamos ae!

Criado 16 de outubro de 2009
Ultima resposta 17 de out. de 2009
Respostas 17
Participantes 3