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

javafx找到正确的道路

张智
2023-03-14
project
|---+build
|---+dist
|---+nbproject
|----src
|-------client
|----------stuff
|-------------controller
|----------------DefaultController.java
|-------------files
|-------------fxml
|----------------DefaultFXML.fxml
|-------------img
|-------------lib
|---------------ContentManager.java
|-------------root
|---------------StartClass.Java
|---+build.xml
|---manifest.mf
public static final String 
        DEFAULT_SCREEN_FXML = "../fxml/Default.fxml";
fx:id="client.stuff.controller.DefaultController"

共有1个答案

王宏扬
2023-03-14

部署应用程序时,通常创建一个包含类文件和所有资源的jar文件。您需要从jar文件内部加载fxml文件,即作为资源。在此上下文中,路径元素“..”并不意味着什么。

使用

public static final String 
        DEFAULT_SCREEN_FXML = "/client/stuff/fxml/Default.fxml";

(路径相对于类路径)。

FXMLLoader loader = new FXMLLoader(getClass().getResource(DEFAULT_SCREEN_FXML));
 类似资料:
  • 请,任何人都可以帮助我找到正确的XPath来检索日期值“07/05/2018 04:45” 我试过但没有成功: /输入[@type=“text”]@值 //*[@id="start Date"]

  • 我运行“Storm杀死拓扑-名称”杀死拓扑,但之后有干净的方法关闭工人,光轮,监督员和UI吗? 我没有在文档中找到任何与此对应的命令:https://github.com/nathanmarz/storm/wiki/command-line-client

  • 我想使用bazel命令生成tensorflow lite AAR文件。根据tensorflow文档Android quick start,我成功安装了bazel,然后在系统环境变量中设置了ANDROID_SDK_HOME和ANDROID_NDK_HOME如下: ANDROID_SDK_HOME='G:\IT\AndroidStudiosDK\AndroidStudio' ANDROID_NDK_H

  • 问题内容: 我正在尝试建立与SOAP服务wsdl url的Kerberos身份验证连接。我能够成功建立连接并拨打服务电话。启动服务器后,我至少可以成功拨打一次服务电话。但是,在几个请求之后(1个或更多),我突然收到无效的令牌错误。一旦收到错误消息,以后的电话将无法使用,并且错误仍然存​​在。 如果重新启动服务器,则服务调用至少会再次工作一次。以上循环仍在继续。 我无法弄清楚为什么令牌突然失效,尽管

  • 一个机器人降落在火星上,这恰好是一个笛卡尔网格;假设我们将这些指令交给机器人,例如LFFFRFFFRRFFF,其中“L”是“向左转90度”,“R”是“向右转90度”,而“F”是“前进一个空间”,请为机器人编写控制代码,使其最终到达适当和正确的目的地,并包括单元测试。 下面是命令“FF”的输出示例: 我可以在谷歌上找到这个问题的解决方案,但我不太清楚解释。我正在努力清楚地理解如何解决这个问题并在Ja

  • 我本以为GridPane会根据该列中所有元素的最大首选宽度计算每个列的默认宽度。然而,在我的代码中,它似乎计算的宽度太小,导致列中的一个标签被剪切。 下面是我的“cashflowform.fxml”: 这就是我设置舞台的方式(注意我没有设置任何大小,所以我让它自己计算大小): 结果: 正如你所看到的,第一列太小了,无法完全显示我的“安默空”标签。为什么会这样,解决这个问题的最好方法是什么? PS: