Coloque um listener nele, pegue os valores dos campos e aí é só matemática.
rodriguesabner2 likes
Você já entende algo de programação? Ou vai começar HOJE a entrar nesse mundo? Se já entender, usando só o exemplo dos textos, você precisa pegar os 5, .getText();. E como o Curiosity mencionou, é só matemática.
M
Marcelo_Alves4
Eu entendo mais ou menos, comecei a ver programação este semestre. Ultima coisa que vi foi .get.Text e .setText sendo que não entendi muito bem o funcionamento do código .setText
ProgramadorBR1 like
Lembre-se também de converter o valor String para int ou double dependendo da sua necessidade.
Pensa também em como obrigar “a digitar somente números”.
ProgramadorBR1 like
Caso queira, posta o projeto aqui.
M
Marcelo_Alves41 like
Vou tentar usar essas dicas e posto aqui o resultado
M
Marcelo_Alves4
O que eu fiz foi isto, o que está errado?
O programa diz que que não pode converter text01 text2 … em String
O que eu preciso colocar para jogar esse valores na caixa de texto do “Faturamento Anual Médio” ?
System.out.println(); não funciona neste caso
rodriguesabner1 like
campoFaturamentoAnual.setText(textm);
Esclarecendo suas dúvidas sobre o .setText e .getText:
O .setText, como o próprio nome já faz a menção, serve pra você setar algo lá dentro. Resumindo, para escrever dentro do campo, label, etc…
o .getText serve pra você recuperar o texto que está dentro de X campo.
M
Marcelo_Alves4
o campo de faturamento anual é chamado textm.
então ficou textm.setText(textm);
mas o seguinte ocorre:
“O método .setText está indefinido para o tipo String”
Solucao aceita
rodriguesabner1 like
É que nesse caso não vai fazer a soma, vai só pegar todos os textos e juntar em um campo só, textm é uma String.
Troca o nome dessa String, aí vc faz o textm.setText(novaString);
Pra você fazer a soma, seria ideal você trocar essa String por double. Aí ficaria:
doublesoma=Double.parseDouble(text01.getText())+"os outros campos";textm.setText(String.valueOf(soma));
Double = É um tipo numérico que contém casas decimais (Exemplo: 17.520) onde a representação das casas decimais é maior do que a de um tipo numérico de ponto flutuante (float).
Esse Double.parseDouble = converte (Nesse caso) uma String para Double.
E o String.valueOf = converte (Nesse caso) um Double para String.