Как отобразить изображение в JEditorPane с помощью HTML

Если вы хотите, чтобы изображение отображалось в JEditorPane, содержащем код HTML, это решение отлично работает:

import javax.swing.*; 
import java.awt.*;

class Image extends JFrame {

public static void main(String[] args) выбрасывает исключение {
JFrame.setDefaultLookAndFeelDecorated(true);

кадр JFrame = новый JFrame();

String src = Image.class.getClassLoader().
getSystemResource("image.jpg").toString();
frame.getContentPane().add(new JEditorPane("text/html",
" < img src='"+src+"' width=280 height=400> "));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Output:

отобразить изображение в JEditorPane в HTML

Изображение .jpg должно быть помещено в тот же каталог в файле EditorPaneImage.class. Когда ваш код скомпилирован, java вызывает метод getSystemResource(jpgname). Преимущество заключается в том, что ваше приложение работает очень хорошо, когда вы создаете и запускаете из .jar файла.