为什么我的背景图像不是以FXML显示的

时间:2015-04-09 22:34:15

标签: java image background javafx 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的主要课程

 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

1 个答案:

答案 0 :(得分:1)

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

将文件夹ImageFiles移动到src,清理并构建项目并尝试再次运行。