首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swing中关闭嵌入式JavaFX应用程序?

如何在Swing中关闭嵌入式JavaFX应用程序?
EN

Stack Overflow用户
提问于 2018-07-25 00:20:49
回答 1查看 0关注 0票数 0

我创建了一个带有JavaFX应用程序的youtube视频播放器,我想在我的主框架上使用播放按钮启动此应用程序。我创建了一个播放按钮,创建了它的actionlistener来启动应用程序。该应用程序启动没有任何问题,但当我尝试关闭它时,窗口关闭,但视频继续在后台播放。如何完全关闭已启动的应用程序(视频播放器),因此它不会继续播放视频。我的应用程序的代码在这里

代码语言:javascript
复制
public class YoutubeVideoPlayer extends Application {
   public static void main(String[] args) {
      launch(args);
   }
   @Override
   public void start(Stage primaryStage) throws Exception{
        WebView webView = new WebView();
        webView.getEngine().load("https://www.youtube.com/embed/6uL3SHfllh8");

        webView.setPrefSize( 300 , 300);

        primaryStage.setScene( new Scene( webView ) );
        primaryStage.show();

        primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>(){
            @Override
            public void handle(WindowEvent we) {
               Platform.setImplicitExit(true);
               primaryStage.close();
               Platform.exit();
            }
        });        
   }
}

同样,我希望YoutubeVideoPlayer完全关闭(停止播放视频)而不关闭主应用程序。

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 09:34:55

你必须以一种更好的方式关闭进程(或用NULL加载它)。由于无法释放Web引擎,你唯一能做的就是将webEngine的内容设置为NULL。

代码语言:txt
复制
webView.getEngine().load(null);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档