bonjours je vien de cree une application pour faire des copies de fichier, d'un fichier a un autre , donc l'utilisateur selectionne son fichier a partir du 1er bouton "parcourir" a l'aide d 'un JFileChooser .
puis il selectionne le dossier dans le quel il dois le copier puis il clique sur le bouton copier
mais malgrer tout sa une erreur c'est produite et cela ne marche pas. Je ne vois quel 'interface mais les boutons ne fonctionne pas. Sur mon editeur de java (eclips) il me souligne un morceau de code suivant :ApplicationDeCopy



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
import java.awt.*;
import java.io.*;
import javax.swing.*;

import java.awt.event.*;

public class ApplicationDeCopy extends JFrame implements ActionListener{
	 
	JPanel PanneauGrille;
	JButton Parcourir0;
	JButton Parcourir1;
	JTextField Lien0;
	JTextField Lien1;
	JPanel contenuFenetre;
	JButton Copier;
	
	ApplicationDeCopy() {
		contenuFenetre = new JPanel();
		
		BorderLayout disposition = new BorderLayout();
		contenuFenetre.setLayout(disposition);
		
		//cree un gestionniare de disposition
		PanneauGrille = new JPanel();
		GridLayout disposition2 = new GridLayout(2,3);
		PanneauGrille.setLayout(disposition2);
		
		//Cree les champs d'affichage et leur donne la longueur
		Lien0 = new JTextField(20);
		Lien0.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
		Lien1 = new JTextField (20);
		Lien1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
		
		//Cree les boutons
		Parcourir0 = new JButton("Parcourir");
		Parcourir0.addActionListener(this);
		Parcourir1 = new JButton("Parcourir");
	
		Copier = new JButton("Copier");
		
		
		//Cree les zone de texte pour mettre dans le gridLayout
		JLabel Texte1 = new JLabel ("fichier à copier :");
		JLabel Texte2 = new JLabel ("fichier copier :");
		
		//insert les champs affichages,teste et bouton dans le GridLayout
		PanneauGrille.add(Texte1);
		PanneauGrille.add(Lien0);
		PanneauGrille.add(Parcourir0);
		PanneauGrille.add(Texte2);
		PanneauGrille.add(Lien1);
		PanneauGrille.add(Parcourir1);
		
		//Insert les differents panneau a la fenetre
		contenuFenetre.add("North", PanneauGrille);
		contenuFenetre.add("Center", Copier);
		
		//Couleur de fond
		contenuFenetre.setBackground(new Color(224,184,136));
		PanneauGrille.setBackground(new Color(224,184,136));
		
		//Couleur du texte
		Texte1.setForeground(new Color(176,224,232));
		Texte2.setForeground(new Color(176,224,232));
		
		//Cree le cadres et y ajoute le panneaux 
		JFrame frame = new JFrame ("Copy");
		frame.setContentPane(contenuFenetre);
		
		//Affecte c'est dimension et la rend visible
		frame.setSize(500,120);
		frame.setVisible(true);
	}
	
	public static void main (String[] arguments) {
		 try{
		     UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		     }
		     catch (Exception e)
		     {
		     }
		     ApplicationDeCopy copy = new ApplicationDeCopy();
	}
		
	
	

	
	public void ActionPerformed(ActionEvent événement) {
		// TODO Auto-generated method stub
		
		
		//retrouve la source de l'evenement
		JButton boutonP0 = (JButton) événement.getSource();
		JButton boutonP1 = (JButton) événement.getSource();
		JButton boutonC = (JButton) événement.getSource();
		
		Object sourceEvenement = événement.getSource();
		
		String L0 = Lien0.getText();
		String L1 = Lien1.getText();
		
		//Creation des nouveaus JFileChooser
		JFileChooser Par0 = new JFileChooser();
		JFileChooser Par1 = new JFileChooser();
		Par0.showOpenDialog(null);
		Par1.showOpenDialog(null);
		
		//Intutiler du bouton
		Par0.setApproveButtonText("Ouvrir");
		Par1.setApproveButtonText("Ouvrir");
		
		if(sourceEvenement ==  boutonP0){
			//Affiche la boite de dialogue
			if(Par0.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
			}
			//Affiche le lien du fichier et son Patch
			Lien0.setText(Par0.getSelectedFile().getAbsolutePath());
		}
		
		if (sourceEvenement == boutonP1) {
			//Affiche la boite de dialogue
			if(Par1.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
			}
			//Affiche le lien du fichier et don patch
			Lien1.setText(Par1.getSelectedFile().getAbsolutePath());
		}
		
		FileReader monFichier = null;
		BufferedReader tampon = null;
		FileWriter maCopy = null;
		BufferedWriter tampon2 = null;
		
		if (sourceEvenement == boutonC){
			try{
				System.out.println("lecture en cour...");
				monFichier = new FileReader(L0);
				tampon = new BufferedReader(monFichier);
				
				System.out.println("Lecture du fichier terminer!");
				System.out.println("Copy en cour...");
				
				maCopy = new FileWriter(L1);
				tampon2 = new BufferedWriter(maCopy);
				
				String Line;
				while((Line = tampon.readLine()) != null){
					tampon2.write(Line);
					tampon2.newLine();
				}
				System.out.println("Copie terminer avec succes!");
			}catch (IOException e) {
				javax.swing.JOptionPane.showConfirmDialog(null,
						"Une erreur c'est prosuit pendant la copie.", "Erreur de copie",
						javax.swing.JOptionPane.PLAIN_MESSAGE);
						
			}finally{
			try{
				tampon.close();
				tampon2.close();
				monFichier.close();
				maCopy.close();
			}catch(IOException e1){
				javax.swing.JOptionPane.showConfirmDialog(null,
						"Impossible de fermer les fichiers.", "Erreur",
						javax.swing.JOptionPane.PLAIN_MESSAGE);
						
			}
		}
	}
	
}

	
}
donc si vous savez comment resoudre cette petit erreur merci de me le dire car le temps que mon editeur de java souligne cela il ne pourra jamais marcher mon code