Você pode até fazer isso, mas não recomendaria. Eu preferiria ter um botão “Calcular” para fazer o tal cálculo.
usanso a dica do thingol …
vê se isso ajuda !!!
[code]
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();
}
}[/code]
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 …
se eu entendi vc pode colocar um evento do tipo PropertyChangeListener, que quando for alterado o valor de algum campo ele recalcula.
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
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);
Deste jeite naum funcionna
me de um luz para calculo
naum deu certo