当前位置: 首页 > news >正文

宁波外贸网站设计国际互联网网站

宁波外贸网站设计,国际互联网网站,wordpress 中文模板,中企动力科技股份有限公司怎么样Q#xff1a;JxBrowser是什么#xff1f; JxBrowser是一个跨平台的Java库#xff0c;允许将基于Google Chromium的Web浏览器组件集成到Java Swing / AWT / JavaFX应用程序中。使用JxBrowser#xff0c;您可以将轻量级Swing / JavaFX组件嵌入到Java应用程序中#xff0c;以…QJxBrowser是什么 JxBrowser是一个跨平台的Java库允许将基于Google Chromium的Web浏览器组件集成到Java Swing / AWT / JavaFX应用程序中。使用JxBrowser您可以将轻量级Swing / JavaFX组件嵌入到Java应用程序中以显示现代网页支持最新的Web标准如HTML5CSS3JavaScript等。 Q为什么选用JxBrowser BS结构的优点在于,软件维护和升级方便,只要能上网就能升级了且在很多地方都能够直接使用软件,而不需要安装,前提要能登陆到服务器。 CS结构缺乏通用性具有较大的局限性维护和管理的难度大但是CS结构的交互性强而且使用CS能与本地的硬件进行交互如小票打印机、银联pos机、钱箱等…… 虽然BS结构有诸多优点但当遇到需要与硬件进行交互时并不能完全满足业务需求故而采用了BSCS结合的方式希望能同时具有CS结构的交互性与BS的灵活性使用JxBrowser后客户端相当于一个带有谷歌浏览器内核的定制浏览器负责与硬件如打印机、钱箱、POS机等的交互同时负责业务网页的显示而业务的处理仍是在服务端后台。 Q软件的版本迭代是怎么处理的 客户端的jar包采用第三方插件FxLauncher在打包时Fxlauncher会生成一个固定格式的app.xmlapp.xml文件中记录了代码的线上地址、每个jar包详情等信息在客户端启动时FxLauncher会将本地的app.xml与线上的进行比较若文件列表中有文件发生变化则对该文件进行下载覆盖。 其它的文件如调用银联pos所需的dll文件等则有自己编写的下载更新模块进行下载与安装 QJxBrowser怎么使用 JxBrowser的下载 https://jxbrowser.support.teamdev.com/support/discussions/forums/9000110576 jxbrowser的破解 注破解仅用于技术交流如有需要还是购买正版的好#手动捂脸 在jxbrowser的启动类中加入如下代码 static{try{ Class claz null;//6.5.1版本破解 兼容xpclaz Class.forName(com.teamdev.jxbrowser.chromium.aq);//6.21版本破解 默认使用最新的6.21版本// claz Class.forName(com.teamdev.jxbrowser.chromium.ba);Field e claz.getDeclaredField(e); Field f claz.getDeclaredField(f); e.setAccessible(true); f.setAccessible(true); Field modifersField Field.class.getDeclaredField(modifiers); modifersField.setAccessible(true); modifersField.setInt(e, e.getModifiers() ~Modifier.FINAL); modifersField.setInt(f, f.getModifiers() ~Modifier.FINAL); e.set(null,newBigInteger(1)); f.set(null,newBigInteger(1)); modifersField.setAccessible(false); }catch(Exception e) { e.printStackTrace(); logger.error(执行jxbrowser破解程序时出现异常LoggerUtil.getErrorMessage(e)); } } 在resources资源文件夹中创建文件夹META-INF,在META-INF文件夹下创建teamdev.licenses文件将下列信息复制到文件中 Product:JxBrowserVersion:6.xLicensedto:Licensetype:EnterpriseLicenseinfo:JxBrowser LicenseExpirationdate:01-01-9999Support expirationdate:NO SUPPORTGenerationdate:01-01-1970Platforms:win32/x86;win32/x64;mac/x86;mac/x64;linux/x86;linux/x64Companyname:TeamDev Ltd.SigB:1SigA:1 OK破解好了到此就可以正常使用了 jxbrowser的6.5.1是最后的支持XP系统的版本6.21为我下载时的最新版本根据具体需求选择版本jxbrowser支持windows、mac、linux并且都有对应的jar包jxbrowser.jar为核心jar包其它的可以根据需求选择性的引入。 通过JxBrowser实现js与java代码进行交互 JxBrowser为Browser对象提供了丰富的监听器要实现js与java代码的交互只需在监听器中添加创建对象的代码window是前端中的window对象这里是通过jxbrowser浏览器获取到window对象并对该对象扩展了一个名为jsEntity的对象。当然JsEntity为自定义的一个实体类需自行创建创建对象是为了供前端js调用而后端调用js直接使用browser.executeJavaScript()即可传入方法名与参数 browser.addLoadListener(newLoadAdapter() {OverridepublicvoidonFinishLoadingFrame(FinishLoadingEvent finishLoadingEvent){super.onFinishLoadingFrame(finishLoadingEvent); JSValue window browser.executeJavaScriptAndReturnValue(window);//给jswindows对象添加一个扩展的属性JsEntity jsEntity newJsEntity(); window.asObject().setProperty(jsEntity, jsEntity);//调用前端页面jsbrowser.executeJavaScript(alert(我是后台我调用了js)); } }); 这里我选择的是加载事件的监听器加载事件的监听器中有几个方法 OverridepublicvoidonStartLoadingFrame(StartLoadingEvent startLoadingEvent){super.onStartLoadingFrame(startLoadingEvent); }OverridepublicvoidonProvisionalLoadingFrame(ProvisionalLoadingEvent provisionalLoadingEvent){super.onProvisionalLoadingFrame(provisionalLoadingEvent); }OverridepublicvoidonFinishLoadingFrame(FinishLoadingEvent finishLoadingEvent){super.onFinishLoadingFrame(finishLoadingEvent); }OverridepublicvoidonFailLoadingFrame(FailLoadingEvent failLoadingEvent){super.onFailLoadingFrame(failLoadingEvent); }OverridepublicvoidonDocumentLoadedInFrame(FrameLoadEvent frameLoadEvent){super.onDocumentLoadedInFrame(frameLoadEvent); }OverridepublicvoidonDocumentLoadedInMainFrame(LoadEvent loadEvent){super.onDocumentLoadedInMainFrame(loadEvent); } 从方法名上很容易能看出来分别是重写了什么事件只需对需要的方法进行重写即可。 前端js代码 functionjsToJava(){try{varres jsEntity.toTest(我是js我来调用java了); alert(res); }catch(e){ alert(e); } }js调用java JsEntity实体类的代码 publicclassJsEntity{publicStringtoTest(String str){ System.out.println(str);returnIm ok,真的ok,thank you; }} 在客户端启动时浏览器加载完毕后会弹出“我是后台我调用了js”点击事件发生后后台会输出被js调用的信息而同时浏览器会弹窗“Im ok,真的ok,thank you”如果要实现js调用硬件只需在自定义的实体类中添加java调用硬件的代码即可 到此结束 欢迎工作一到八年的Java工程师朋友们加入Java高级交流群828697593 本群提供免费的学习指导 架构资料 以及免费的解答 不懂得问题都可以在本群提出来 之后还会有直播平台和讲师直接交流噢 哦对了喜欢就别忘了关注一下哦~转载于:https://blog.51cto.com/14080124/2325020
http://wiki.neutronadmin.com/news/439024/

相关文章:

  • 手机卡盟网站建设代码生成器软件
  • 有后台的网站模板购物网站的做
  • 重庆网站建设制作设计公司哪家好网站需求怎么做
  • 网站在百度的图标显示不正常技术开发合同
  • php新手网站开发市场营销策划ppt
  • 苏州建站模板搭建南宁seo排名原理
  • 企业网站设计素材网站开发与设计实训总结
  • 电商网站建设实训总结自己做网站网页文件在哪里
  • 江苏网站建设渠道怎样进入国外网站
  • 网站 空间 域名做国际网站的流程
  • 连云港建设公司网站3d房屋设计软件手机版
  • 网站能当做创业来做吗黑龙省建设厅网站
  • 做网站如何收益营销品牌网站建设
  • html5网站开发实战wordpress模版c2c商城
  • 平面电商网站建设广州招投标交易中心
  • 优酷wordpress建站教程宛城区网站建设
  • 天津哪里做网站最好网站建设实践报告
  • 怎样用腾讯云做网站网站建设一般步骤
  • 中企高呈建设网站北京网站高端定制
  • 陇西学做网站协会网站建设模板
  • 建设施工合同备案在哪个网站公司域名备案全部过程
  • 网站还难做啊龙岩网络施工公司
  • 360网站建设服务华安网站建设
  • 以什么主题做网站好环保设备公司网站模板
  • 用wordpress建站的好处还能用的wap网站
  • 外贸网站和内贸督查营商环境建设网站
  • 技术交流网站开发例子门户网站布局
  • 网站前置审批 查询网页怎么发布到网上
  • 建设网站能盈利吗效果图工作室
  • 网站编辑做图片用什么书店网站建设个人总结