Salut je suis actuellement en train de créer un logiciel similaire a un annuaire avec une interface graphique mais j'ai un problème au niveau de l'ajout des clients car la ou je récupère les données quand l'utilisateur appuie sur la boite OK ne sont pas prise en compte car le logiciel ne passe pas dans la boucle pour récupérer les informations si quelqu'un peut m'aider svp je vous met les codes il y a la classe MaFenetre qui est la fenetre d'affichage des clients et qui propose les diverses fonctions ,la classe DialogueAdd qui va gérer l'ajout c'est un JDialog et la classe Infos qui va gérer les différentes informations:

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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
 import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
 
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
 
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
 
 
public class MaFenetre extends JFrame implements ActionListener{
 
	public MaFenetre(){
		Toolkit tk= Toolkit.getDefaultToolkit();
		Dimension dim=tk.getScreenSize();
		int hauteur=(int)dim.getHeight();
		int largeur=(int)dim.getWidth();
		setBounds(hauteur/4,largeur/4,largeur/2,hauteur/2);
		Container contenu=getContentPane();
		contenu.setLayout(new FlowLayout());
 
		titre=new JLabel("Bienvenu dans l'application bibliothèque 1.0");
		contenu.add(titre);
 
		rech=new JButton("Recherche d'adhérent");
		contenu.add(rech);
		rech.addActionListener(this);
 
		add=new JButton("Ajout d'adhérent");
		contenu.add(add);
		add.addActionListener(this);
 
		sup=new JButton("Supprimer des adhérents");
		contenu.add(sup);
		sup.addActionListener(this);
 
		mod=new JButton("Modification d'un adhérent");
		contenu.add(mod);
		mod.addActionListener(this);
 
 
		menu=new JMenuBar();
		setJMenuBar(menu);
 
		base=new JMenu("File");
		base.setMnemonic('F');
		menu.add(base);
 
		fonction=new JMenu("Fonction");
		menu.add(fonction);
		fonction.setMnemonic('o');
 
		quitter=new JMenuItem("quitter");
		base.add(quitter);
		quitter.setMnemonic('q');
		quitter.addActionListener(this);
 
		sauver=new JMenuItem("sauver");
		base.add(quitter);
		sauver.setMnemonic('s');
		sauver.addActionListener(this);
 
		madd=new JMenuItem("ajout d'adhérent");
		fonction.add(madd);
		madd.setMnemonic('a');
		madd.addActionListener(this);
 
		msup=new JMenuItem("suppression d'adhérent");
		fonction.add(msup);
		msup.setMnemonic('s');
		msup.addActionListener(this);
 
		mrech=new JMenuItem("recherche d'adhérent");
		fonction.add(mrech);
		mrech.setMnemonic('r');
		mrech.addActionListener(this);
 
		mmod=new JMenuItem("modification de profil");
		fonction.add(mmod);
		mmod.setMnemonic('m');
		mmod.addActionListener(this);
	}
 
	private JButton rech,add,sup,mod;
	private DialogueRech lancerech;
	private DialogueAdd lanceadd;
	private DialogueSup lancesup;
	private DialogueMod lancemod;
	private JLabel titre;
	private  Infos infos;
	private JMenuBar menu;
	private JMenu fonction,base;
	private JMenuItem quitter,sauver,madd,msup,mrech,mmod;
 
	public void actionPerformed(ActionEvent ev) {
		Object source = (Object)ev.getSource();
 
		if(source==rech)
		{
				lancerech=new DialogueRech(this);
				lancerech.lancerdialogrech();
		}	
		if(source==add)
		{
			if(lanceadd==null)
			{
			lanceadd=new DialogueAdd(this);
			infos=new Infos();
			}
			//infos.nom=lanceadd.getnom();
			lanceadd=new DialogueAdd(this);
 
				try {
					lanceadd.lancerdialogadd(infos);
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
 
			//lanceadd.Textaddnp.setText(""+infos.nom);
 
		}
		if(source==sup)
 
			{
				lancesup=new DialogueSup(this);
				lancesup.lancerdialogsup();
			}
 
		if(source==mod)
		{
			lancemod=new DialogueMod(this);
			lancemod.lancerdialogmod();
		}
		if(source==quitter)
		{
			System.exit(0);
		}
		if(source==sauver)
		{
 
		}
		if(source==madd)
		{
			lanceadd=new DialogueAdd(this);
			try {
				lanceadd.lancerdialogadd(infos);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(source==msup)
		{
			lancesup=new DialogueSup(this);
			lancesup.lancerdialogsup();
		}
		if(source==mrech)
		{
			lancerech=new DialogueRech(this);
			lancerech.lancerdialogrech();
		}
		if(source==mmod)
		{
			lancemod=new DialogueMod(this);
			lancemod.lancerdialogmod();
		}
	}
}
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
 
import java.awt.Container;
import java.awt.FlowLayout;
import java.io.IOException;
 
public class DialogueAdd extends JDialog implements ActionListener{
 
 
 
	public DialogueAdd(JFrame parent)
	{
 
		super(parent,"ajout d'adhérent");
		Container contenu=getContentPane();
		contenu.setLayout(new FlowLayout());
		setBounds(420,420,420,100);
 
 
		ok=new JButton("ok");
		contenu.add(ok);
		ok.addActionListener(this);
 
		add=new JLabel("ajout d'adhérent");
		contenu.add(add);
 
		cancelButton=new JButton("Cancel");
		contenu.add(cancelButton);
		cancelButton.addActionListener(this);
 
		nom=new JLabel("nom");
		contenu.add(nom);
 
		Textaddnp=new JTextField(5);
		contenu.add(Textaddnp);
 
		jaddresse=new JLabel("addresse");
		contenu.add(jaddresse);
 
		addresse=new JTextField(5);
		contenu.add(addresse);
 
 
		jtelephone=new JLabel("telephone");
		contenu.add(jtelephone);
 
		telephone=new JTextField(5);
		contenu.add(telephone);
 
 
 
 
	}
 
	JTextField Textaddnp,addresse,telephone;
	JButton ok,cancelButton;
	JLabel add,nom,jaddresse,jtelephone;
	boolean dok=false;
	String flag;
 
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getSource()==ok)
		{
			dok=true;
			setVisible(false);
			System.out.println(flag+dok);
		}
 
		if(e.getSource()==cancelButton)
		{
			setVisible(false);
		}
	}
	public void lancerdialogadd(Infos infos) throws IOException
	{
		dok=false;
		setVisible(true);
		Textaddnp.setText(""+infos.nom);
		if(dok)
		{	
			flag="passe";
			infos.nom=Textaddnp.getText();
			infos.adresse=addresse.getText();
			infos.tel=telephone.getText();
			infos.ajout(infos.nom,infos.adresse,infos.tel);	
			//Textaddnp.setText(""+infos.nom);
		}
	}
	public String getnom()
	{
		return Textaddnp.getText();
	}
 
 
}
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
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
 
 
public class Infos {
 
	public String [] client =new String [4];
	public String recherche;
	public String nom,adresse,tel;
	public int largeur;
	public static void ajout(String np,String addresse,String tel) throws IOException {
		// TODO Auto-generated method stub
 
		File objFich =new File(np+".dat");
		objFich.createNewFile();
 
	}
	public void recherche(String text) {
 
		//OutputStream sortie=new OutputStream();
 
 
	}
	public void sup(String text) {
		// TODO Auto-generated method stub
 
	}
 
	public void modifier(String fiche)
	{
 
	}
 
 
}