<build>
...
<resources>
<resource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes>
<include>**/*.fxml</include>
</includes>
</resource>
</resources>
...
但我怎么能这样做呢?fxml文件必须放在主目录文件夹还是资源文件夹的哪个位置?如果我使用场景构建器改变一个的数据,另一个也会改变吗?我需要在porn.xml中添加这个maven resources插件吗?下面是一些照片:
主体工程
在尝试fx:controller之前,将资源文件夹中的balanceus.fxml
Github
感谢任何帮助,也为我的英语(不是我的第一语言)的糟糕感到抱歉。
我下载并分析了您的项目,发现了结构中的一些错误(module.info中缺少一个“open语句”),但在修复了这些错误之后,它仍然不起作用。:-(
因此,我创建了一个新的项目,这个原型如下所述:Getting Started with JavaFX>JavaFX and IntelliJ>Modular with Maven
当使用“javafx-archetype-fxml”时,您将获得项目所需的基本结构。然后我将您的项目的一些文件复制到正确的位置,看起来是这样的:
package com.ultrasomma;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
import java.io.IOException;
public class App extends Application {
@Override
public void start(Stage stage) throws IOException {
Scene scene = new Scene(FXMLLoader.load(App.class.getResource("fxml/balanceus.fxml")));
scene.getStylesheets().add(App.class.getResource("css/BalanceUS.css").toExternalForm());
stage.setTitle("BalanceUS");
stage.getIcons().add(new Image(App.class.getResource("img/BalanceUS.png").toExternalForm()));
stage.setResizable(false);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch();
}
}
module com.ultrasomma {
requires javafx.controls;
requires javafx.fxml;
// This statement is missing in your project:
opens com.ultrasomma to javafx.fxml;
exports com.ultrasomma;
}
我不确定我是否正确理解了你的这个问题:
如果我使用场景构建器改变一个的数据,另一个也会改变吗?
如果更改“balanceus.fxml”,那么“balanceus2.fxml”将不会更改。
fx:controller="com.ultrasomma.Controller"
我有一个项目来解析一个大文件中的一些信息。 结构如下: 当我根据自己的想法运行应用程序时,我可以通过以下方式读取文件: 然后,如果我运行: 一切顺利。 即使在生成GraalNative jar并从本机generate jar运行应用程序时: 这一切都很好。 但是,当我运行命令来构建和运行docker时,我得到了我的错误: 有人能帮我吗?如何读取Docker容器上src/main/Resources
假设标准maven设置。 在Java中,我如何获得文件的绝对路径?
问题内容: 我正在尝试根据某个Maven配置文件是否处于活动状态来使用数据库信息配置Spring配置文件。我已经看到了一些答案,但是很难将它们放在一起。 我有一个这样的Maven个人资料: 还有一个settings.xml文件,如下所示: 并在servlet-context.xml中: 我的问题基本上是,如何将Maven属性放入servlet- context.xml文件中?我需要一个.prope
我试图将一些jar文件从WEB-INF/lib文件夹复制到src/main/webapp/applet文件夹,这是applet所需的全部归档文件,以便jar文件出现在输出war文件中。 我希望这个复制操作需要在maven构建过程中执行。我已经尝试了两个选项,一个是
null 但是,如何和在哪里配置它呢?
我正在从事一个JavaFX8(maven)项目。我想在sources(而不是resources)文件夹中存储一个fxml文件 当我将fxml存储到location/src/main/resources/views/b/MyFxml时。fxml我使用命令加载它时没有错误, 有没有办法从/src/main/java/package/name/RoleView加载我的fxml文件。fxml位置?