已有101人关注
为什么这两个程序不成功,照书编写的
发表在Java图书答疑 2019-03-08 《Java从入门到精通(第4版)》第13章 Swing程序设计 231页-235页
是否精华
版块置顶:


分享到:
精彩评论 5
imko
学分:985 LV7
2019-03-09
沙发

如果我没有猜错的话,是两个都没有导入包。

程序的最上方你有 import javax.swing.*;这句吗?

外加第二图第五行,多个)

?木目心?️_1541737845
学分:207 LV4
2019-03-09
板凳

imko 发表于2019-03-09 02:40

如果我没有猜错的话,是两个都没有导入包。

程序的最上方你有 import javax.swing.*;这句吗?

外加第二图第五行,多个)

哦哦,好的,我先看一看,谢谢

?木目心?️_1541737845
学分:207 LV4
2019-03-09
地板

imko 发表于2019-03-09 02:40

如果我没有猜错的话,是两个都没有导入包。

程序的最上方你有 import javax.swing.*;这句吗?

外加第二图第五行,多个)

还是不行啊

imko
学分:985 LV7
2019-03-09
4L

?木目心?️_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);

仅供参考,以老师讲的为准。

?木目心?️_1541737845
学分:207 LV4
2019-03-10
5L

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);

仅供参考,以老师讲的为准。

好的,谢谢

首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照