一、问题描述

在JAVA FX中使用JxBrowser,启动之后打开网页,如何这个时候,直接关了窗口,Java进程并不会立马就停掉,而是会等一会,这就是由于JxBrowser还没有关闭导致的。

二、解决方法

只要执行以下代码就可以关闭JxBrowser:

new Thread(new Runnable() {@Overridepublic void run() {browser.dispose();}
}).start();

可参考官方的文章,https://jxbrowser.support.teamdev.com/support/solutions/articles/9000013069-lightweight-or-heavyweight然后以适当的方式关闭它。

public class Util {public enum OS {WINDOWS, LINUX, MAC, SOLARIS}// Operating systems.private static OS os = null;private static final String OPERATING_SYSTEM = System.getProperty("os.name").toLowerCase();public static OS getOS() {if (os == null) {if (OPERATING_SYSTEM.contains("win"))os = OS.WINDOWS;else if (OPERATING_SYSTEM.contains("nix") || OPERATING_SYSTEM.contains("nux") || OPERATING_SYSTEM.contains("aix")) {os = OS.LINUX;} else if (OPERATING_SYSTEM.contains("mac"))os = OS.MAC;else if (OPERATING_SYSTEM.contains("sunos"))os = OS.SOLARIS;}return os;}public static boolean isWindows() {return OPERATING_SYSTEM.contains("win");}public static boolean isLinux() {return ( OPERATING_SYSTEM.contains("nix") || OPERATING_SYSTEM.contains("nux") || OPERATING_SYSTEM.contains("aix") );}public static boolean isMac() {return OPERATING_SYSTEM.contains("mac");}public static boolean isSolaris() {return OPERATING_SYSTEM.contains("sunos");}/*** Exit Application* * @param code*/public static void exitApplication(int code) {System.out.println("Dis All->" + Util.getOS());switch (Util.getOS()) {case WINDOWS:new Thread(() -> {//->dispose all the browserscode....System.exit(code);}).start();break;case LINUX:case MAC:Platform.runLater(() -> {//->dispose all the browserscode.....System.exit(code);});break;default:System.out.println("Can't dispose browser instance!!!");break;}}
}

如何关闭JxBrowser,正确退出JxBrowser的方法相关推荐

  1. acegis连接使用方法_正确打开效果器 连接方法和使用技巧必须要知道

    原标题:正确打开效果器 连接方法和使用技巧必须要知道 效果器是一种提供各种声场效果,并对声音信号在时间和频率等多方面多方位进行加工处理以产生特殊音响效果的周边设备,它广泛使用在电台.电视台的节目制作上 ...

  2. java弹窗 触发事件_关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法...

    好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...

  3. 正确退出activity_如何退出Activity

    如何退出Activity?如何安全退出已调用多个Activity的Application?对于单一Activity的应用来说,退出很简单,直接finish()即可. 当然,也可以用killProces ...

  4. python中网页关闭再打开_Python Selenium 之关闭窗口close与quit的方法

    selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...

  5. 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法...

    好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...

  6. 关闭Win7系统GUI引导的方法

    这里为大家带来的是关于如何关闭win7系统gui引导的方法,以此来加快window7电脑系统的启动速度,可能很多朋友还不明白白GUI是什么,我们可以将其理解为开机启动时的一些黑色背景画面,将其取消之后 ...

  7. win7安全模式如何打开计算机管理,Win7怎么退出安全模式 win7系统退出安全模式的方法...

    安全模式是Windows操作系统中的一种特殊模式,在安全模式下用户可以轻松的修复系统的错误,也可以删除顽固文件.查杀病毒等,只要开机按F8就可以进入了,然而有些win7系统进入安全模式之后,却不知道如 ...

  8. 怎么关闭计算机用户账户控制面板,win7系统用户账户控制设置|win7关闭/取消用户账户控制的方法-系统城...

    2017-06-15 15:57:07 浏览量:2659 win7系统内置有用户账户控制功能,用户账户控制有什么作用呢 ?它是微软为提高系统安全而在Windows Vista中引入一组新的基础结构技术 ...

  9. cf不能全屏win7的解决方法_Win7玩穿越火线总自动退出如何解决 win7系统玩cf自动退出的解决方法...

    穿越火线CF是许多游戏玩家都喜欢玩的一款游戏,然而有很多用户反映说在win7系统中玩穿越火线cf游戏的时候,总是会自动退出,很是烦人,这是怎么回事呢,下面一起来看看win7系统玩cf自动退出的解决方法 ...

  10. 苹果7怎么禁用位置服务器,iphone7后台程序怎么关闭?苹果iPhone7关闭后台应用的三种方法图文教程...

    对于平时使用iPhone7智能手机优化来说,有时候可能会遇到软件闪退情况,有时候也会因为打开程序太多导致卡顿现象.这个时候不妨关闭后台程序,相信这也是不少果粉喜欢做的一件事情.那么iphone7如何关 ...

最新文章

  1. 解析Erlang日志组件lager的lager_transform模块
  2. 20220312 矩阵许瓦茨不等式
  3. 新数据革命:开源图形化数据引擎Hawk5发布
  4. QString中包含中文的时候, 转为char *
  5. 重新学.Net[一]——.Net的组成
  6. css如何让a标签,根据输入的内容长度调整宽度,宽度自适应,那位大仙帮帮忙...
  7. liteIDE创建go工程,创建包工程
  8. Web—信息收集(非常全)
  9. 如何提升w ndows10系统网速,win10系统网速提高50倍加快上网速度的图文办法
  10. Android 如何判断萤石云视频是否可以播放
  11. Android studio通过科大讯飞的SDK实现文字转语音功能
  12. IPad分屏,当电脑第二显示屏
  13. [记录学习]自学动力节点老杜Spring6笔记_01
  14. 钱多多软件制作第六天
  15. 03笔记 离散数学——一阶逻辑——基于离散数学(第3版)_章炯民,陶增乐
  16. 食人女孩2 mac版(tle Dew 2)v1.0.2
  17. 镜像css3,利用css动画属性rotate来实现镜像翻转_WEB前端开发
  18. Validated、Valid 、Validator,他们的区别你知道几个
  19. 构建文件系统脚本分析笔记
  20. 站长工具箱-免费站长工具箱软件下载

热门文章

  1. 用于登录的mysql语句_mysql常用语句
  2. 进销存excel_Excel小技巧|手把手教你制作简易的进销存管理系统
  3. android 连线题实现 自定义view  画线
  4. PDF文件无法编辑怎么办
  5. VC 2012 visualstudio的项目属性表 .props文件
  6. 基于H5的移动端APP开发框架
  7. 移动增值短信平台实施计划方案(报业集团短信手机报)
  8. 元宇宙里过节,英伟达快速打造「冬日仙境」,占地 16 万平米!
  9. 《水经注地图发布服务中间件4.0》性能测试报告
  10. SpreadJS V15.0 Update2 新特性一览