java - 如何在方法中将图像添加到 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");
}
解决方案
文本类没有图形属性,您可以将其更改为标签
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
推荐阅读
- javascript - 如何在事件处理程序中执行 map() 函数
- python - 如何使用 Python 检查虚拟机是否正在运行
- python - 嵌套列表中的递归结果
- json - Swift JSONDecoder 无法使用转义字符解码有效 JSON
- c# - 从排序的字典中获取值的范围
- ios - 如何修复“UITableViewCell 交换数据”?
- html - 为什么将绝对元素定位在其父相对元素的中心,同时将顶部和左侧设置为 50% 不起作用?
- python - 如何创建一个新的 python tkinter 窗口,使其完全适合可用的桌面区域,但没有最大化?
- java - 使用 Java Spring Boot Framework 订阅 STOMP 消息
- javascript - InnerHTML 返回 [object HTMLOptionElement]