Bonjour,
Est qu'il y a une méthode d'afficher n'importe quel fichier dans une frame java?
Merci
Version imprimable
Bonjour,
Est qu'il y a une méthode d'afficher n'importe quel fichier dans une frame java?
Merci
Salut,
Tu parles d'afficher le nom ou le contenu du fichier ?
Le contenu du fichier avec tous les droits d'accès à ce fichier.
J'ai essayé avec un fichier "pdf" par exemple avec le code ci-dessous, mais il s'ouvre pas dans le frame.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public Test() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 1000, 500); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); try { Desktop.getDesktop().open(new File("C:\\hh.pdf")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Bah, oui, forcément, cette méthode que tu utilises sert à ouvrir le fichier dans l'application par défaut installée sur ton poste.
Pour affiche le contenu de n'importe quel fichier, la réponse courte est "non dans la plupart des cas, sauf cas particulier", et la réponse longue est "ça dépend". Cela dépend de comment tu veux l'afficher.
- A la base tout fichier étant binaire, donc un ensemble d'octets, on peut les afficher comme du texte, en hexadécimal par exemple.
- Certains types de fichiers peuvent être affichés dans des composants standards d'UI. Les fichiers textes brut, certains fichiers image (jpeg, png...)
- Certains fichiers sous forme de fichier texte peuvent être affichés bruts, ou sous forme présentable, comme le RTF ou le HTML (limité). Pour le XML, ça dépend aussi. Parfois un décodage simple et un composant adapté permet de visualiser certains fichier (exemple : csv dans une JTable).
- Pour certains types de fichiers, il existe des APIs tierces permettant de les afficher, ou de les décoder et donc de les afficher, avec un certain travail derrière. Le format PDF en fait partie par exemple (jpedal, pdfviewer (javafx)...). Certaines API peuvent proposer une conversion en image.
- Le plus simple et le plus rapide pour afficher un maximum de format de fichiers, est souvent d'utilliser un navigateur web embarcable, comme le navigatreur de JavaFX, ou celui de l'API DJNative.
Enfait, je voudrais afficher un fichier .blend du logiciel Blender3D et j'ai déjà importé le jar JavaBlend mais je ne trouve pas encore la solution.
Il faudrait passer par un game engin style http://jmonkeyengine.org qui lui permet de gérer et d'afficher les .BLEND et ne pas espérer réinventer la roue.
Merci pour votre réponse. Mais est ce qu'il y a un fichier jar pour l'importer sur eclipse et travailler avec?
Je ne veux pas utilisé deux logiciels.
Bien sure, c'est un SDK complet (qui est même fournit avec son propre editeur a la eclipse mais c'est facultatif).
Est ce que vous pouvez m’offrir un lien d'un tutoriel d'utilisation de jmokey sous eclipse?
Merci
Le site de JMonkey fournit ce genre de choses : https://jmonkeyengine.github.io/wiki/
Merci beaucoup