Affichage dans un jtextfield

edgardjok Messages postés 12 Date d'inscription samedi 10 novembre 2001 Statut Membre Dernière intervention 17 août 2009 - 28 févr. 2009 à 20:04
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 28 févr. 2009 à 23:41
BONJOUR,mon probleme est tt simple j'ai fait une interface graphique dans laquelle je mets des valeurs dans les JTextField et en cliquant sur le bouton calculer il devrait faire le calcul et afficher les resultats dans les champs JTextfield du label mensualités et interets.
mais rien ne se passe quand je clique sur le bouton

4 réponses

edgardjok Messages postés 12 Date d'inscription samedi 10 novembre 2001 Statut Membre Dernière intervention 17 août 2009
28 févr. 2009 à 20:06
BONJOUR,mon probleme est tt simple j'ai fait une interface graphique dans laquelle je mets des valeurs dans les JTextField et en cliquant sur le bouton calculer il devrait faire le calcul et afficher les resultats dans les champs JTextfield du label mensualités et interets.
mais rien ne se passe quand je clique sur le bouton.
voici le code:

import java.awt.event.KeyEvent;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.SpinnerNumberModel;
import javax.swing.JSpinner.NumberEditor;
import java.lang.Math;
import java.text.*;



/**
* Class Emprunt - write a description of the class here
*
* @author (your name)
* @version (a version number)
*/
public class Empr1 extends JApplet implements ActionListener
{
static final NumberFormat formateur = new DecimalFormat("#.00");

double taux ;
float capital ;
double mens;
float Int;
int nbAnnées;
JTextField txt1;
JTextField txt3;
JTextField txt4;
JTextField txt;
JButton butt;

public void init() {
setContentPane(createPanel());
butt.addActionListener(this);
}



private static JPanel createPanel() {




JLabel lab = new JLabel("capital emprunté:");
JTextField txt = new JTextField ();
lab.setLabelFor(txt);
JLabel lab1 = new JLabel("taux d'intérêt en %:");
JTextField txt1 = new JTextField ();
lab1.setLabelFor(txt1);
JLabel lab2 = new JLabel("Durée en années:");
JSpinner val = new JSpinner();
lab2.setLabelFor(val);
JLabel lab3 = new JLabel("mensualités:");
JTextField txt3 = new JTextField();
lab3.setLabelFor(txt3);
JLabel lab4 = new JLabel("Intérêts:");
JTextField txt4 = new JTextField ();
lab4.setLabelFor(txt4);
JButton butt = new JButton("Calculer:");

//butt.setMnemonic(KeyEvent.VK_B);


JPanel pan = new JPanel();
pan.add(lab);
pan.add(txt);
txt.setColumns(10);
pan.add(lab1);
pan.add(txt1);
txt1.setColumns(10);
pan.add(lab2);
pan.add(val);
pan.add(lab3);
pan.add(txt3);
txt3.setColumns(10);
txt3.setEditable(false);
pan.add(lab4);
pan.add(txt4);
txt4.setColumns(10);
txt4.setEditable(false);
pan.add(butt);

return pan;

}
public void Emprunt(){


double taux ;
double capital ;
double mens;
int nbAnnées;

JSpinner val = new JSpinner();

capital =Double.parseDouble(txt.getText().trim());
taux = Double.parseDouble(txt1.getText().trim());
nbAnnées =(Integer) val.getValue();
taux /= 1200.0;
mens = taux* capital /(1 - Math.pow(1+ taux, - nbAnnées));
txt3.setText(formateur.format(mens));
txt4.setText(formateur.format(mens*nbAnnées*capital));



}

public void actionPerformed(ActionEvent e) {
if(e.getSource() ==butt){
Emprunt();
}

}





public static void main(String[] args) {

String title = "EMPRUNT";
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(createPanel());
frame.getContentPane().setBackground(Color.CYAN);


frame.setSize(150, 300);
frame.setResizable(false);

frame.setVisible(true);


}
}
0
Rejoignez-nous