我需要更改JButton显示的图像

时间:2013-03-27 23:52:19

标签: java image swing jbutton

我有一个扩展JButton的类,我想更改从该类的新实例创建的按钮将显示的背景图像。我不能说我对编程知之甚多,因为我是自学成才,而且我没有长时间工作,所以我只知道基础知识。我相信我必须创建一个图像的图标然后应用它或从文件创建一个buffredImage并应用它虽然我不太确定如何这样做。我看了很多其他类似的问题,但我看到很多我不熟悉的类和方法,当我尝试实现它们时,我的IDE无法找到它们(很可能是因为我不确定要导入哪些文件以便在我的程序中获取它们)。任何帮助将不胜感激。

1 个答案:

答案 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)

调整ImageIcon的大小

label.setImageIcon(icon);