Botão Ponto

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

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:

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

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

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

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

legal claro tudo pode melhorar

mas vlw ai

sim eu ja tinha pensado nisso

flw

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

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

teste

[quote=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[/quote]

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:

entao eh isso que eu falei two

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

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

Tenta isso

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

Abraços, Alan

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:

Blz, boa sorte!!
Qualquer coisa estamos ae!