【发布时间】:2015-04-23 15:08:35
【问题描述】:
ImageIcon img = new ImageIcon(pathToFileOnDisk);
myFrame.setIconImage(img.getImage());
单击按钮时,我似乎找不到显示存储在计算机上的图片的方法。我试图通过代码(而不是属性)将图标设置为标签来做到这一点,因为我希望能够通过再次单击按钮来更改图片。我想要存储在项目中的图片(如果可能的话)。我希望有一种工作方式可以在我的 JFrame 中显示图像,因为我尝试了一些事情并在这个网站上搜索过去 2 小时并没有帮助。我会为按钮提供代码,但我会不断地删除它,因为我尝试的每种方法都不起作用。我也不知道我在进口中缺少什么。我已经尝试过这些导入:
import java.awt.Color;
import javax.swing.Icon;
import javax.swing.ImageIcon;
还有我的错误
ImageIcon img = new ImageIcon("C:\Users\(user)\Desktop\pic.png");
//has "illegal escape character" as error
RescuedImage.setIconImage(img.getImage());
//"cannot find symbol"
如果没有人愿意为此感到头疼,我希望看到一个带有导入的工作示例。我想要做的就是通过按钮显示存储在计算机上的图像,并使用其文件位置。
【问题讨论】:
-
“这行得通吗?” 是的。 “如果是这样,为什么对我不起作用?” 不知道,考虑提供一个可运行的示例来说明您的问题。 “需要导入什么?” java.awt. 和 javax.swing.* 可能是一个好的开始
-
Whats needed to be imported?你问的是如何编译代码或执行代码?如果代码编译,那么你有正确的导入。如果它没有编译,那么你为什么不在你的问题中说明这一点?具体是什么问题。 -
抱歉没有具体说明,试图简洁/简洁。我只是想知道一种从按钮显示图像的简单方法。不一定需要是我正在尝试的方式。
-
"C:\Users\Connor\Desktop\pic.png"应该是"C:\\Users\\Connor\\Desktop\\pic.png"或"C:/Users/Connor/Desktop/pic.png" -
查看 MadProgrammer 提供的 docs.oracle.com/javase/tutorial/uiswing/components/label.html 链接和 nIcE cOw 提供的线程链接 stackoverflow.com/a/9866659/1057230。谢谢大家
标签: java image swing import jframe