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);
}
}
}
}
} |
Partager