import java.awt.BorderLayout;Sortie:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class JFileChooserTest {
public static void main(String[] args) {
final JFrame fenetre = new JFrame();
fenetre.setSize(200,200);
fenetre.setLocationRelativeTo(null);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenetre.setVisible(true);
JMenuBar jmb = new JMenuBar();
JMenu jm = new JMenu("Ficher");
JMenuItem Ouvrir = new JMenuItem("Ouvrir");
jm.add(Ouvrir);
jmb.add(jm);
fenetre.add(jmb,BorderLayout.NORTH);
final JFileChooser fc = new JFileChooser();
Ouvrir.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int val_retour = fc.showOpenDialog(fenetre);
if (val_retour == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
//afficher le nom du fichier
System.out.println("Nom du fichier : "+file.getName()+"\n");
//afficher le chemin absolu du fichier
System.out.println("Chemin absolu : "+file.getAbsolutePath()+"\n");
} else {
System.out.println("L'ouverture est annulée\n");
}
}
});
}
}
Nom du fichier : decTo Binaire.cppPour récupérer le fichier choisi, on fait appel à la méthode getSelectedFile(). Si la valeur de retour vaut JFileChooser.APPROVE_OPTION, la valeur retourné est une instance de la classe File.
Nom du fichier : C:\Users\VAIO\Documents\CC++\decTo Binaire.cpp
final JFileChooser fc = new JFileChooser();Exécution:
fc.setMultiSelectionEnabled(true) ;
Ouvrir.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int val_retour = fc.showOpenDialog(fenetre);
if (val_retour == JFileChooser.APPROVE_OPTION) {
File[] file = fc.getSelectedFiles();
//Boucle qui parcourt l'ensemble de fichiers
for(File f:file){
System.out.println("Nom du fichier : "+f.getName()+"\n");
System.out.println("Chemin absolu : "+f.getAbsolutePath()+"\n");
}
} else {
System.out.println("L'ouverture est annulée\n");
}
}
});
Nom du fichier : decTo Binaire.cppRéférences:
Chemin absolu : C:\Users\VAIO\Documents\CC++\decTo Binaire.cpp
Nom du fichier : decalage_tableau.cpp
Chemin absolu : C:\Users\VAIO\Documents\CC++\decalage_tableau.cpp
Nom du fichier : determinant_matrice.cpp
Chemin absolu : C:\Users\VAIO\Documents\CC++\determinant_matrice.cpp
Nom du fichier : equation-1-degre.cpp
Chemin absolu : C:\Users\VAIO\Documents\CC++\equation-1-degre.cpp
Please disable your ad blocker and refresh the window to use this website.