如何使用jbutton将jlabel的图标设置为背景图像?

时间:2014-09-09 09:16:11

标签: java swing netbeans jframe jlabel

我在这个程序中使用Jframe表格,这里是我尝试过的按钮代码。当我运行程序并单击按钮时没有任何反应。请帮助。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    ImageIcon icondir = new ImageIcon("C:\\Users\\Awesome\\Desktop\\myaJbQq.jpg");
    ID_Background.setIcon(icondir);
}                       

2 个答案:

答案 0 :(得分:1)

此文件(图片)C:\\Users\\Awesome\\Desktop\\myaJbQq.jpg不存在。

带有ImageIcon问题是在文件/资源​​丢失的情况下不会抛出任何异常。 尝试以这种方式加载图标:

ImageIcon icondir = new ImageIcon(
    ImageIO.read(
        new File("C:\\Users\\Awesome\\Desktop\\myaJbQq.jpg")));

您肯定会有例外:

Exception in thread "main" javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(ImageIO.java:1301)
    ...

答案 1 :(得分:0)

ID_Background.repaint();

应该解决您的问题。如果没有,我将需要比你提供的代码更多的代码(ID_Background是什么,GUI是如何设置的等等)。