Skip to content

Latest commit

 

History

History
103 lines (86 loc) · 3.06 KB

File metadata and controls

103 lines (86 loc) · 3.06 KB

Getting started

  1. Add maven repository to project pom.xml
<repositories>
  <repository>
    <id>atomation-repository</id>
    <name>atomation maven repository</name>
    <url>http://atomation-repository.googlecode.com/svn/trunk</url>
    <releases>
      <enabled>true</enabled>
      <updatePolicy>always</updatePolicy>
      <checksumPolicy>warn</checksumPolicy>
    </releases>
    <snapshots>
      <enabled>true</enabled>
      <updatePolicy>always</updatePolicy>
      <checksumPolicy>warn</checksumPolicy>
    </snapshots>
    <layout>default</layout>
  </repository>
</repositories>
  1. Add jbrowser dependency
  <dependencies>
    <dependency>
      <groupId>ru.atomation.jbrowser</groupId>
      <artifactId>jbrowser</artifactId>
      <version>1.9</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
  1. Add xulrunner native dependency
  <dependencies>
     <dependency>
       <groupId>ru.atomation.native</groupId>
       <artifactId>xulrunner-[windows|linux|macosx|solaris (choose one)]</artifactId>
       <version>1.9</version>
     </dependency>
 </dependencies>
  1. Write sample application:
package ru.atomation.jbrowser.snippets;

import java.awt.Canvas;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;

import ru.atomation.jbrowser.impl.JBrowserComponent;
import ru.atomation.jbrowser.impl.JBrowserBuilder;
import ru.atomation.jbrowser.impl.JBrowserCanvas;
import ru.atomation.jbrowser.impl.JComponentFactory;
import ru.atomation.jbrowser.interfaces.BrowserManager;

/**
 * Snippet creates JFrame window with JBrowser and opens
 * jbrowser web site
 * <hr>
 * Фрагмент кода создает окно, со встроенным браузером и открывает
 * веб сайт jbrowser
 * 
 * @author caiiiycuk
 */
public class GettingStartedSnippet {

    public static void main(String[] args) {
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize((int) (screenSize.getWidth() * 0.75f),
                (int) (screenSize.getHeight() * 0.75f));
        frame.setLocationRelativeTo(null);

        BrowserManager browserManager =
                new JBrowserBuilder().buildBrowserManager();

        JComponentFactory<Canvas> canvasFactory = browserManager.getComponentFactory(JBrowserCanvas.class);
        JBrowserComponent<?> browser = canvasFactory.createBrowser();
        
        frame.getContentPane().add(browser.getComponent());
        frame.setVisible(true);

        browser.setUrl("https://github.com/caiiiycuk/jbrowser/");
    }
}
  1. When you run this application you should see web page with jbrowser home page

See also: