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");
}
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();
}
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");
}
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/");
}
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>");
});
}
Aggregations