【发布时间】:2020-07-03 07:31:23
【问题描述】:
我刚开始使用 intelliJ 创建 JavaFx 项目并成功运行。我正在使用 JDK 11,并且创建了一个模块信息。但是,当我创建另一个包并移动 Main 类时,它不再运行。
主类:
package com.main;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("/src/sample/sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
sample.fxml
<?import javafx.geometry.Insets?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<GridPane fx:controller="sample.Controller"
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
</GridPane>
模块信息
module ProjectJavaFxA {
requires javafx.fxml;
requires javafx.controls;
opens sample;
}
控制器类
package sample;
public class Controller {
}
【问题讨论】:
-
尝试将您的示例文件夹移动到 com.main
-
我特意创建了另一个包,并将其分离成 fxml。我怎样才能在不移动任何东西的情况下完成这项工作?
-
hmm .. 为什么不按照错误信息中的说明进行操作?
-
你可以将你的fxml文件分离到resources文件夹中,并在IntelliJ中将该文件夹标记为资源
-
如果您在这个项目中没有使用 Kotlin - 禁用 Kotlin 捆绑插件(设置/首选项 | 插件)是否有帮助?
标签: java intellij-idea javafx