我有一个扩展JButton的类,我想更改从该类的新实例创建的按钮将显示的背景图像。我不能说我对编程知之甚多,因为我是自学成才,而且我没有长时间工作,所以我只知道基础知识。我相信我必须创建一个图像的图标然后应用它或从文件创建一个buffredImage并应用它虽然我不太确定如何这样做。我看了很多其他类似的问题,但我看到很多我不熟悉的类和方法,当我尝试实现它们时,我的IDE无法找到它们(很可能是因为我不确定要导入哪些文件以便在我的程序中获取它们)。任何帮助将不胜感激。
答案 0 :(得分:1)
如果您需要显示图片,请使用插入ImageIcon
的{{1}}课程。
您还需要以某种方式从磁盘读取图像。将您的JLabel
设置为JLabel上的操作。
此问题可帮助您实际检索图像:How to change icon of a JLabel?。但是,它基本上就像
JButton
看看:How to Use Icons (Java Tutorials
然后可以通过以下方式将其放入JLabel:
java.net.URL imgURL = getClass().getResource("/path/to/icon");
ImageIcon icon;
if (imgURL != null) {
icon = new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find icon path");
}
或(当它已经初始化时)
JLabel label = new JLabel(icon)
label.setImageIcon(icon);