IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Methode de calcul de JTextField


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Par défaut Methode de calcul de JTextField
    Bonjour,

    Je suis un néophyte en Java. J'ai codé une petite interface pour faire le calcul d'un salaire fixe + un salaire Variable.
    J'ai une classe "commerciaux" dans laquelle il y a ma méthode de calcul de mon salaire.
    J'ai développé une interface graphique avec 2 JTextField ou je dois rentrer des données et 1 JTextField pour afficher le résultat.

    Je ne sais pas comment appeler la méthode de calcul de salaire qui vient d'une autre classe. Pouvez vous m'aidez?
    Sinon comment faire pour prendre la donnée dans le 1er JTextField et le 2eme JTextField et faire le calcul directement (sans appeler la méthode de ma classe "commerciaux"

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    import javax.swing.*;
     
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    public class Salaire extends JFrame implements ActionListener{
     
     JLabel Sal = new JLabel("salaire Fixe");
         JLabel CA = new JLabel("Chiffre d'affaires");
         JLabel TOT = new JLabel("Salaire du mois");
         JTextField SalFix = new JTextField(20);
         JTextField CAFF = new JTextField(20);
         JTextField TT = new JTextField(20);
         JButton Calcul = new JButton("Calculez Salaire");
     
        private double fixe;
     	private double CA1;
     	private static final double com=0.01;
     
    public Salaire ()
              {
                  JFrame f = new JFrame("Calcul de Salaire");
                  f.setSize (700, 100);
                  Container c = f.getContentPane();
                  Color couleur = new Color(128, 128, 128);
                  c.setBackground(couleur);
                  FlowLayout miseEnFlot = new FlowLayout();
                  c.setLayout(miseEnFlot);
     
                  c.add(Sal);
                  c.add(SalFix);
                  c.add(CA);
                  c.add(CAFF);
                  c.add(TOT);
                  c.add(TT);
                  c.add(Calcul);
     
     
                  f.setVisible(true);
                  f.setDefaultCloseOperation(3);
            }
     
    public static void main(String[] args) {
    	Salaire fenetre=new Salaire();
    	}
     
    @Override
    public void actionPerformed(ActionEvent arg) {
    	// TODO Auto-generated method stub
     
    	if(arg.getSource()== SalFix)
    	if(arg.getSource()== CAFF){
     
    	try{
    		double fixe = Double.valueOf(SalFix.getText()).doubleValue();
    		double CA1 = Double.valueOf(CAFF.getText()).doubleValue();	
     
     
    	TT.setText(fixe+CA1*0.1+"");
     
    	}
     
    	catch(NumberFormatException ex){
    	     TT.setText("Erreur");
     
     
    }
    } 
    }}

    ET VOICI MA CLASSE COMMERCIAUX

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    public class commerciaux extends employe {
    	private double fixe;
    	private double CA;
    	private static final double com=0.01;
     
    public  commerciaux (String nom, double fixe, double CA){
     
    		super(nom);
    		this.setFixe(fixe);
    		this.setCA(CA);
    }
     
    public void setFixe(double fixe) {
    	this.fixe = fixe;
    }
     
    public double getFixe() {
    	return fixe;
    }
     
    public void setCA(double cA) {
    	CA = cA;
    }
     
    public double getCA() {
    	return CA;
    }
     
    public static double getCom() {
    	return com;
    }
     
    @Override
    public double getSalaire() {
    	// TODO Auto-generated method stub
    	return (fixe+com*CA);
    }
     
    }

    Merci pour vos conseils précieux


    Sevhu

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    salut
    prendre la donnée dans un JTextField utilise la méthode getText()
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    String donnée = nomJTextfield.getText();

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Par défaut
    Salut,

    Merci pour ta réponse.
    Quand je veux juste afficher le calcul dans ma 3eme case: je fais:


    TT.getText(fixe+CA1); // je ne sais pas si la methode est correct :-)
    et il me met une erreur:
    The method getText() in the type JTextComponent is not applicable for the arguments (String)

    J'arrive à faire ce calcule pour un convertisseur d'euro avec cette methode (en cochant la case) mais d'additionner deux Jtextfield je n'arrive pas...

    Merci de ton aide en tout cas

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    salut
    je pense que ta besoin de ça

    il faut d'abord récupérer les données dans le jtextfield
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    double total;
    double CA1 = Double.parseDouble(nomJTextField.getText());
    double fiixe=Double.parseDouble (nomJtextfield.getText())
    total = CA1+fixe;
    ;
    ensuite si ta besoin d'affiche ton résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String total2= Double.toString(total);
    JTextField.setText(total2);
    http://java.developpez.com/faq/java/...langage_chaine

Discussions similaires

  1. Résultat d'un calcul dans JTextField
    Par patnership2013 dans le forum NetBeans
    Réponses: 12
    Dernier message: 09/12/2013, 15h10
  2. [AC-2003] methode requete calcul consommation
    Par benoitXV dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/03/2010, 16h16
  3. Réponses: 2
    Dernier message: 17/02/2007, 05h43
  4. [JTextfield] methode getText()
    Par e1lauren dans le forum Langage
    Réponses: 4
    Dernier message: 06/05/2006, 12h33
  5. methode qui calcul une moyenne du traffic
    Par siry dans le forum Développement
    Réponses: 7
    Dernier message: 05/05/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo