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



我正在为这个程序使用Jframe表单,下面是我尝试过的按钮代码。当我运行程序并点击按钮时,什么也没发生。请帮忙。

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

此文件(图像)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)
    ...
ID_Background.repaint();

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

最新更新