Re:calculo!

7 respostas
T

Você pode até fazer isso, mas não recomendaria. Eu preferiria ter um botão “Calcular” para fazer o tal cálculo.

7 Respostas

rodrigo1
usanso a dica do thingol ... vê se isso ajuda !!!
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class MainFrame extends JFrame implements ActionListener{

	private JTextField NUM_PARCELAS = null;
	private JTextField DIAS_ENTRADA = null;
	private JTextField INTERVALO = null;
	private JTextField PRAZO_MEDIO = null;
	private JButton _btnCalcular = null;

	public MainFrame() {
		setSize(200, 200);
		setLocation(200, 100);
		getContentPane().add(getPanelComponents());
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}

	private JPanel getPanelComponents() {

		JPanel panel = new JPanel();

		NUM_PARCELAS = new JTextField(10);
		panel.add(NUM_PARCELAS);

		DIAS_ENTRADA = new JTextField(10);
		panel.add(DIAS_ENTRADA);

		INTERVALO = new JTextField(10);
		panel.add(INTERVALO);

		PRAZO_MEDIO = new JTextField(10);
		panel.add(PRAZO_MEDIO);
		
		_btnCalcular = new JButton("Calcular");
		_btnCalcular.addActionListener(this);
		panel.add(_btnCalcular);

		return panel;
	}

	private void calcular() {
		int parcelas = (Integer.parseInt(NUM_PARCELAS.getText()));
		int Dias = (Integer.parseInt(DIAS_ENTRADA.getText()));
		double Total = Dias;
		int Intervalo = (Integer.parseInt(INTERVALO.getText()));
		double przmedio = 0;

		for (int parcela = 0; parcela > 2; parcela++) {
			Dias = Dias + Intervalo;

			Total = Total + Dias;
		}

		if ((Dias > 0) || (parcelas > 1)) {
			przmedio = Total / parcelas;
		}

		String przmedioStr = Double.toString(przmedio);

		PRAZO_MEDIO.setText(" " + przmedioStr);
	}
	
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == _btnCalcular){
			calcular();
		}
	}

	public static void main(String[] args) {
		MainFrame fr = new MainFrame();
	}
}
rodrigo1

me desculpe, mas acho que não consegui entender direito o que vc quer …

o seu problema é com a interface ou com a lógica do calculo que vc tá fazendo (nem mexi nela deixei do jeito que tava !!)?

explica melhor aquela fórmula … , tá meio confuso, porque o que vc pediu:

pela fórmula vc precisa previamente de todos os valores entrados nas caixas de texto para depois realizar o cáclulo …

H

se eu entendi vc pode colocar um evento do tipo PropertyChangeListener, que quando for alterado o valor de algum campo ele recalcula.

raikk0n3n

Tenho varios Jtextfied como faço para calcular (nuca usei calculos???
Tem algum jeito para que conforme a o digitar nas JtextFiled ir alterando no resultado!!!

Ex
((quantidade de parcela * intervalo) + entrada) / quantidade de parcelas = prazo medio

raikk0n3n
int parcelas = (Integer.parseInt(NUM_PARCELAS.getText()));
       int Dias = (Integer.parseInt(DIAS_ENTRADA.getText()));
       double Total = Dias;
       int Intervalo = (Integer.parseInt(INTERVALO.getText()));
       double przmedio = 0;
        
        for (int parcela = 0; parcela > 2; parcela++) {
            Dias = Dias + Intervalo;
            
            Total = Total + Dias;
        }
       
        if ((Dias > 0) || (parcelas > 1)) {
           przmedio = Total / parcelas; 
        }
       
       String przmedioStr = Double.toString(przmedio);
       
       PRAZO_MEDIO.setText(" "+ przmedioStr);
raikk0n3n

Deste jeite naum funcionna
me de um luz para calculo

raikk0n3n

naum deu certo

Criado 16 de outubro de 2006
Ultima resposta 17 de out. de 2006
Respostas 7
Participantes 4