gpt4 book ai didi

java - 图像在 JavaFx 中不显示

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:08 25 4
gpt4 key购买 nike

我想创建一个像 4 pics 1 word 这样的应用程序,但图像不显示。我也用过SceneBuilder。我在 SceneBuilder 中插入了图像,预览效果很好,但是当我运行主文件时,它没有显示。我尝试使用 Pane 并使用 .getChildren() 添加 ImageView ,这有效,但我无法包含 FXML 文件。因此,任何帮助将不胜感激,谢谢。

Screenshot of the program when I run the main file

Screenshot of the preview from SceneBuilder

public class Main extends Application {

@FXML
private ImageView apple;
//Window
@Override
public void start(Stage primaryStage) throws Exception{
try
{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
Scene scene = new Scene(root, 546, 600);
primaryStage.setTitle("4 Pics 1 Word");
primaryStage.setResizable(false);
primaryStage.setScene(scene);
primaryStage.show();
}
catch (Exception e)
{
e.printStackTrace();
}
//Time display


}


public static void main(String[] args) {
launch(args);
}
}

编辑 1:ImageView 的 FXML 代码:

<ImageView fx:id="apple" fitHeight="360.0" fitWidth="430.0" layoutX="53.0" layoutY="30.0" pickOnBounds="true">
<image>
<Image url="@../../Apple.jpg" />
</image>
</ImageView>

最佳答案

我发现要在 JavaFX 应用程序中显示来自 fxml 文件的图片,您必须在图片名称前面添加 file: 并使用相对路径,例如:

file:Apple.jpg

在 SceneBuilder 中“特定”ImageView 部分的图像字段中。

这将在您的应用程序中显示图像,但会在 SceneBuilder 屏幕中将其替换为问号(未找到图像)。

关于java - 图像在 JavaFx 中不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42887470/

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