Bonsoir je veux afficher le code source d'une page HTML qui existe sur mon bureau dans une fenetre de mon application en Java (Jframe ou Jeditor pane)
Voulez vous m'aider svp
merci
Bonsoir je veux afficher le code source d'une page HTML qui existe sur mon bureau dans une fenetre de mon application en Java (Jframe ou Jeditor pane)
Voulez vous m'aider svp
merci
Tu peux utiliser un JEditorPane avec un HTMLEditorKit.
est ce que je peux avoir un exemple svp
merci
Salut,
Ensuite récupère le fichier dans un String (il y a peut-être mieux à faire) et tu le donne à l'éditeur (je crois car je cite de mémoire) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 JEditorPane editor = new JEditorPane(); editor.setEditorKit(new HTMLEditorKit());
Attention toutefois, cela ne gère que HTML 3.4 ou quelque chose du genre, et aussi un peu de CSS, mais pas trop
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String codeHTML = ... editor.setText(codeHTML);
Il existe d'autres solution plus élaboré (pour du HTML et CSS plus actuelle), mais je ne les connais pas. Par contre le sujet a été abordé plusieurs fois sur le forum, tu peut faire des recherches si ça t'intéresse.
merci pou votre aide j'ai essayé de le faire mais la fenetre ne s'affiche pas
voici mon code:
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 FileInputStream fis = new FileInputStream(monFichier); // Créer un flux dentrée avec comme paramètre le nom // du fichier à ouvrir int n; while ((n = fis.available()) > 0) // tant quil y a des données dans le flux { byte[] b = new byte[n]; // récupérer // le byte à lendroit n et le stocker dans un tableau de bytes int result = fis.read(b); // lire ce tableau de byte à lendroit // désiré if (result == -1) break; // si le // byte est -1, cest que le flux est arrivé à sa fin (par définition) String s = new String(b); // assembler les bytes pour former une chaîne // textfield.setText(s); //textfield.setEditable(true); JEditorPane editor = new JEditorPane(); editor.setEditorKit(new HTMLEditorKit()); editor.setText(s);
voulez vous m'expliquer s'il ya une faute svp
Tu as bien ajouté ton JEditorPane à une JFrame. Tu devrais peut être voir un ou deux tutoriels sur les base de SWING.
ah c'est vrai j'ai ajouté un frame et ça marche très bien
Merci bien pour votre remarque
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager