gpt4 book ai didi

java - 为什么我的背景图像没有显示在 FXML 中

转载 作者:行者123 更新时间:2023-11-30 08:16:43 25 4
gpt4 key购买 nike

我决定开始学习 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中的主类

 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)

Project Directory

最佳答案

您的项目目录显示您的图像文件夹位于文件夹 ImageFiles 中,该文件夹不在类路径上。因此,在运行时,应用程序无法找到该图像。

将文件夹 ImageFiles 移至 src 中,清理并构建项目,然后尝试再次运行。

关于java - 为什么我的背景图像没有显示在 FXML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com