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"
如果没有人想要这样做,我希望看到一个带有导入的工作样本。我希望能够做的就是有一个按钮,通过使用文件位置显示存储在计算机上的图像。
答案 0 :(得分:2)
加载文件位置..
jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\(user)\\Desktop\\pic.png"));
要将图片保存到.jar,java项目中,将图像拖到项目中,您应该看到它显示(在netbeans中它位于源包下)
将其显示为标签徽标的代码:
String image = "(pictureName).jpg";
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(image)));