Exemplo n.º 1
0
  /**
   * Main method. Begins the GUI, and the rest of the program.
   *
   * @param args the command line arguments
   */
  public static void main(String args[]) {
    // playSound();
    try {
      for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(info.getName())) {
          UIManager.setLookAndFeel(info.getClassName());
          break;
        }
      }
    } catch (ClassNotFoundException
        | InstantiationException
        | IllegalAccessException
        | UnsupportedLookAndFeelException ex) {
      Logger.getLogger(mainForm.class.getName()).log(Level.SEVERE, null, ex);
    }
    // </editor-fold>

    /* Create and display the form */
    EventQueue.invokeLater(
        new Runnable() {
          @Override
          public void run() {
            new mainForm().setVisible(true);
          }
        });
  }
Exemplo n.º 2
0
  public static void main(String[] args) throws Exception {
    // Initialize logging so only Cobra warnings are seen.
    Logger.getLogger("org.lobobrowser").setLevel(Level.WARNING);

    // Open a connection on the URL we want to render first.
    String uri = "http://www.google.com";
    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.
    htmlPanel.setPreferredWidth(800);

    // 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);
    in.close();

    // 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();
    frame.getContentPane().add(htmlPanel);

    // 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.
    EventQueue.invokeLater(
        new Runnable() {
          public void run() {
            frame.pack();
            frame.setVisible(true);
          }
        });
  }