问题标签 [fxmlloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
29 浏览

javafx - 使 fxml 屏幕静态,无法打开其他正在运行的服务

我想让用户无法对我的应用程序执行任何其他操作,我希望用户仅在我的应用程序上执行可用的操作。我将通过 Robot 类完成这项工作,但在 fxml 中我不知道。有人可以指导我吗?

提前致谢

0 投票
2 回答
1747 浏览

java - java.io.IOException: rsrc:application/application.bss 错误的二进制 CSS 版本:5。预期版本小于或等于 3

我使用 javafx 创建了一个示例应用程序。由于网络中的某些限制,我无法安装 e(fx)clipse 等 fxpackaging 工具。

当我在 cmd 中使用以下命令执行 jar 文件时,我使用 eclipse(4.5.1 版)应用程序创建了 jar

问题1:(已解决)

我在“命令提示符”中观察到了这个异常

我使用以下命令创建了 bss 文件(在项目根级别执行)

然后将输出 bss 文件复制到适当的位置(程序除了位于特定文件夹的资源)。

问题2:(未解决)

初始异常已解决,我可以看到字体按预期显示。但在后台我可以看到下面的异常

java.io.IOException: rsrc:application/application.bss 错误的二进制 CSS 版本:5。预期版本小于或等于 3

问题:

如何修复此“错误的二进制 CSS 版本”异常(显示在命令提示符中)?请注意,我没有看到在前台运行的应用程序有任何问题。

出于测试目的,我在 application.css 文件中使用了单行样式代码

→ 使用 eclipse (JDK 1.7) & windows 创建的 jar 文件在 JRE 1.7.0_91 上运行

css 文件:如上所述的一个衬垫

css 文件

bss 文件 bss 文件

封装结构

包裹

0 投票
2 回答
3670 浏览

java - JavaFX FXMLLoader 上的 NullPointer 位置

我已经阅读了有关 stackoverflow 的所有问题,但我没有使用过有效的东西。我有一个基本的 fxml,它是在使用 Java 1.7 时使用 JavaFX Scene Builder 1.1 构建的。

我只想加载文件......但一切似乎都指向一个空位置,这意味着它找不到它。我不明白为什么。我有 18 次尝试/捕获来显示 18 种不同的可能性,但它无法找到它。这些示例是从一些 stackoverflow 问题中提取的,作为“有效接受的答案”。我在这里错过了什么?一切都可以编译,所以我不认为我缺少 SDK 或其他主要内容。

日志打印 1 到 18,在第 18 次尝试/捕获时出现 NullPointerException,表示 NullPointer... location is required。

在 imgur.com 上查看帖子

在此处输入图像描述

编辑:添加调用 resources/fxml/test.fxml 的代码也不成功。 在此处输入图像描述

0 投票
0 回答
26 浏览

java - 加载一个 FXML 文件时加载另一个 FXML 文件

当我单击主页的开始按钮时,我正在主页中间加载 SimulatorWindow.fxml 文件。

这是 SimulatorWindow.fxml 文件。

在给定图像的红色标记区域中,我需要加载另一个 fxml 文件(名为 Simulator.fxml)。

这是我的 SimulatorWindowController.java 文件

但是当我运行这段代码时,它显示错误 NullPointerException。

这是错误报告

线程“JavaFX 应用程序线程”中的异常 java.lang.RuntimeException: javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source) at java.lang.reflect.InvocationTargetException at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at com. sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at com.sun。javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at com.sun.javafx。 event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source) at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at javafx.event.Event.fireEvent( Unknown Source) at javafx.scene.Node.fireEvent(Unknown Source) at javafx.scene.control.Button.fire(Unknown Source) at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(Unknown Source) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(Unknown Source) at com.sun.javafx.scene.control.skin。com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source) com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) com.sun.javafx.event 的 BehaviorSkinBase$1.handle(Unknown Source) .EventHandlerManager.dispatchBubblingEvent(Unknown Source) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source) at com.sun.javafx.event.BasicEventDispatcher .dispatchEvent(Unknown Source) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at com.sun.javafx.event.EventDispatchChainImpl。dispatchEvent(Unknown Source) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source) at com.sun.javafx.event.EventUtil.fireEventImpl( Unknown Source) at com.sun.javafx.event.EventUtil.fireEvent(Unknown Source) at javafx.event.Event.fireEvent(Unknown Source) at javafx.scene.Scene$MouseHandler.process(Unknown Source) at javafx.scene。 Scene$MouseHandler.access$1500(Unknown Source) at javafx.scene.Scene.impl_processMouseEvent(Unknown Source) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification .run(未知来源)在 com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification。在 com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(Unknown Source) at com.sun.javafx.tk.quantum.QuantumToolkit 在 java.security.AccessController.doPrivileged(Native Method) 运行(Unknown Source) .runWithoutRenderLock(Unknown Source) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source) at com.sun.glass.ui.View.handleMouseEvent(Unknown Source) at com.sun.glass.ui.View .notifyMouse(Unknown Source) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source) at java.lang。 Thread.run(Unknown Source) 原因:sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 处 sun.reflect 处的 java.lang.reflect.InvocationTargetException。Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect.misc.Trampoline.invoke(Unknown Source) 在 sun.java.lang.reflect.Method.invoke(Unknown Source) 的 NativeMethodAccessorImpl.invoke(Unknown Source)。 reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.reflect.misc.MethodUtil.invoke(Unknown Source)。 .. 49 更多原因:javafx.fxml.LoadException: /D:/Document%20Files/Java%20Programming/bin/SortingAlgorithmSimulator/view/SimulatorWindow.fxml在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) 在 sun.reflect.Method.invoke(Unknown Source) 在 sun.reflect.misc.invoke(Unknown Source) 在 sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)。 MethodUtil.invoke(Unknown Source) ... 49 更多原因:javafx.fxml.LoadException: /D:/Document%20Files/Java%20Programming/bin/SortingAlgorithmSimulator/view/SimulatorWindow.fxml在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) 在 sun.reflect.Method.invoke(Unknown Source) 在 sun.reflect.misc.invoke(Unknown Source) 在 sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)。 MethodUtil.invoke(Unknown Source) ... 49 更多原因:javafx.fxml.LoadException: /D:/Document%20Files/Java%20Programming/bin/SortingAlgorithmSimulator/view/SimulatorWindow.fxml/Document%20Files/Java%20Programming/bin/SortingAlgorithmSimulator/view/SimulatorWindow.fxml/Document%20Files/Java%20Programming/bin/SortingAlgorithmSimulator/view/SimulatorWindow.fxml

在 javafx.fxml.FXMLLoader.constructLoadException(Unknown Source) at javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml.FXMLLoader.load(Unknown Source) at SortingAlgorithmSimulator .Main.showSimulatorWindow(Main.java:87) at SortingAlgorithmSimulator.view.HomeController.goSimulatorWindow(HomeController.java:64) ... 58 更多原因:java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0( Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 java.lang.reflect.Method.invoke(Unknown Source) 在 sun.reflect.misc.Trampoline。在 sun.reflect.GeneratedMethodAccessor1 调用(未知来源)。invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.reflect.misc.MethodUtil.invoke(Unknown Source) ... 63 更多原因:SortingAlgorithmSimulator.view.SimulatorWindowController.initialize(SimulatorWindowController.java:35) 处的 java.lang.NullPointerException ... 72 更多

我该如何解决?

这里是源代码的下载链接

https://drive.google.com/folderview?id=0B7pxly3GctSNQ1FaajY4LTFOQnM&usp=sharing

0 投票
4 回答
6730 浏览

java - Unable to load ResourceBundle with ResourceBundle.getBundle() Can't find bundle for base name , locale en_US

当我尝试加载属性文件时看到以下异常:

我正在使用一个 Maven 项目,我的属性文件位于src\main\resources\fontawesome\fontawesome.properties

我正在使用以下代码从 JavaFX8 主类加载此文件:

尝试绝对路径失败,将文件重命名为fontawesome_en_US.propertiesor fontawesome_en.properties(如其他 SO 帖子中所建议)也是如此。

0 投票
1 回答
678 浏览

javafx - 如何在 javafx 中检测按钮单击侦听器中的单选按钮选择时更改屏幕?

进一步阐述我的问题,我正在用 JavaFX 开发一个问题库。在主屏幕上,我希望在按钮单击中提供基于单选按钮选择的导航。

例如,如果我选择一个单选按钮选项,然后单击该按钮继续前进,它应该将我引导到我创建的 FXML 屏幕文件。为了进一步解释我想要保留的内容,下面是 GUI 快照。

题库 GUI 链接

我在下面粘贴我的代码:

主屏幕 FXML 文件:

FXML 控制器文件:

问题是根本没有出现错误。没有编译时错误,没有运行时,什么都没有!它只是行不通!

请帮助我到底哪里出错了?

0 投票
1 回答
383 浏览

java - JavaFX FXML 加载器

我在学习 JavaFX 时尝试加载 FXML 文件。我制作了一个 FXML 文件并尝试加载它,但我不断收到错误消息。我已经检查了许多教程和示例,但我不知道我做错了什么!我得到的错误是:

0 投票
1 回答
1146 浏览

java - 当我在 JAVAFX 中更改场景时出现 NullPointerException

当我按下 startgame 按钮和 exitgame 按钮时,我想更改舞台上的场景或关闭舞台上的场景,但它只显示第一个场景,当我试图按下其中一个按钮时,编译器关闭以防出现 NullPointerException。

我也有主类和两个 fxml 文件,但我认为没有必要把它放在这里,它只包含两个锚窗格、原始标签和按钮。

0 投票
1 回答
912 浏览

java - 无法在应用程序启动方法中找到异常

有人可以看看我的代码吗?昨天一切正常,但似乎我以某种方式做了一个小改动,使代码停止运行。不幸的是我找不到它。

这是我在编译时遇到的错误:

这是我的程序的结构:


FXML 文档:

FXML文档控制器:

Main.java: 包核心;

0 投票
1 回答
146 浏览

javafx-8 - JavaFx 在主 gui 中包含多个 gui

我在用 SceneBuilder 及其相关控制器创建的 fxml 文件中有一个主 gui。在那个主要的 gui 中,我有一个网格窗格,我想为每个单元格放置三个孩子(一个标签、一个 TextView 和一个 CheckBox)。所以我创建了一个额外的 fxml,其中 HBox 作为 root 和三个孩子。

现在......我如何通过代码在主 gui 的网格窗格中为每个单元格添加定义的组件并与它们交互?

我的意思是......我想要做的是在主 gui 控制器中是这样的:

对于 (int i) 对于 (int j) gridpane.add("the_composed_view_in_the_other_fxml", i, j)