package com.kromalights.designer.entry;
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("main.fxml"));
primaryStage.setTitle("Kromalights Designer");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.BorderPane?>
<?scenebuilder-stylesheet mailStyles.css?>
<?import java.net.*?>
<BorderPane prefHeight="300.0" prefWidth="300.0" xmlns:fx="http://javafx.com/fxml/1"
xmlns="http://javafx.com/javafx/2.2"
fx:controller="com.kromalights.designer.entry.Controller">
<bottom>
<Pane prefHeight="200.0" prefWidth="200.0"/>
</bottom>
<center>
<Pane prefHeight="200.0" prefWidth="200.0"/>
</center>
<left>
<VBox prefHeight="200.0" prefWidth="100.0"/>
</left>
<top>
<HBox prefHeight="100.0" prefWidth="200.0"/>
</top>
<stylesheets>
<URL value="@mainStyles.css" />
</stylesheets>
</BorderPane>
controller类确实存在,并且在fxml文件中指定的包中。我所有的名字都是正确的,都是我认为应该在的地方。我错过了什么?我确实尝试重命名了我的fxml文件,以防它是一个名称问题。请帮帮忙。另外,我正在OSX上使用Intellij IDEA。
更新:这是一个Maven问题。我为这个项目设置了Maven,这导致了这个问题。我暂时删除了Maven,这样我就可以在没有它的情况下继续工作。在使用Maven时,有没有人知道我应该如何最好地处理这个问题?
在我的案例中,上述所有的都不是问题所在。
当我替换:
getClass().getResource("ui_layout.fxml")
与:
getClass().getClassLoader().getResource("ui_layout.fxml")
问题内容: 我正在尝试运行JavaFX程序,但遇到了一些困难。我不断收到错误消息“ :必须提供位置”。fxml文件与Application类位于同一软件包中。这是我非常简单的代码: 这是我的main.fxml文件的副本: 控制器类确实存在,并且位于fxml文件中指定的包中。我所有的名字都是正确的,也是我认为应该的位置。我想念什么?我确实尝试重命名我的fxml文件,以防这是一个名称问题。请帮忙。仅供
我试图让我的JavaFX程序运行,但有一些困难。我一直得到一个错误的java.lang.NullPointerExc农田:位置是必需的。fxml文件与Application类在同一个包中。这是我非常简单的代码: 这是我main.fxml文件的副本: 控制器类确实存在,并且位于fxml文件中指定的包中。我所有的名字都是正确的,我认为它们应该在哪里。我错过了什么?我确实尝试过重命名我的fxml文件,以
我刚开始使用Java,到处搜索,但无论出于何种原因都无法找到解决方案。我的问题对我来说似乎很简单:我在同一个文件夹中有两个类,该文件夹是我的包,为了说明: 我需要在第2类中创建第1类的实例,但它就是不起作用。这是一个示例: 文件路径: 文件路径: 我得到这个错误 根据要求,完整的源代码:注:class1=ClientIndividual,class2=涉众 第一个文件 第二个文件 第三个文件(接口
出于某种原因,当我尝试加载不同包中的FXML时,我得到了一个错误: 主应用程序。爪哇“ 文件夹结构: 错误消息:
我刚开始Java,到处搜索,但无论出于什么原因都找不到解决方案。我的问题对我来说似乎很简单:我在同一个文件夹中有两个类,那个文件夹是我的包,所以举例来说: 我需要在类2中创建一个类1的实例,但它就是不起作用。以下是一个示例: 文件路径: 文件路径:
基本上我有: 错误:只有在显式请求批注处理时才接受类名“test” 非常感谢所有的回复:)