为什么我的背景图片没有以 FXML 格式显示
Why isn't my background image being displayed in FXML
我决定开始学习 FXML,我想做的第一件事就是创建背景图像。我以前在 javafx 中添加过背景图像,我认为在 FXML 中添加背景图像的过程与在 javafx 中添加背景图像的过程有些相似。我错过了什么?
这是我的 FXML 文件
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.image.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox fx:id="menu" spacing = "20" alignment="TOP_CENTER" xmlns:fx="http://javafx.com/fxml/1" fx:controller="millionairetriviagame.MenulayoutFXMLController">
<StackPane>
<ImageView>
<image>
<Image url="@ImageFiles/BlueBackgroundColor.jpg" />
</image>
</ImageView>
</StackPane>
</VBox>
我在javafx中的主要class
public class MillionaireTriviaGame extends Application
{
@Override
public void start(Stage menuStage) throws Exception
{
Parent object = FXMLLoader.load(getClass().getResource("MenulayoutFXML.fxml"));
Scene menuScene = new Scene(object, 640, 480);
menuStage.setTitle("Let's play who wants to be a millionaire");
menuStage.setScene(menuScene);
menuStage.show();
}
public static void main(String[] args)
{
launch(args);
}
}
我的项目目录(我正在做的项目是MillionaireTriviaGame)
您的项目目录显示您的图像文件夹位于不在类路径中的文件夹 ImageFiles
中。因此,在 运行 时,应用程序无法找到图像。
将文件夹 ImageFiles
移动到 src
,清理并构建项目,然后再次尝试 运行。
我决定开始学习 FXML,我想做的第一件事就是创建背景图像。我以前在 javafx 中添加过背景图像,我认为在 FXML 中添加背景图像的过程与在 javafx 中添加背景图像的过程有些相似。我错过了什么?
这是我的 FXML 文件
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.image.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox fx:id="menu" spacing = "20" alignment="TOP_CENTER" xmlns:fx="http://javafx.com/fxml/1" fx:controller="millionairetriviagame.MenulayoutFXMLController">
<StackPane>
<ImageView>
<image>
<Image url="@ImageFiles/BlueBackgroundColor.jpg" />
</image>
</ImageView>
</StackPane>
</VBox>
我在javafx中的主要class
public class MillionaireTriviaGame extends Application
{
@Override
public void start(Stage menuStage) throws Exception
{
Parent object = FXMLLoader.load(getClass().getResource("MenulayoutFXML.fxml"));
Scene menuScene = new Scene(object, 640, 480);
menuStage.setTitle("Let's play who wants to be a millionaire");
menuStage.setScene(menuScene);
menuStage.show();
}
public static void main(String[] args)
{
launch(args);
}
}
我的项目目录(我正在做的项目是MillionaireTriviaGame)
您的项目目录显示您的图像文件夹位于不在类路径中的文件夹 ImageFiles
中。因此,在 运行 时,应用程序无法找到图像。
将文件夹 ImageFiles
移动到 src
,清理并构建项目,然后再次尝试 运行。