使用 javafx 开发windows应用
来源:互联网 发布:2015人口普查数据 编辑:程序博客网 时间:2024/05/17 15:02
最近写了一个javafx的小工具。其中也遇到了一些问题,这里做个记录备忘。
1、如何动态切换fxml文件?
private Node replaceSceneContent(String fxml) throws Exception { FXMLLoader loader = new FXMLLoader(); InputStream in = Main.class.getResourceAsStream(fxml); loader.setBuilderFactory(new JavaFXBuilderFactory()); loader.setLocation(Main.class.getResource(fxml)); AnchorPane page; try { page = (AnchorPane) loader.load(in); } finally { in.close(); } // Store the stage width and height in case the user has resized the window double stageWidth = stage.getWidth(); if (!Double.isNaN(stageWidth) && stage.getScene() != null) { stageWidth -= (stage.getWidth() - stage.getScene().getWidth()); } double stageHeight = stage.getHeight(); if (!Double.isNaN(stageHeight) && stage.getScene() != null) { stageHeight -= (stage.getHeight() - stage.getScene().getHeight()); } Scene scene = new Scene(page); if (!Double.isNaN(stageWidth)) { page.setPrefWidth(stageWidth); } if (!Double.isNaN(stageHeight)) { page.setPrefHeight(stageHeight); } stage.setScene(scene); stage.sizeToScene(); return (Node) loader.getController(); }
2、如何使用javafx 装载网页内容,尤其是运行flash内容
我们知道默认javafx自带的webview组件也是可以装载网页内容的。但是其有个短板就是不支持flash,不支持ie8 ie9 一些特性。那么为了在你的javafx应用中获得更好的兼容性,推荐使用jbrowser 软件。
如果你的项目是开源的,那么可以免费使用改组件。可以发邮件申请免费的license
组件地址如下:http://www.teamdev.com/jxbrowser ,相关许可证信息如下:
http://www.teamdev.com/jxbrowser-licence-agreement
组件官方首页:https://goo.gl/h6OVhk
以下是使用jbrowser组件的代码片段:
Browser browser = new Browser();BrowserView view = new BrowserView(browser);this.webview.setCenter(view);browser.loadURL("http://google.com");
阅读全文
0 0
- 使用 javafx 开发windows应用
- 利用JavaFx开发RIA桌面应用-TabPane控件使用
- 使用 Eclipse 开发 JavaFX 程序
- 利用JavaFx开发RIA桌面应用-Windows任务栏图标闪烁效果
- JavaFX入门(三):使用Eclipse开发JavaFX程序
- Windows桌面应用开发-字符串的使用
- JavaFX战旗类游戏开发 第五课 定时器的应用
- 如何在eclipse平台上配制开发javaFX应用
- 利用JavaFx开发RIA桌面应用-在线资料
- 利用JavaFx开发RIA桌面应用-布局说明
- 利用JavaFx开发RIA桌面应用-事件监听
- 利用JavaFx开发RIA桌面应用-加载等待界面设计
- 利用JavaFx开发RIA桌面应用-文件拖拽
- 利用JavaFx开发RIA桌面应用-文件拖拽
- 利用JavaFx开发RIA桌面应用-Stage窗口半透明设计
- 利用JavaFx开发RIA桌面应用-构架思路
- 利用JavaFx开发RIA桌面应用-Clipboard剪贴板操作
- 利用JavaFx开发RIA桌面应用-TableView操作
- 全文检索技术学习(二)——配置Lucene的开发环境
- Weex 入坑指南:快速开始 Weex 之旅
- 线上比赛记录本
- js中this的指向问题
- Hadoop集群配置搭建文档/教程
- 使用 javafx 开发windows应用
- bootstrap-table 怎么配置ajaxOptions
- 前台开发总结06_20170520
- 电商业务之代码逻辑(订单售后)
- CodeForces788C【BFS】
- TortoiseSVN 设置中文语言包
- 数据结构之单链表
- 170520 cmd 下带参数执行python 文件
- jquery 对select中option的移动删除