Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[Dúvida] Pegar/Colocar valor de um JTextField em Foco


Posts Recomendados

kRxcQyZ.png

 

Olá pessoal, estou começando na parte gráfica de Java e estou com a seguinte situação:

 

166zlnr.png

 

Estou fazendo uma Calculadora, que deve passar os números clicados nos botões para o JTextField que estiver com o foco, mas não achei essa propriedade.

 

 

Código atual dentro de cada botão numérico:

É necessário se cadastrar para acessar o conteúdo.

 

Preciso substituir esse isFocusable() pela propriedade correta. Alguém sabe qual é ou então outro modo de realizar isso?

Tnks

Link para o comentário
https://www.webcheats.com.br/topic/2223483-d%C3%BAvida-pegarcolocar-valor-de-um-jtextfield-em-foco/
Compartilhar em outros sites

Você deve fazer um evento ao clicar no botão, no caso, o um.

 

Exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

E assim você teria que fazer para todos os botões. Mais fazendo de uma forma que ele não "zere" o text fied para adicionar o novo valor, porque se ele zerar o jtext field, como fica a calculadora? Ela só iria aceitar um número? :nao:

Então você teria que pegar valor do jtext field e adicionar mais o valor do botão que for clicado (1,2,3,4...).

 

É necessário se cadastrar para acessar o conteúdo.

 

E assim você pegaria as strings e o converteria para float ou double para realizar o cálculo. Infelizmente o jtext field só aceita Strings então não tem como passar como valor números.

 

No mais, é só uma dica para conseguir concluir sua calculadora, mas o importante mesmo está lá encima aonde mostra como adicionar o evento ao botão. Existe mil formas de se adicionar eventos e existe muitos outros tipos de eventos. Aquele é só um exemplo, e é um tipo bem simples de se adicionar o evento.

  • Curtir 1
Link para o comentário
https://www.webcheats.com.br/topic/2223483-d%C3%BAvida-pegarcolocar-valor-de-um-jtextfield-em-foco/#findComment-8840366
Compartilhar em outros sites

Olá s4gaZ

O problema na verdade é o botão '1' setar o valor no JTextField correto, já que utilizando o isFocusable() ele setará o valor em todos os jTextFields.

Gostaria de saber como pegar qual o JTextField que está com o Foco do Mouse

 

Mais ou menos assim em português estruturado:

Se (txtValor1.EstiverComOFocoDoMouse)

{

//Realize tal coisa

}

Se (txtValor2.EstiverComOFocoDoMouse)

{

//Realiza tal coisa

}

 

 

A solução que consegui até agora foi com isFocusOwner():

 

 

 

É necessário se cadastrar para acessar o conteúdo.

 

E tirando todos os 'Focusable' da propriedade dos botões, pois assim ele não perde o ponteiro no textField quando clica no Button.

 

E aqui o código do botão Resultado, caso seja útil para alguém:

 

É necessário se cadastrar para acessar o conteúdo.

Link para o comentário
https://www.webcheats.com.br/topic/2223483-d%C3%BAvida-pegarcolocar-valor-de-um-jtextfield-em-foco/#findComment-8840574
Compartilhar em outros sites

"isFocusable" sempre vai retornar true, esse método não serve para checar se o componente tem foco no momento, ele serve para verificar se o elemento pode ou não receber foco. O que você está querendo é o "hasFocus", que vai retornar true se o componente estiver com foco. Mas ainda assim não funcionar porque quando você clicar no botão, o textfield vai perder o foco e quem estará selecionado é o botão pressionado (:

 

Assim como você está usando ActionListener para pegar qual botão foi clicado, vai ter que usar listeners para ver qual foi o último JTextField com foco, adicione um focusListener aos seus campos de texto.

 

Dica de ouro: Não perde seu tempo criando pergunta sobre programação nesse fórum, use algum outro que trate o assunto com seriedade ou use o StackOverflow-pt. Por sorte alguém que sabe o que está falando respondeu a sua pergunta (o s4gaz aí). Normalmente não é assim :)

Link para o comentário
https://www.webcheats.com.br/topic/2223483-d%C3%BAvida-pegarcolocar-valor-de-um-jtextfield-em-foco/#findComment-8840865
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.