Ola pessoal, estou desenvolvendo um software pequeno em java, porem me deparei com com uma dificuldade, e preciso de ajuda para resolver.
é a seguinte:
tenho estes JTextFields recebendo de valores de moeda de 0,01 centavo a 1,00 real, gostaria q com a ação de precionar o Tab o software executasse
a multiplicação acaescentando os valores nos respectivos JTextFields.
e mais, problema é com sa virgulas pois depois de formatar não consigo mais somar os valores.


Duvida de iniciante
2 Respostas
Usando a interface KeyListener:
seuJTextField.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent arg0) {
if(arg0.getKeyCode() == arg0.VK_TAB)
{
System.out.println("Apertou Tab"); // chame o método que calcula multiplicação.
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
});
Não entendi seu problema em relação a ponto flutuante, poderia explicar novamente?
Usando a interface KeyListener:seuJTextField.addKeyListener(new KeyListener(){ @Override public void keyPressed(KeyEvent arg0) { if(arg0.getKeyCode() == arg0.VK_TAB) { System.out.println("Apertou Tab"); // chame o método que calcula multiplicação. } } @Override public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub } });Não entendi seu problema em relação a ponto flutuante, poderia explicar novamente?
Ola, ja ajudou muito mesmo, Obrigado fera
olha só eu não manjo de java então estou tentanto fazer uma soma dos resultados obtidos pelos meus metodos, porem estou sem sucesso
não consigo visualizar os resultados nos textFields de maneira alguma.
public void soma_moedas()
{
double valor1, valor2, valor3, valor4, valor5, valor6, total;
valor1 = Double.parseDouble(tf_total1centavo. getText());
valor2 = Double.parseDouble(tf_total5centavos. getText());
valor3 = Double.parseDouble(tf_total10centavos.getText());
valor4 = Double.parseDouble(tf_total25centavos.getText());
valor5 = Double.parseDouble(tf_total50centavos.getText());
valor6 = Double.parseDouble(tf_total1real. getText());
total = valor1 + valor2 + valor3 + valor4 + valor5 + valor6;
if (valor1.lastIndexOf(".")== -1 ) valor1 = valor1 + ".";
tf_totalmoedas.setText(""+calculo.format(total));
}
não consigo visualizar os resultados nos textFields de maneira alguma.
Criado 13 de fevereiro de 2010
Ultima resposta 14 de fev. de 2010
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo