D
daly.ronan
Hello,
I am trying to get the google logo to display in a htmleditorkit and I
can't get it to work. When I try to display other images in the
htmleditorkit it works fine. I pasted in some code to demonstrate what
I am talking about. I would greatly appreciate it if someone could help
me figure this out. I am pretty sure the google server is preventing me
from grabbing the image. I say this because when I first went to read
one of their RSS feeds I got an error "Server returned HTTP response
code: 403". Once I set the urlconnection User-agent property to
"Mozilla/4.0" everything worked fine.
Thanks for the help.
import java.awt.Color;
import java.io.StringReader;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
public class DisplayImage extends JFrame
{
static DisplayImage test = null;
JPanel panel;
JEditorPane JEP;
HTMLEditorKit kit;
HTMLDocument doc;
String htmlStr = "<html><table><tr><img
src='http://news.google.com/intl/en_us/images/news_res.gif'></img></tr><tr><img
src='http://us.i1.yimg.com/us.yimg.com/i/us/nws/th/main_142b.gif'></img></tr><table></html>";
public DisplayImage()
{
buildUI();
}
public void buildUI()
{
panel = new JPanel();
panel.setBackground(Color.white);
JEP = new JEditorPane();
kit = new HTMLEditorKit();
JEP.setEditorKit(kit);
doc = (HTMLDocument)JEP.getDocument();
try { kit.read(new StringReader(htmlStr), doc, 0); }
catch (Exception e) { e.printStackTrace(); }
panel.add("Center", JEP);
getContentPane().add(panel);
setSize(200,200);
setVisible(true);
}
public static void main(String args[])
{
test = new DisplayImage();
}
}
I am trying to get the google logo to display in a htmleditorkit and I
can't get it to work. When I try to display other images in the
htmleditorkit it works fine. I pasted in some code to demonstrate what
I am talking about. I would greatly appreciate it if someone could help
me figure this out. I am pretty sure the google server is preventing me
from grabbing the image. I say this because when I first went to read
one of their RSS feeds I got an error "Server returned HTTP response
code: 403". Once I set the urlconnection User-agent property to
"Mozilla/4.0" everything worked fine.
Thanks for the help.
import java.awt.Color;
import java.io.StringReader;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
public class DisplayImage extends JFrame
{
static DisplayImage test = null;
JPanel panel;
JEditorPane JEP;
HTMLEditorKit kit;
HTMLDocument doc;
String htmlStr = "<html><table><tr><img
src='http://news.google.com/intl/en_us/images/news_res.gif'></img></tr><tr><img
src='http://us.i1.yimg.com/us.yimg.com/i/us/nws/th/main_142b.gif'></img></tr><table></html>";
public DisplayImage()
{
buildUI();
}
public void buildUI()
{
panel = new JPanel();
panel.setBackground(Color.white);
JEP = new JEditorPane();
kit = new HTMLEditorKit();
JEP.setEditorKit(kit);
doc = (HTMLDocument)JEP.getDocument();
try { kit.read(new StringReader(htmlStr), doc, 0); }
catch (Exception e) { e.printStackTrace(); }
panel.add("Center", JEP);
getContentPane().add(panel);
setSize(200,200);
setVisible(true);
}
public static void main(String args[])
{
test = new DisplayImage();
}
}