首页 > 解决方案 > 如何在方法中将图像添加到 JavaFX 场景?

问题描述

我有这个方法,我画文字。我想改变这一点,如果我调用我的方法,它应该是绘制而不是文本,但它应该显示一个图像。如何编码?下面的 firstimage 代码不起作用。它显示:“无法解析符号“firstimage”。但如果我在下面编写同一行代码,例如:public class SHOWYOURTEXT extends Application {

它适用于文本。

private void drawTEXT(){
           text.setText("TEXT");
           private firstimage = new Image("file:src/main/resources/img/TEXT.png");
              }

标签: javajavafx

解决方案


文本类没有图形属性,您可以将其更改为标签

private void drawTEXT(){
       label.setText("TEXT");
       //Passing FileInputStream object as a parameter 
       FileInputStream inputstream = new FileInputStream("C:\\images\\image.jpg"); 
       Image firstimage= new Image(inputstream); 
       label.setGraphic(new ImageView(firstimage));
          }

对于平台独立性,您可以使用 Path 类

    Path path= Path.of("src","resources","Text.gif");
    InputStream inputstream = Files.newInputStream(path);

我的项目结构是

在此处输入图像描述

您可以直接指定 x 坐标和 y 坐标

有关更多参考资料,请查看https://www.tutorialspoint.com/javafx/javafx_images.htm https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html


推荐阅读