我正在为这个程序使用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是如何设置的,等等)。