Bonjour, j'essaye de comprendre l'héritage entre les classes. J'ai essayé de faire un petit programme simple pour tester mais ça ne fonctionne pas.
Quelqu'un peut-il me dire où sont mes erreurs dans mon programme ci-dessous ??? En vous remerciant d'avance.


But : rentrer des données dans la classe Données (en mode graphique , suite au clic sur le bouton validez) et afficher les données par la classe Recuperation.


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
71
72
73
74
75
76
77
78
79
80
81
 
import java.io.* ;
import java.awt.*;
import java.awt.event.* ;
import javax.swing.*;
 
 
 
class Données extends JFrame implements ActionListener {
 
	Container contenu = getContentPane () ;
	JPanel Panneau ;
	JLabel nom , prenom, age, profession, compte_depot, compte_joint, livret_a , vide ;
	JTextField nom1 , prenom1, age1, profession1, compte_depot1, compte_joint1, livret_a1 ;
	JButton validez ;
	String nom2,prenom2, age2, profession2, compte_depot2, compte_joint2 , livret_a2 ;
 
	public Données () {
 
		super ("Données");
 
		setSize (300,300);
		setVisible (true);
		Panneau = new JPanel ();
		BorderLayout disposition1 = new BorderLayout () ;
		contenu.setLayout(disposition1);
		contenu.add(Panneau);
		GridLayout disposition2 = new GridLayout (8,2) ;
		Panneau.setLayout(disposition2);
		nom = new JLabel ("NOM");
		Panneau.add(nom);
		nom1 = new JTextField ("");
		Panneau.add(nom1);
		prenom = new JLabel ("PRENOM");
		Panneau.add(prenom);
		prenom1 = new JTextField ("");
		Panneau.add(prenom1);
		age = new JLabel ("AGE");
		Panneau.add(age);
		age1 = new JTextField ("");
		Panneau.add(age1);
		profession = new JLabel ("PROFESSION");
		Panneau.add(profession);
		profession1 = new JTextField ("");
		Panneau.add(profession1);
		compte_depot = new JLabel ("COMPTE DEPOT");
		Panneau.add(compte_depot);
		compte_depot1 = new JTextField ("");
		Panneau.add(compte_depot1);
		compte_joint = new JLabel ("COMPTE JOINT");
		Panneau.add(compte_joint);
		compte_joint1 = new JTextField ("");
		Panneau.add(compte_joint1);
		livret_a = new JLabel ("LIVRET A");
		Panneau.add(livret_a);
		livret_a1 = new JTextField ("");
		Panneau.add(livret_a1);
		vide = new JLabel ("");
		Panneau.add(vide);
		validez = new JButton("VALIDEZ");
		Panneau.add(validez);
		validez.addActionListener (this);
 
	}
 
 
	public void actionPerformed (ActionEvent e){
		// transformation des données JTextField en String
		nom2 = nom1.getText();
		prenom2 = prenom1.getText();
		age2 = age1.getText () ;
		profession2 = profession1.getText () ;
		compte_depot2 = compte_depot1.getText();
		compte_joint2 = compte_joint1.getText();
		livret_a2 = livret_a1.getText();
 
		new Recuperation () ;
 
	}
 
}
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
class Recuperation {
 
	String nom3 = "nom3";
	String prenom3, age3, profession3, compte_depot3, compte_joint3 , livret_a3 ;
	Données DD ;
 
	public Recuperation () {
 
		affiche() ;
 
	}
 
// recupération des données de la classe Données et affichage de celles - ci (NE FONCTIONNE PAS)
 
	public void affiche (){
 
 
		nom3 = DD.nom2 ;
		prenom3 = DD.prenom2 ;
		age3 = DD.age2 ;
		profession3 = DD.profession2 ;
		compte_depot3 = DD.compte_depot2 ;
		compte_joint3 = DD.compte_joint2 ;
		livret_a3 = DD.livret_a2;
 
		System.out.println (nom3 + " " + prenom3 + " "+ age3 + " " +profession3 + " " + compte_depot3 +" "+ compte_joint3 + " "+ livret_a3);
	}
 
	}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class compte1 {
public static void main (String args []){
 
new Données() ;
 
}
}