已有101人关注
图片图标
发表在Java图书答疑 2018-01-10 悬赏:3 学分 《Java从入门到精通(第4版)》第13章 Swing程序设计 235页-236页
是否精华
版块置顶:

public class MyImageIcon extends JFrame {

private static final long serialVersionUID = 1L;


public MyImageIcon() {


Container container = getContentPane();// 创建一个标签

JLabel jl = new JLabel("这是一个JFrame窗体", JLabel.CENTER);

// 获取图片URL

URL url = MyImageIcon.class.getResource("imageButton.jpg");

Icon icon = new ImageIcon(url); // 实例化Icon

jl.setIcon(icon); // 为标签设置图片

// 设置文字居中

jl.setHorizontalAlignment(SwingConstants.CENTER);

jl.setOpaque(true);

container.add(jl);

setSize(250, 100);

setVisible(true);

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);


}


public static void main(String[] args) {

new MyImageIcon();

}

}



出错的提示

Exception in thread "main" java.lang.NullPointerException

at javax.swing.ImageIcon.<init>(Unknown Source)

at MyImageIcon.<init>(MyImageIcon.java:21)

at MyImageIcon.main(MyImageIcon.java:34)


图片放在src下了.    

21行对应的是

Icon icon = new ImageIcon(url); 

34行    

new MyImageIcon();

分享到:
精彩评论 5
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-01-10
沙发

放到与本类相同的包路径下

eacc31
学分:12 LV2
2018-01-10
板凳

根号申 发表于2018-01-10 16:07

放到与本类相同的包路径下

老师您说的 我没太明白,  我放在了 类文件的同级下面 是不对的 是么?

eacc31
学分:12 LV2
2018-01-10
地板

eacc31 发表于2018-01-10 18:08

老师您说的 我没太明白,  我放在了 类文件的同级下面 是不对的 是么?

我复制了一份到 项目的根目录下, 还是不行.

eacc31
学分:12 LV2
2018-01-10
4L

eacc31 发表于2018-01-10 18:08

老师您说的 我没太明白,  我放在了 类文件的同级下面 是不对的 是么?

放在bin文件夹下 可以了.

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-01-11
5L

如果是初学者,最好用eclipse开发程序

首页上一页 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经营性网站备案信息 营业执照