So zeigen Sie ein Bild in JEditorPane mit HTML an
Wenn Sie möchten, dass ein Bild in einem
JEditorPane angezeigt wird, das HTMLCode enthält, funktioniert diese Lösung einwandfrei:
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",
" < img src='"+src+"' width=280 height=400> "));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Ausgabe:
Das .jpg Image muss im selben Verzeichnis in der Datei EditorPaneImage.class abgelegt werden. Wenn Ihr Code kompiliert ist, ruft Java die Methode
getSystemResource(jpgname). Der Vorteil ist, dass Ihre Anwendung sehr gut funktioniert, wenn Sie die .jar Datei erstellen und ausführen.