Bonjour,
J'essaye d'ouvrir un fichier, peu importe son extension, dans une JFrame.
J'ajoute à la JFrame un WebBrowser à qui je donne une URL qui contient l'adresse absolue du fichier à afficher.
Pour l'instant j'essaye avec une image .jpg qui est à cette adresse là
C:\Wolfgang\Workspace\cres\dossiers\recepisse.jpg (sous Windows)
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
package controleur;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import java.io.File;
import javax.swing.JFrame;
import org.jdesktop.jdic.browser.WebBrowser;
 
import vue.DossierUnique;
 
public class but_dossier_unique_recepisse implements ActionListener {
 
	String num_asso;
 
	public void actionPerformed(ActionEvent e) {
		num_asso=DossierUnique.num_asso;
		try{
			//Création de l'interface graphique
			JFrame frame = new JFrame("Recepisse");
			File f = new File("dossiers/recepisse.jpg");
			URL url = new URL("file:\\"+f.getAbsolutePath());
			System.out.println(url);
 
			WebBrowser browser = new WebBrowser();
			browser.setURL(url);
 
			frame.add(browser);
			frame.setSize(800,600);
			frame.setVisible(true);
			}
		catch(Exception ex){
			ex.printStackTrace();
			}
	}
}
Durant l'exécution du bouton, j'affiche dans la console l'URL qui doit se lancer avec le WebBrowser (pour vérifier).

Au final, la JFrame apparaît, mais vide.
La console d'Eclipse m'affiche ceci:

file:/C:/Wolfgang/Workspace/cres/dossiers/recepisse.jpg
isDefaultBrowserMozilla
isDefaultBrowserMozilla

Can't execute the native embedded browser. Error message: java.io.IOException: Syntaxe du nom de fichier, de répertoire ou de volume incorrecte

Du coup je pense que j'ai des problèmes avec les / et les \ (je ne sais jamais s'il faut en mettre 1 ou 2, si c'est / ou \)

Merci