Ir para conteúdo
Fórum Script Brasil
  • 0

Calculo em java com jTextFild


Luciano Nascimento

Pergunta

Olá

Fiz um código em JAVA que recebe 2 números inteiros, por meio de laço de repetição FOR,  exibirá os números do intervalo e executa a soma no jTextField, contudo ele mostra um sinal de adição antes do sinal de igualdade.  Exemplo  N1 recebe valor 1 e N2 recebe valor 5, no visor deverá aparecer 1+2+3+4+5=15  mas aparece 1+2+3+4+5+=15.

Segue o código:

package fixacao10;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.SwingConstants;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class fixacao10 extends JFrame {

    private JPanel contentPane;
    private JTextField textInicio;
    private JTextField textFim;
    private JTextField textResultado;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    fixacao10 frame = new fixacao10();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public fixacao10() {
        setTitle("Prova Fatec");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        
        JLabel lblVlrInicial = new JLabel("Vlr Inicial");
        lblVlrInicial.setBounds(77, 44, 130, 14);
        contentPane.add(lblVlrInicial);
        
        JLabel lblVlrFinal = new JLabel("Vlr final");
        lblVlrFinal.setBounds(241, 44, 130, 14);
        contentPane.add(lblVlrFinal);
        
        textInicio = new JTextField();
        textInicio.setBounds(77, 76, 130, 20);
        contentPane.add(textInicio);
        textInicio.setColumns(10);
        
        JLabel lblA = new JLabel("a");
        lblA.setBounds(217, 79, 14, 14);
        contentPane.add(lblA);
        
        textFim = new JTextField();
        textFim.setBounds(241, 76, 130, 20);
        contentPane.add(textFim);
        textFim.setColumns(10);
        
        JButton btnCalcular = new JButton("Calcular");
        btnCalcular.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
            
            int N1 = Integer.parseInt(textInicio.getText());
            int N2 = Integer.parseInt(textFim.getText());
            int Soma = 0;
            String cont ="";
            String texto ="";
            
            for (int i = N1; i <= N2; i++) {
            
                Soma  += i;
                texto +=i + "+";
            }
            textResultado.setText(texto + "="+Integer.toString(Soma));
            
            }
        });
        btnCalcular.setBounds(174, 142, 89, 23);
        contentPane.add(btnCalcular);
        
        textResultado = new JTextField();
        textResultado.setEditable(false);
        textResultado.setColumns(10);
        textResultado.setBounds(77, 198, 294, 20);
        contentPane.add(textResultado);
    }
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...