gpt4 book ai didi

java - JxBrowser 6 在 osx el capitan 中挂起

转载 作者:行者123 更新时间:2023-11-30 10:43:15 25 4
gpt4 key购买 nike

我正在评估 JxBrowser 6.4 作为我们应用程序的浏览器引擎。我们需要我们的软件能够在 Window 和 OSX 上运行。当我尝试为 JxBrowser 6 运行 javafx 示例时,它只是挂起(没有窗口出现)。没有异常(exception),应用程序只是在没有任何 UI 的情况下挂起。

这是代码(从 jxbrowser 文档复制粘贴):

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.javafx.BrowserView;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class JfxView extends Application {
@Override
public void start(Stage primaryStage) {
Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);

StackPane pane = new StackPane();
pane.getChildren().add(browserView);
Scene scene = new Scene(pane, 400, 300);
primaryStage.setScene(scene);
primaryStage.show();

browser.loadHTML("<html><body><h1>Hello world!</h1></body></html>");
}

public static void main(String[] args) {
launch(args);
}
}

最后几条日志如下:

JxBrowser license valid.
08:10:02 INFO: OS name: Mac OS X
08:10:02 INFO: JRE version: 1.8.0_65 64-bit
08:10:02 INFO: JxBrowser version: 6.4
08:10:02 INFO: JxBrowser type: HEAVYWEIGHT
08:10:02 INFO: Starting IPC...
08:10:02 INFO: Starting IPC Server...
08:10:02 INFO: Starting socket server
08:10:02 INFO: Starting socket server at port 1101...
08:10:02 INFO: Starting IPC Process...

Swing 示例运行良好,相同的代码在 Windows 上运行得非常好。

最佳答案

请使用 JxBrowser 文档中的示例 page描述了如何在 JavaFX 应用程序中使用 JxBrowser。这是示例:

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.BrowserCore;
import com.teamdev.jxbrowser.chromium.internal.Environment;
import com.teamdev.jxbrowser.chromium.javafx.BrowserView;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

/**
* Demonstrates how to embed Browser instance into JavaFX application.
*/
public class JavaFXSample extends Application {

@Override
public void init() throws Exception {
// On Mac OS X Chromium engine must be initialized in non-UI thread.
if (Environment.isMac()) {
BrowserCore.initialize();
}
}

@Override
public void start(final Stage primaryStage) {
Browser browser = new Browser();
BrowserView view = new BrowserView(browser);

Scene scene = new Scene(new BorderPane(view), 700, 500);
primaryStage.setScene(scene);
primaryStage.show();

browser.loadURL("http://www.google.com");
}

public static void main(String[] args) {
launch(args);
}
}

关于java - JxBrowser 6 在 osx el capitan 中挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com