当前位置: 首页 > 知识库问答 >
问题:

Eclipse-JavaFX FXML LoadException

丁嘉庆
2023-03-14

我对使用JavaFX和FXML是非常非常陌生的,我遇到了一个问题,我无法通过反复的Google搜索或者在Stack Exchange上搜索来解决这个问题。虽然其他人也有类似的问题,但我无法在自己的项目中复制他们的解决方案。

现在,我主要是试着用FXML测试JavaFX,并对其有所了解...但是,我甚至无法加载它,因为FXMLLoader给了我以下错误。

javafx.fxml.loadException:/c:/users/dylon/workspace/convergence_titanexplorationmodule/bin/com/test/fxml/explorationmoduleUI.fxml

javafx.fxml.fxmlloader.constructloadexception(未知源)在javafx.fxml.fxmlloader.importclass(未知源)在javafx.fxml.fxmlloader.processImport(未知源)在javafx.fxml.fxmlloader.processImport(未知源)在javafx.fxml.fxmlloader.loadImpl(未知源)在javafx.fxml.fxmlloader.loadImpl(未知源)在javafx.fxml.fxmlloader.loadImpl(未知源)在t com.sun.javafx.application.platformimpl.lambda$runlater$175(未知源)在com.sun.glass.ui.invokelaterdispatcher$future.run(未知源)在com.sun.glass.ui.win.winapplication._runloop(本机方法)在com.sun.glass.ui.win.winapplication.lambda$null$149(未知源)在java.lang.thread.run(未知源)由:java.lang.classnotfoundexception在

现在,这是我正在使用的代码...

package com.test.fxml;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;


    public class Main extends Application {
        @Override
        public void start(Stage primaryStage) {
            try {
                Parent root = FXMLLoader.load(getClass().getResource("/com/test/fxml/ExplorationModuleUI.fxml"));
                Scene scene = new Scene(root,400,400);
                primaryStage.setScene(scene);
                primaryStage.show();
            } catch(Exception e) {
                e.printStackTrace();
            }
        }

这是我的FXML文件,名为ExplorationModuleUI.FXML...

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.*?>
<?import javafx.scene.control*?>

<BorderPane xmlns:fx="http://javafx.com/fxml/1">
    <TOP>
        <HBox>
            <Button text = "test"/>
        </HBox>
    </TOP>
</BorderPane>

最后,这里是我如何安排与文件夹有关的内容。

非常感谢任何帮助。老实说,我一直不明白为什么它不起作用,即使在挖了几个小时,今晚。我试过在这里和谷歌搜索中找到的其他解决方案,但还没有奏效。如果你有什么问题,尽管问,我明早会尽快回复你的。

共有1个答案

索和璧
2023-03-14

首先,您的第二个导入在control和*之间缺少一个点,它应该是import javafx.scene.control.*

其次,TOP不是fxml的有效元素,请改用TOP(全是小写)。

 类似资料:
  • Eclipse提供了一个出色的插件m2eclipse ,它将Maven和Eclipse无缝集成在一起。 m2eclipse的一些功能如下 - 您可以从Eclipse运行Maven目标。 您可以使用自己的控制台查看Eclipse中Maven命令的输出。 您可以使用IDE更新maven依赖项。 您可以从Eclipse中启动Maven构建。 它基于Maven的pom.xml对Eclipse构建路径进行依

  • 如果您已经下载并安装了Eclipse,那么您就没什么可做的了。 Eclipse预先捆绑了Ant插件,随时可以使用。 按照简单的步骤,将Ant集成到Eclipse中。 确保build.xml是java项目的一部分,并且不驻留在项目外部的位置。 按照Window 》 Show View 》 Other 》 Ant 》 Ant.启用Ant视图Window 》 Show View 》 Other 》 An

  • 以下是安装jBPM插件的先决条件 - Java 1.5(或更高版本)SE JDK Eclipse 4.2或任何版本和jBPM插件 由于jBPM是用Java编写的,因此我们将介绍如何在本节中添加所需的插件。 考虑到最大的Java用户使用Eclipse,让我们看看如何在Eclipse中添加jBPM插件。 从以下链接下载二进制文件 - http://download.jboss.org/drools/r

  • 本章介绍如何在Eclipse中使用JDB。 在继续之前,您需要安装Eclipse Indigo。 按照下面给出的步骤在您的系统上安装Eclipse Indigo。 第1步:下载并安装Eclipse 您可以从以下链接下载Eclipse: http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2

  • PyDev是Eclipse IDE的开源插件,可以在Python,Jython以及IronPython中开发项目。 它托管在https://pydev.org 。 下面给出了在Eclipse IDE中安装PyDev插件的分步过程。 Step 1 - 打开Eclipse IDE并从“帮助”菜单中选择“ Install New Software选项。 Step 2 - 在带有标签的工作前的文本框中输入

  • 1. 设置 每次新装Eclipse,都要设半天......可以设置好之后Export一个整体配置文件(File->Export->General->Preferences,Export All),以后直接Import这个文件。不过文件导出时又多又乱,需要排序,然后整理出修改过的部分。SpringSide整理了一个基于Eclipse 4.2(Juno) 的版本,在support/eclipse目录中

  • Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。 Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse最初是由IBM公司开发的替代商业软件

  • 问题内容: 尝试从Eclipse中启动JUnit-Test时,出现“ ClassNotFoundException”。从控制台运行“ MVN测试”时,一切正常。另外,Eclipse中没有报告任何问题。 我的项目结构如下: 父项目(pom包装) Web项目(战争包装-我的JUnit测试在这里) Flex项目 配置项目 编辑:如何找不到该类?这是一个简单的HelloWorld-Application,