Я пытаюсь запустить собственный веб-браузер JavaFX в таких браузерах, как chrome, Internet Explorer, Firefox и т. Д. Когда я загружаю URL-адрес в собственный браузер, отображается пустая страница.
Я следовал коду
package web_browser;
public class Web_Browser extends Application {
TabPane root;
@Override
public void start(Stage stage) {
WebView browser = new WebView();
Tab browserTab = new Tab("New Tab", browser);
Tab addTab = new Tab("+", null);
addTab.setClosable(false);
addTab.setOnSelectionChanged(new EventHandler<Event>() {
@Override
public void handle(Event event) {
addNewTab();
}
});
root = new TabPane(browserTab, addTab);
Scene scene = new Scene(root, 500, 200);
stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent t) {
Platform.exit();
System.exit(0);
}
});
stage.setScene(scene);
stage.setTitle("Browser");
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
stage.setX(primaryScreenBounds.getMinX());
stage.setY(primaryScreenBounds.getMinY());
stage.setWidth(primaryScreenBounds.getWidth());
stage.setHeight(primaryScreenBounds.getHeight());
stage.show();
}
final void addNewTab() {
WebView browser = new WebView();
Tab browserTab = new Tab("New Tab", browser);
root.getTabs().add(root.getTabs().size() - 1, browserTab);
root.getSelectionModel().select(browserTab);
browser.getEngine().load("http://www.google.com");
}
public static void main(String[] args)
{
launch(args);
}
}
Все работает нормально, когда я работаю как отдельное приложение.