Esempio n. 1
 public HtmlRendererContext open(
     URL url, String windowName, String windowFeatures, boolean replace) {
   // This is called on
   HtmlPanel newPanel = new HtmlPanel();
   JFrame frame = new JFrame();
   frame.setSize(600, 400);
   HtmlRendererContext newCtx =
       new LocalHtmlRendererContext(newPanel, this.getUserAgentContext());
   newCtx.navigate(url, "_this");
   return newCtx;
Esempio n. 2
  public static void main(String[] args) throws Exception {
    // Initialize logging so only Cobra warnings are seen.

    // Open a connection on the URL we want to render first.
    String uri = "";
    URL url = new URL(uri);
    URLConnection connection = url.openConnection();
    InputStream in = connection.getInputStream();

    // A Reader should be created with the correct charset,
    // which may be obtained from the Content-Type header
    // of an HTTP response.
    Reader reader = new InputStreamReader(in);

    // InputSourceImpl constructor with URI recommended
    // so the renderer can resolve page component URLs.
    InputSource is = new InputSourceImpl(reader, uri);
    HtmlPanel htmlPanel = new HtmlPanel();
    UserAgentContext ucontext = new LocalUserAgentContext();
    HtmlRendererContext rendererContext = new LocalHtmlRendererContext(htmlPanel, ucontext);

    // Set a preferred width for the HtmlPanel,
    // which will allow getPreferredSize() to
    // be calculated according to block content.
    // We do this here to illustrate the
    // feature, but is generally not
    // recommended for performance reasons.

    // Note: This example does not perform incremental
    // rendering while loading the initial document.
    DocumentBuilderImpl builder =
        new DocumentBuilderImpl(rendererContext.getUserAgentContext(), rendererContext);

    Document document = builder.parse(is);

    // Set the document in the HtmlPanel. This method
    // schedules the document to be rendered in the
    // GUI thread.
    htmlPanel.setDocument(document, rendererContext);

    // Create a JFrame and add the HtmlPanel to it.
    final JFrame frame = new JFrame();

    // We pack the JFrame to demonstrate the
    // validity of HtmlPanel's preferred size.
    // Normally you would want to set a specific
    // JFrame size instead.

    // pack() should be called in the GUI dispatch
    // thread since the document is scheduled to
    // be rendered in that thread, and is required
    // for the preferred size determination.
        new Runnable() {
          public void run() {