1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Atribuindo valor a uma JTextField

ola, ao colocar o valor e quantidade do produto, ao mostrar o resultado, ele volta com outro tipo de valor, no caso "erro, ' digite apenas numeros'", como mostra abaixo:

package exercicios_de_gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class sorveteria extends JFrame implements ActionListener {
    JLabel L1,L2,L3,L4,L5,L6,L7,L8,L9, L10, L11, L12, L13, L14, L15, L16;
    JButton B3,B5;
    JTextField T1, T2, T3, T4, T5, T6, T7, T8, T9, T10;

    public static void main(String args[]){
        JFrame Janela = new sorveteria();
        Janela.show();
        WindowListener x = new WindowAdapter(){

            public void windowClosing(WindowEvent e){


                System.out.println(0);
            }   

    };



    Janela.addWindowListener(x);

    }
sorveteria(){

setTitle("sorveteria");
setSize(550,90);
setLocation(50,50);
getContentPane().setBackground(new Color(150,150,150));
getContentPane().setLayout(new GridLayout(9,3));
L1 = new JLabel("produtos");
L1.setForeground(Color.black); 
L1.setFont(new Font("",Font.PLAIN,12));


L2 = new JLabel("quantidade");
L2.setForeground(Color.black); 
L2.setFont(new Font("",Font.PLAIN,12));


L3 = new JLabel("preco unitario");
L3.setForeground(Color.black); 
L3.setFont(new Font("",Font.PLAIN,12));

L4 = new JLabel("picole");
L4.setForeground(Color.black); 
L4.setFont(new Font("",Font.PLAIN,12));

L5 = new JLabel("sorvete de 1 bola");
L5.setForeground(Color.black); 
L5.setFont(new Font("",Font.PLAIN,12));

L6 = new JLabel("sorvete de 2 bolas");
L6.setForeground(Color.black); 
L6.setFont(new Font("",Font.PLAIN,12));

L7 = new JLabel("sunday");
L7.setForeground(Color.black); 
L7.setFont(new Font("",Font.PLAIN,12));

L8 = new JLabel("");
L8.setForeground(Color.black); 
L8.setFont(new Font("",Font.PLAIN,12));


L9 = new JLabel("");
L9.setForeground(Color.black); 
L9.setFont(new Font("",Font.PLAIN,12));


L10 = new JLabel("");
L10.setForeground(Color.black); 
L10.setFont(new Font("",Font.PLAIN,12));


L11 = new JLabel("");
L11.setForeground(Color.black); 
L11.setFont(new Font("",Font.PLAIN,12));


L12 = new JLabel("");
L12.setForeground(Color.black); 
L12.setFont(new Font("",Font.PLAIN,12));


L13 = new JLabel("");
L13.setForeground(Color.black); 
L13.setFont(new Font("",Font.PLAIN,12));


L14 = new JLabel("");
L14.setForeground(Color.black); 
L14.setFont(new Font("",Font.PLAIN,12));

L15 = new JLabel("");
L15.setForeground(Color.black); 
L15.setFont(new Font("",Font.PLAIN,12));

L16 = new JLabel("Resultado");
L16.setForeground(Color.black); 
L16.setFont(new Font("",Font.PLAIN,12));


B3 = new JButton("calcular");
B3.addActionListener(this);
B3.setBackground(Color.GREEN);

B5 = new JButton("limpar");
B5.addActionListener(this);
B5.setBackground(Color.BLUE);
B5.setForeground(Color.white);

T1 = new JTextField("");
T2 = new JTextField("");
T3 = new JTextField("");
T3.setEditable(false);
T4 = new JTextField("");
T5 = new JTextField("");
T6 = new JTextField("");
T7 = new JTextField("");
T8 = new JTextField("");
T9 = new JTextField("");
T10 = new JTextField("");



    getContentPane().add(L1);
    getContentPane().add(L2);
    getContentPane().add(L3);

    getContentPane().add(L4);
    getContentPane().add(T1);
    getContentPane().add(T2);

    getContentPane().add(L5);
    getContentPane().add(T4);
    getContentPane().add(T5);

    getContentPane().add(L6);
    getContentPane().add(T7);
    getContentPane().add(T8);

    getContentPane().add(L7);
    getContentPane().add(T9);
    getContentPane().add(T10);

    getContentPane().add(L8);
    getContentPane().add(L9);
    getContentPane().add(L10);
    getContentPane().add(L11);
    getContentPane().add(B3);
    getContentPane().add(B5);

    getContentPane().add(L12);
    getContentPane().add(L13);
    getContentPane().add(L14);

    getContentPane().add(L15);
    getContentPane().add(L16);
    getContentPane().add(T3);
};


public void actionPerformed(ActionEvent e){

    if(e.getSource() == B5){

        T1.setText("");
        T2.setText("");
        T3.setText("");
        T4.setText("");
        T5.setText("");
        T6.setText("");
        T7.setText("");
        T8.setText("");
        T9.setText("");
        T10.setText("");

    return;
        }
    float  N1 = 0 , N2 = 0, N3 = 0, N4 = 0, N5 = 0, N6 = 0, N7 = 0, N8 = 0, N9 = 0, N10 = 0, result = 0;

    try{
        N1 = Float.parseFloat(T1.getText());
        N2 = Float.parseFloat(T2.getText());
        N3 = Float.parseFloat(T3.getText());
        N4 = Float.parseFloat(T4.getText());
        N5 = Float.parseFloat(T5.getText());
        N6 = Float.parseFloat(T6.getText());
        N7 = Float.parseFloat(T7.getText());
        N8 = Float.parseFloat(T8.getText());
        N9 = Float.parseFloat(T9.getText());
        N10 = Float.parseFloat(T10.getText());

    }

    catch(NumberFormatException erro){
        T3.setText("Erro 'Digite apenas números'");
        return;
    }


    if(e.getSource () == B3){
        result = (N1*N2)+(N3*N4)+(N5*N6)+(N7*N8)+(N9*N10);    
    }

    T3.setText(""+result);

    }
}
  • Não entendi muito bem sua dúvida, poderias esclarecer? Pelo que vi essa mensagem é lançada se ocorrer uma exceção na conversão do texto digitado para float. Por acaso vc está digitando a vírgula do número como vírgula mesmo? Se for esse é o problema, pois a vírgula no Java é um ponto.

    Pedro   27 de abr de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.