Search in sources :

Example 46 with Browser

use of com.teamdev.jxbrowser.browser.Browser in project JxBrowser-Examples by TeamDev-IP.

the class BrowserViewInJFxPanel method main.

public static void main(String[] args) {
    Engine engine = Engine.newInstance(OFF_SCREEN);
    Browser browser = engine.newBrowser();
    JFXPanel panel = new JFXPanel();
    Platform.runLater(() -> {
        BrowserView view = BrowserView.newInstance(browser);
        panel.setScene(new Scene(view));
    });
    SwingUtilities.invokeLater(() -> {
        JFrame frame = new JFrame("JavaFX BrowserView in Swing app");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(panel, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    });
    browser.navigation().loadUrl("https://www.google.com");
}
Also used : JFXPanel(javafx.embed.swing.JFXPanel) JFrame(javax.swing.JFrame) BrowserView(com.teamdev.jxbrowser.view.javafx.BrowserView) Scene(javafx.scene.Scene) Engine(com.teamdev.jxbrowser.engine.Engine) Browser(com.teamdev.jxbrowser.browser.Browser)

Example 47 with Browser

use of com.teamdev.jxbrowser.browser.Browser in project JxBrowser-Examples by TeamDev-IP.

the class BrowserViewInTabPane method start.

@Override
public void start(Stage primaryStage) {
    Engine engine = Engine.newInstance(OFF_SCREEN);
    Browser browserOne = engine.newBrowser();
    browserOne.navigation().loadUrl("https://www.google.com");
    BrowserView viewOne = BrowserView.newInstance(browserOne);
    Tab tabOne = new Tab("Browser One");
    tabOne.setContent(viewOne);
    Browser browserTwo = engine.newBrowser();
    browserTwo.navigation().loadUrl("https://www.teamdev.com");
    BrowserView viewTwo = BrowserView.newInstance(browserTwo);
    Tab tabTwo = new Tab("Browser Two");
    tabTwo.setContent(viewTwo);
    TabPane tabPane = new TabPane();
    tabPane.getTabs().add(tabOne);
    tabPane.getTabs().add(tabTwo);
    Group root = new Group();
    Scene scene = new Scene(root, 700, 500);
    BorderPane pane = new BorderPane();
    pane.prefHeightProperty().bind(scene.heightProperty());
    pane.prefWidthProperty().bind(scene.widthProperty());
    pane.setCenter(tabPane);
    root.getChildren().add(pane);
    primaryStage.setTitle("Browser View In Tab Pane");
    primaryStage.setScene(scene);
    primaryStage.show();
}
Also used : TabPane(javafx.scene.control.TabPane) Group(javafx.scene.Group) BorderPane(javafx.scene.layout.BorderPane) Tab(javafx.scene.control.Tab) BrowserView(com.teamdev.jxbrowser.view.javafx.BrowserView) Scene(javafx.scene.Scene) Engine(com.teamdev.jxbrowser.engine.Engine) Browser(com.teamdev.jxbrowser.browser.Browser)

Example 48 with Browser

use of com.teamdev.jxbrowser.browser.Browser in project JxBrowser-Examples by TeamDev-IP.

the class JavaFxBrowserView method start.

@Override
public void start(final Stage primaryStage) {
    Engine engine = Engine.newInstance(OFF_SCREEN);
    Browser browser = engine.newBrowser();
    BrowserView view = BrowserView.newInstance(browser);
    Scene scene = new Scene(new BorderPane(view), 700, 500);
    primaryStage.setTitle("JavaFx BrowserView");
    primaryStage.setScene(scene);
    primaryStage.show();
    browser.navigation().loadUrl("https://www.google.com");
}
Also used : BorderPane(javafx.scene.layout.BorderPane) BrowserView(com.teamdev.jxbrowser.view.javafx.BrowserView) Scene(javafx.scene.Scene) Engine(com.teamdev.jxbrowser.engine.Engine) Browser(com.teamdev.jxbrowser.browser.Browser)

Example 49 with Browser

use of com.teamdev.jxbrowser.browser.Browser in project JxBrowser-Examples by TeamDev-IP.

the class SslCertificateError method main.

public static void main(String[] args) {
    Engine engine = Engine.newInstance(EngineOptions.newBuilder(RenderingMode.HARDWARE_ACCELERATED).build());
    Browser browser = engine.newBrowser();
    SwingUtilities.invokeLater(() -> {
        BrowserView view = BrowserView.newInstance(browser);
        JFrame frame = new JFrame("Ignore SSL Certificate Errors");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    });
    browser.set(CertificateErrorCallback.class, (params, tell) -> {
        System.out.println("Request URL: " + params.url() + "\n" + "Reason of the certificate error: " + params.error().getValueDescriptor() + "(" + params.error().getNumber() + ")" + "\n" + "Invalid SSL certificate.: " + params.certificate() + "\n");
        tell.allow();
    });
    // Load HTTPS website with invalid SSL certificate.
    browser.navigation().loadUrl("https://self-signed.badssl.com/");
}
Also used : JFrame(javax.swing.JFrame) BrowserView(com.teamdev.jxbrowser.view.swing.BrowserView) Engine(com.teamdev.jxbrowser.engine.Engine) Browser(com.teamdev.jxbrowser.browser.Browser)

Example 50 with Browser

use of com.teamdev.jxbrowser.browser.Browser in project JxBrowser-Examples by TeamDev-IP.

the class SuppressKey method main.

public static void main(String[] args) {
    Engine engine = Engine.newInstance(HARDWARE_ACCELERATED);
    Browser browser = engine.newBrowser();
    browser.set(PressKeyCallback.class, params -> {
        if (isDigit(params.event().keyChar())) {
            return PressKeyCallback.Response.suppress();
        }
        return PressKeyCallback.Response.proceed();
    });
    SwingUtilities.invokeLater(() -> {
        BrowserView view = BrowserView.newInstance(browser);
        JFrame frame = new JFrame("Suppress the Key Pressed event");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setSize(500, 400);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    });
    browser.mainFrame().ifPresent(mainFrame -> {
        mainFrame.loadHtml("<textarea></textarea>");
    });
}
Also used : JFrame(javax.swing.JFrame) BrowserView(com.teamdev.jxbrowser.view.swing.BrowserView) Engine(com.teamdev.jxbrowser.engine.Engine) Browser(com.teamdev.jxbrowser.browser.Browser)

Aggregations

Browser (com.teamdev.jxbrowser.browser.Browser)73 Engine (com.teamdev.jxbrowser.engine.Engine)70 JFrame (javax.swing.JFrame)51 BrowserView (com.teamdev.jxbrowser.view.swing.BrowserView)47 BorderLayout (java.awt.BorderLayout)8 HARDWARE_ACCELERATED (com.teamdev.jxbrowser.engine.RenderingMode.HARDWARE_ACCELERATED)7 SwingUtilities (javax.swing.SwingUtilities)7 WindowConstants (javax.swing.WindowConstants)7 EngineOptions (com.teamdev.jxbrowser.engine.EngineOptions)6 Document (com.teamdev.jxbrowser.dom.Document)5 Frame (com.teamdev.jxbrowser.frame.Frame)5 JsObject (com.teamdev.jxbrowser.js.JsObject)5 FrameLoadFinished (com.teamdev.jxbrowser.navigation.event.FrameLoadFinished)5 BrowserView (com.teamdev.jxbrowser.view.javafx.BrowserView)5 WindowAdapter (java.awt.event.WindowAdapter)5 WindowEvent (java.awt.event.WindowEvent)5 Scene (javafx.scene.Scene)5 BrowserView (com.teamdev.jxbrowser.view.swt.BrowserView)4 OFF_SCREEN (com.teamdev.jxbrowser.engine.RenderingMode.OFF_SCREEN)3 Navigation (com.teamdev.jxbrowser.navigation.Navigation)3