Comment afficher une image dans JEditorPane avec HTML
Si vous voulez faire apparaître une image dans un
JEditorPane et qui contient du code HTML, cette solution marche très bien:
import javax.swing.*;
import java.awt.*;
class Image extends JFrame {
public static void main(String[] args) throws Exception {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame();
String src = Image.class.getClassLoader().
getSystemResource("image.jpg").toString();
frame.getContentPane().add(new JEditorPane("text/html",
"<html><img src='"+src+"' width=280 height=400></img>"));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Sortie:
L'image .jpg doit être placée dans le même répertoire du fichier EditorPaneImage.class. Quand votre code soit compilé, java appelle la méthode
getSystemResource(nomjpg). L'avantage est que votre application marche très bien quand vous créer et exécuter à partir du fichier .jar.