Botão que efetua calculos.[/resolvido]

6 respostas
C_Lucas

Bom dia. Bom estou tentando fazer um aplicativo que some o valor de algumas caixas de texto(não editáveis) porém estou tendo alguns problemas. Essas caixas de texto recebem um valor de um calculo feito anteriormente de outras caixas de texto, postareio codigo para melhor entendimento.

Abaixo código do calculo de duas caixas de texto que enviarão o resultado para uma terceira caixa de texto:

t_compra10.addFocusListener((new java.awt.event.FocusAdapter(){
            @Override
			public void focusLost(java.awt.event.FocusEvent evt) {
				float t_comprar10,compra10, multiplicar=0;
                                casa_decimal10.applyPattern("0.00");
                                t_comprar10 = Integer.parseInt(t_compra10.getText());
				compra10 = Float.parseFloat(comprar10.getText());
                                multiplicar = compra10 * t_comprar10;
                                t_valorcompra10.setText(""+casa_decimal10.format(multiplicar ));
if(multiplicar>80.00){
    t_valorcompra10.setText(""+casa_decimal10.format(multiplicar ));
    JOptionPane.showMessageDialog(null,
       "As compras são limitadas a um valor menor que R$80.00",
   "Operação não efetuada",JOptionPane.ERROR_MESSAGE,
     null);
t_compra10.setText(null);
t_valorcompra10.setText(null);
}

			}
}));

o programa consegue fazer esse calculo sempre que a caixa perde o foco, porém preciso somar o valor de todas as " t_valorcompra" com esse código que será executado pelo botão"efetuar_compra":

efetuar_compra.addActionListener(
		new ActionListener(){
    public void actionPerformed(ActionEvent e) {
                        float vcompra1,vcompra2,vcompra3,vcompra4,vcompra5,vcompra6,vcompra7,vcompra8,vcompra9,vcompra10, soma = 0;
                        casa_decimal11.applyPattern("0.00");
                                vcompra1 = Float.parseFloat(t_valorcompra1.getText());
                                vcompra2 = Float.parseFloat(t_valorcompra2.getText());
                                vcompra3 = Float.parseFloat(t_valorcompra3.getText());
                                vcompra4 = Float.parseFloat(t_valorcompra4.getText());
                                vcompra5 = Float.parseFloat(t_valorcompra5.getText());
                                vcompra6 = Float.parseFloat(t_valorcompra6.getText());
                                vcompra7 = Float.parseFloat(t_valorcompra7.getText());
                                vcompra8 = Float.parseFloat(t_valorcompra8.getText());
                                vcompra9 = Float.parseFloat(t_valorcompra9.getText());
                                vcompra10 = Float.parseFloat(t_valorcompra10.getText());

                                soma = vcompra1 + vcompra2 + vcompra3 + vcompra4 + vcompra5 + vcompra6 + vcompra7 + vcompra8 + vcompra9 + vcompra10;
                                valor_compra.setText(""+casa_decimal11.format(soma));


                        }});

O segundo codigo da erro na linha 06 quando converto o valor da caixa de texto para float, poderiam me ajudar por favor?
Desde de ja lhes agradeço

6 Respostas

C_Lucas

Não entendi a sua pergunta. Poderiam me ajudar nesta questão por favor.

S

Post o erro que aparece.

C_Lucas

Bom não da erro apenas não faz o calculo(o que não deixa de ser um erro claro). Quando clico no botão o compilador manda um monte de mensagens e uma delas é da linha onde começo a converter ao valor da caixa de texto para Float, a mensagem é essa:

Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: empty String
at apllytcc1010$Inicial$30.actionPerformed(apllytcc1010.java:1345)

O número 1345 corresponde a linha da primeira caixa de texto que vou converter usando FloatparFloat.

Obrigado pela atenção

L

cara sua string ta vazia por isso ta dabdo NunberFormatWxception

faca um debug ai pra ver

C_Lucas

eu percebi isso e e usei o setText para definir as caixas que não terão valores com :

t_compravalor.setText("0.00");

Fiz isso em todas as caixas e usei uma JCheckBox que quando acionada apaga a caixa de texto(em todos também) ou seja as que não forem acionadas mantém o valor 0, porém ainda da erro.

WellingtonRamos

Qual a exceção?

Criado 7 de maio de 2010
Ultima resposta 7 de mai. de 2010
Respostas 6
Participantes 4