【问题标题】:Image Icon in JFrameJFrame中的图像图标
【发布时间】: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


【解决方案1】:

加载文件位置..

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)));

【讨论】:

    猜你喜欢
    • 2013-05-29
    • 2013-07-15
    • 2021-10-12
    • 2020-05-06
    • 1970-01-01
    • 2014-01-13
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多