- mar. 12 mars 2013 10:24
#42933
salut à toutes et à tous
je vous demande de m'aider de corriger mon programme qui va copier un fichier d'un endroit vers un autre avec l'interface graphique et la barre de progression, je ne maitrise pas les notions
car je suis débutante en java
j'ai essayée de faire ça mais il n'est pas complet
svp aidez-moi
avec tous mes remerciements.
voici le code:
import java.io.*;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
public class copier_interface {
/* créer une classe permettant la création et
la copie et le collage d'un fichier fic*/
public static void main(String[] args){
new copier_interface ();
PrintWriter fic=null;
try {
fic=new PrintWriter(new PrintWriter ("java"));
} catch (Exception e){
e.printStackTrace(); }
try {
fic.println("java est un langage de programmation");
fic.println("très utilisé en Informatique");
fic.println("a plusieurs avantages:");
fic.println("le 1er est que le pgm java");
fic.println("peut tourner sur n'importe quelle plateforme");
} catch (Exception e){
e.printStackTrace();
}
try{
fic.close();}
catch(Exception e){
};
try {//* lire et transmettre les données d'un fichier à un autre
FileInputStream lire=new FileInputStream("C:\\java.txt");
FileOutputStream écrire=new FileOutputStream("D:\\java_copié.txt");
int cpt=lire.read();
while(cpt!= -1)
{
écrire.write(cpt);
cpt=lire.read();
}
System.out.println("le fichier a été copié avec succés ");
lire.close();
écrire.close();
} catch (Exception e)
{ e.printStackTrace();}
}
public copier_interface (){
JFrame F= new JFrame ("copier");
F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1 = new JPanel (new GridLayout(4,2));
p1.add(new JLabel ("Src:"));
JTextField t1 =new JTextField("",14);
JTextField t2= new JTextField("",14);
JButton b1 = new JButton("...");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFileChooser fc= new JFileChooser();
if (fc.showOpenDialog(null)==JFileChooser.APPROVE_OPTION );
}
});
JButton b2 = new JButton("...");
p1.add(new JPanel ());
p1.add (t1);
p1.add(b1);
p1.add(new JLabel ("Dest:"));
p1.add(new JPanel ());
p1.add(t2);
p1.add(b2);
JPanel p2= new JPanel ();
p2.setLayout(new BoxLayout(p2, BoxLayout.Y_AXIS));
JProgressBar pb= new JProgressBar ();
JButton b3 = new JButton ("Lancer");
p2.add(p1);
p2.add(pb);
p2.add(b3);
F.setContentPane(p2);
F.pack();
F.setVisible(true);
}{
}}
j’attends votre aide
très urgent
et merci.
je vous demande de m'aider de corriger mon programme qui va copier un fichier d'un endroit vers un autre avec l'interface graphique et la barre de progression, je ne maitrise pas les notions
car je suis débutante en java
j'ai essayée de faire ça mais il n'est pas complet
svp aidez-moi
avec tous mes remerciements.
voici le code:
import java.io.*;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
public class copier_interface {
/* créer une classe permettant la création et
la copie et le collage d'un fichier fic*/
public static void main(String[] args){
new copier_interface ();
PrintWriter fic=null;
try {
fic=new PrintWriter(new PrintWriter ("java"));
} catch (Exception e){
e.printStackTrace(); }
try {
fic.println("java est un langage de programmation");
fic.println("très utilisé en Informatique");
fic.println("a plusieurs avantages:");
fic.println("le 1er est que le pgm java");
fic.println("peut tourner sur n'importe quelle plateforme");
} catch (Exception e){
e.printStackTrace();
}
try{
fic.close();}
catch(Exception e){
};
try {//* lire et transmettre les données d'un fichier à un autre
FileInputStream lire=new FileInputStream("C:\\java.txt");
FileOutputStream écrire=new FileOutputStream("D:\\java_copié.txt");
int cpt=lire.read();
while(cpt!= -1)
{
écrire.write(cpt);
cpt=lire.read();
}
System.out.println("le fichier a été copié avec succés ");
lire.close();
écrire.close();
} catch (Exception e)
{ e.printStackTrace();}
}
public copier_interface (){
JFrame F= new JFrame ("copier");
F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1 = new JPanel (new GridLayout(4,2));
p1.add(new JLabel ("Src:"));
JTextField t1 =new JTextField("",14);
JTextField t2= new JTextField("",14);
JButton b1 = new JButton("...");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFileChooser fc= new JFileChooser();
if (fc.showOpenDialog(null)==JFileChooser.APPROVE_OPTION );
}
});
JButton b2 = new JButton("...");
p1.add(new JPanel ());
p1.add (t1);
p1.add(b1);
p1.add(new JLabel ("Dest:"));
p1.add(new JPanel ());
p1.add(t2);
p1.add(b2);
JPanel p2= new JPanel ();
p2.setLayout(new BoxLayout(p2, BoxLayout.Y_AXIS));
JProgressBar pb= new JProgressBar ();
JButton b3 = new JButton ("Lancer");
p2.add(p1);
p2.add(pb);
p2.add(b3);
F.setContentPane(p2);
F.pack();
F.setVisible(true);
}{
}}
j’attends votre aide
très urgent
et merci.