Java JEditorPane'de bir satır içi resmi görüntülemeye çalışıyorum. Aşağıdaki kod, Firefox'ta görüntüyü doğru şekilde görüntüleyen ancak JEditorPane'de bulunmayan HTML içeriğini kullanır. Herhangi bir fikir neden? Teşekkürler.JEditorPane
import javax.swing.*;
import java.awt.*;
public class InlineImage {
public InlineImage() {
JFrame frame=new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JEditorPane edit=new JEditorPane();
frame.getContentPane().add(edit);
edit.setContentType("text/html");
String html = "<html><body>Local image<br><img src=\"data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAACeklEQVR42u1bHZBCURgNgiBYCINgIVhYCIKFhSBYCIIgCIKFxSBoZpsJgjAIgmAhCIIgCIKFIAiChSAIF4IgCL7d82abnWl69Xq9+7r1Dhyp93PfOff7ufd+n8/nEyF0AkmgIAQFoSDEjQgSCn1LPD6SbPZDSqWKNBqv0m5nZDh8lsnkUebziIH1OiC/d+wF/tteN50+GPfiGbVaQcrld8nnm8Y78C4K8odAYC3R6Jfkci2pVosGaYtFWDYbvynRKgDx8G4Ij7FgTBjbzQuC2ZhOd4wZCgIOzfBLYysSxooxh8OL2xAEH4KPGo3irs98pwF3CZcXi42vS5CtCPiAaxfBDLPZvRQKNUWW49CDEomBdDrpmxXBDN1uSlKprvj9m8sLgkHAx47HMU+JYObSkBmenxDYvDGTaRum63UhdoFUG9maa4IgW4KZkvzD6PVebMaYEy6GSS6XdyTcIlaroA1rsRgr6vU3zwVsp4BFZzC4ckYQBCmYH4k9D4NBwmLAP2IZFMNZUY6nxwf+rFRKJNJhYLVvSxAs9Bgz1ADcniQIzIprDLVbL+aua8+PyWSfxCkGOLYsSKuVI2mKAY4tC4LlP0lTv8ViWRAS5g4oyLUKQpelmctiUNcsqDPt1Szt5cJQs4Uht0402zrh5qKGm4tb19XvJ0mkq2ciPKC6ngOq3SNcEms/xXXsCJdFDhoWOeyWAdGFWSsDikTm7hXKwVq4VjEvlLNfWnpmKSkqGFlK+l9Kaj1WuFBs7cWKRrgmbYqtvdyOUCxW9W5HOCQOXBobdtjSxpY2J5o+L0W+55o+7bZFN5t5JW3RT0+fbIsmKAgFISgIBSHU4QdCoO0W7Xd4AwAAAABJRU5ErkJggg==\"></body></html>";
edit.setText(html);
frame.setSize(500,300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) {new InlineImage();}
}
* "Buradaki akıllı şey" * Beni düşünmeye iten yaklaşık 4 şey gördüm - Vay canına, bu zekice! Günümün 'öğelerini (öğeleri) öğreniyorum. :) –
Detaylı cevap için teşekkür ederiz! Bunu deneyeceğim. – Mike
Bir çekicilik gibi çalıştım! Çok teşekkürler. Cevabınızı araştırmak bir soru ortaya çıkardı. Java.protocol.handler.pkgs özelliğinin başlangıçta JVM tarafından okunması gerçeğine dair birkaç başvuru buldum, bu nedenle işleyicilerin komut satırında bulunması gerekir (ör. Java -Djava.protocol.handler.pkgs = xxxxxx). Ama sadece main() yöntemimde test1.data.Handler.install() işlevini çağırdım ve işe yaradı. Java'nın daha yeni sürümlerinde davranış değişti mi, yoksa yanlış mı okudum? – Mike