?木目心?️_1541737845 发表于2019-03-09 21:24
还是不行啊
至少比之前的错误少了吧。
其实是一样的错误,一个是监听也要导入包。缺少这个import java.awt.event.*;
第二是图片的路径错误,跟的书上抄是没有用的,两个方案,一是跟书上的图片放在同一个包下,二是使用绝对路径,代码如下:
File file = new File("f:/像片/004.jpg");
try {
URL imgUrl = new URL("file:///" + file.getPath());// 通过getPath()方法可以获取该图片的地址)
Image img = Toolkit.getDefaultToolkit().getImage(imgUrl);// 获取图片对象
Icon icon = new ImageIcon(img);
l.setIcon(icon);
System.out.println(icon);
} catch (MalformedURLException e) {
e.printStackTrace();
}
c.add(l);
仅供参考,以老师讲的为准。
imko 发表于2019-03-09 22:06
至少比之前的错误少了吧。
其实是一样的错误,一个是监听也要导入包。缺少这个import java.awt.event.*;
第二是图片的路径错误,跟的书上抄是没有用的,两个方案,一是跟书上的图片放在同一个包下,二是使用绝对路径,代码如下:
File file = new File("f:/像片/004.jpg");
try {
URL imgUrl = new URL("file:///" + file.getPath());// 通过getPath()方法可以获取该图片的地址)
Image img = Toolkit.getDefaultToolkit().getImage(imgUrl);// 获取图片对象
Icon icon = new ImageIcon(img);
l.setIcon(icon);
System.out.println(icon);
} catch (MalformedURLException e) {
e.printStackTrace();
}
c.add(l);
仅供参考,以老师讲的为准。
好的,谢谢