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