JavaFx控制器无法打开Web浏览器

时间:2016-12-08 14:16:45

标签: java javafx actionevent

我正在迈出JavaFx的第一步,使用InteliJ来调试和构建场景。

我添加了一个应该打开标准网络浏览器的按钮。

要检查按钮和控制器之间的链接,我添加了一个正常工作的打印命令,打印" Hello"到控制台。 但是打开浏览器的代码不会执行并使窗口冻结。

代码片段可以很好地形成一个单独的文件,但我无法从控制器中获取它。

更新:与同事们一起工作了。完整的代码如下。

// working code

package sample;


import com.sun.deploy.uitoolkit.impl.fx.HostServicesFactory;
import com.sun.javafx.application.HostServicesDelegate;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.stage.Stage;

public class Controller extends Application {

    public void openBrowser(ActionEvent actionEvent) throws Exception {

        HostServicesDelegate hostServices = HostServicesFactory.getInstance(this);
        getHostServices().showDocument("http://www.yahoo.com");

    }

    @Override
    public void start(Stage primaryStage) throws Exception {

    }
}

0 个答案:

没有答案