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:

afficher une image dans JEditorPane en HTML

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.