JavaFX Scene Builder支持JxBrowser
一、问题描述
在项目中引入JxBrowser,然后在Fxml文件中引入JxBrowser的BrowserView控件,文件如下:
<?xml version="1.0" encoding="UTF-8"?><?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import com.teamdev.jxbrowser.chromium.javafx.BrowserView?><BorderPane fx:controller="com.fendo.analysis.jxbrowser.JxBrowserController" xmlns:fx="http://javafx.com/fxml"><top><TextField fx:id="textField" text="http://www.baidu.com" onAction="#loadURL"/></top><center><BrowserView fx:id="browserView"/></center>
</BorderPane>
用JavaFX Scene Builder打开提示如下错误:
java.io.IOException: javafx.fxml.LoadException:
/D:/xxxx/xxxx/analysis/src/main/resources/jxbrowser.fxmlat com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:92)at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:80)at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:95)at com.oracle.javafx.scenebuilder.kit.editor.EditorController.updateFxomDocument(EditorController.java:2370)at com.oracle.javafx.scenebuilder.kit.editor.EditorController.setFxmlTextAndLocation(EditorController.java:655)at com.oracle.javafx.scenebuilder.app.DocumentWindowController.loadFromFile(DocumentWindowController.java:386)at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.performOpenFiles(SceneBuilderApp.java:579)at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleOpenFilesAction(SceneBuilderApp.java:447)at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.handleLaunch(SceneBuilderApp.java:427)at com.oracle.javafx.scenebuilder.app.AppPlatform.requestStartGeneric(AppPlatform.java:139)at com.oracle.javafx.scenebuilder.app.AppPlatform.requestStart(AppPlatform.java:106)at com.oracle.javafx.scenebuilder.app.SceneBuilderApp.start(SceneBuilderApp.java:371)at com.sun.javafx.application.LauncherImpl$8.run(LauncherImpl.java:837)at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335)at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301)at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298)at java.security.AccessController.doPrivileged(Native Method)at com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:298)at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)at com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39)at com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112)at java.lang.Thread.run(Thread.java:744)
Caused by: javafx.fxml.LoadException:
/D:/xxxx/xxxx/analysis/src/main/resources/jxbrowser.fxmlat javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2617)at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2864)at javafx.fxml.FXMLLoader.processImport(FXMLLoader.java:2708)at javafx.fxml.FXMLLoader.processProcessingInstruction(FXMLLoader.java:2677)at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2517)at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2425)at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:89)... 22 more
Caused by: java.lang.ClassNotFoundException: com.teamdev.jxbrowser.chromium.javafx.BrowserViewat java.lang.ClassLoader.findClass(ClassLoader.java:530)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2932)at javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2921)at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2862)... 27 more
二、解决方法
这是由于JavaFX Scene Builder没有识别到JxBrowser,需要将JxBrowser的jar包复制到JavaFX Scene Builder安装目录下的app目录下
在package.cfg文件中加入以下代码:
app.classpath=jxbrowser-6.14.jar
重新打开JavaFX Scene Builder就行了。
JavaFX Scene Builder支持JxBrowser相关推荐
- 安装JavaFX Scene Builder 到Eclipse
JavaFX Scene Builder是一种可视布局工具,允许用户快速设计JavaFX应用程序用户界面,而无需编码.用户可以将UI组件拖放到工作区,修改其属性,应用样式表,并且它们正在创建的布局的F ...
- JavaFX Scene Builder 2.0 + IDEA 制作客户端界面
主要内容 JavaFX Scene Builder 2.0 的下载和 IDEA的配置 界面生成步骤 JavaFX Scene Builder 2.0 的下载和 IDEA的配置 见此篇文章: JavaF ...
- 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX应用程序
了解过JavaFX的都知道,JavaFX自从2.0版本开始,已经完全抛弃了之前的script语言,才用纯java来实现.这样的好处就是1.让使用Java的IDE进行JavaFX的开发成为可能,2.Ja ...
- java fx scene builder_JavaFX开发工具之JavaFX Scene Builder
JavaFX Scene Builder是Oracle推出的JavaFX的可视化开发工具.下面就介绍一下今天的主角. 打开后的样子 整体可以分为三个区域:左边部分.中间部分.右边部分.(这不废话吗) ...
- 如何实现场景切换的java_JavaFX + Scene Builder如何切换场景(JavaFX + Scene Builder how switch scene)...
问 题 我正在使用javafx和scenebuilder,并希望在eclipse中为自己创建一个名为"taskplanner"的本地应用程序. 我创建了一个新的舞台并设置了它场景( ...
- 【收藏】IntelliJ Idea中配置JavaFX Scene Builder
https://www.cnblogs.com/shiliye/p/12952545.html
- JavaFx-桌面应用开发利器(三)FXML和Scene Builder
本文接上文JavaFx-桌面应用开发利器(二)基础架构篇,在熟悉了JavaFx的基础框架后,通过基础的学习示例.相信你对基础的Stage和Scene对象等都有了一定的基础认识.在学习的时候,建议各位都 ...
- IDEA中使用scene builder
一.什么是JavaFX Scene Builder? JavaFX Scene Builder是一种可视布局工具,允许用户快速设计JavaFX应用程序用户界面,而无需编码.用户可以将UI组件拖放到工作 ...
- JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)
文章目录 一.前言 二.JavaFX与Scene Builder下载 三.Scene Builder的使用 四.详细教学(示例) 4.1 环境配置 4.2 创建fxml文件以及Controller类文 ...
- Javafx可视化、拖拽式界面设计之Scene Builder的安装和使用
系列文章专栏:javafx图形绘制.桌面录屏录音源码合集 目录 一.安装Scene Builder 二.Scene Builder功能介绍 三.Scene Builder的使用 相信使用java开发桌 ...
最新文章
- TensorFlow超级指南 | 你能想到的TF教程和资源都在这里(附链接视频)
- HTTP协议:看个新闻原来这么麻烦
- Android MTK平台最完备的开机动画修改教程
- Mysql主从异常 表被回滚_oracle表回滚到一个指定时间的操作语句 oracle 误删除数据恢复...
- ElasticSearch 启动 exception 解决
- 解决 Python2.7 报错 UnicodeDecodeError: 'ascii' codec can't decode...
- Ajax原理以及优缺点
- 鸿蒙系统安装过程中出错,求助求助——鸿蒙系统Windows环境搭建时hpm安装失败!!!...
- 华为手机出现android啥意思,传华为正研发手机系统,如果脱离安卓系统,还有啥能阻止华为前进...
- 如何使用json开发web_如何通过使用JSON Web令牌简化应用程序的身份验证
- pytorch如何计算导数_PyTorch怎么用?来看这里
- Mybatis(2)-注解使用-IDEA
- 从源码分析RocketMQ系列-Producer的SendResult的封装
- flutter和webapp_Flutter 适配移动端和web不同尺寸
- jffs2reset 实现分析
- PHP伪协议-文件包含漏洞常用的伪协议
- 做业务千万不要把鸡蛋放在一个篮子里
- Spring IOC知识点一网打尽!
- 调用css样式是不调用某个属性,CSS选择器可以引用另一个选择器属性吗?
- 11月安全回顾:你造吗?短信验证码未必可靠
热门文章
- 【2014.01】普林斯顿数学指南(第一卷) [英]Timothy Gowers编 齐民友译
- xshell5和xftp5安装教程
- php文件改后缀,php如何修改文件后缀名
- excel培训机构_不会excel的,不是好地产人
- 《莫烦Python3基础教程》学习笔记
- mysql查找数据库文件位置
- 【全网世界区划最全整理输出之第三部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第三部分到12722行,总条数:21088
- 乖离率背离公式_通达信指标公式源码操盘K线主图指标
- miui怎么用第三方图标包_【教程纪】原生ROM养老指南:图标篇
- VoxelMorph运行时遇到的问题