1 package org.lobobrowser.html.test; 2 3 import java.io.InputStream ; 4 import java.io.InputStreamReader ; 5 import java.io.Reader ; 6 import java.net.URL ; 7 import java.net.URLConnection ; 8 9 import org.lobobrowser.html.*; 10 import org.lobobrowser.html.gui.*; 11 import org.lobobrowser.html.parser.*; 12 import org.w3c.dom.Document ; 13 import org.xml.sax.InputSource ; 14 15 import javax.swing.*; 16 import java.awt.*; 17 18 21 public class BarebonesTest { 22 public static void main(String [] args) throws Exception { 23 String uri = "http://google.com"; 24 URL url = new URL (uri); 26 URLConnection connection = url.openConnection(); 27 InputStream in = connection.getInputStream(); 28 29 Reader reader = new InputStreamReader (in); 33 34 InputSource is = new InputSourceImpl(reader, uri); 37 HtmlPanel htmlPanel = new HtmlPanel(); 38 HtmlRendererContext rendererContext = new LocalHtmlRendererContext(htmlPanel); 39 40 htmlPanel.setPreferredWidth(800); 47 48 DocumentBuilderImpl builder = new DocumentBuilderImpl(rendererContext.getUserAgentContext(), rendererContext); 51 Document document = builder.parse(is); 52 in.close(); 53 54 htmlPanel.setDocument(document, rendererContext); 57 58 final JFrame frame = new JFrame(); 60 frame.getContentPane().add(htmlPanel); 61 62 67 EventQueue.invokeLater(new Runnable () { 71 public void run() { 72 frame.pack(); 73 frame.setVisible(true); 74 } 75 }); 76 } 77 78 private static class LocalHtmlRendererContext extends SimpleHtmlRendererContext { 79 public LocalHtmlRendererContext(HtmlPanel contextComponent) { 81 super(contextComponent); 82 } 83 } 84 } 85 | Popular Tags |