Java程序,使用JFrame使用现有图片创建图标对象,并应用到组件上

编译环境为Eclipse请各位帮忙查一下,这段程序处了什么问题?程序实现功能:/****@authorASUS**在项目中创建继承JFrame类的MyImageIcon类... 编译环境为Eclipse
请各位帮忙查一下,这段程序处了什么问题?

程序实现功能:
/**
*
* @author ASUS
*
* 在项目中创建继承JFrame类的MyImageIcon类,
* 在类中创建ImageIcon类的实例对象
* 该对象使用现有图片创建图标对象,并应用到组件上
*
*/

源程序如下:
import java.awt.*;
import java.net.*;

import javax.swing.*;

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 icon = new ImageIcon("D:\eclipse\workspace\第十三章\src

\imageButton.jpg"); // 实例化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[]) {
MyImageIcon s = new MyImageIcon(); // 实例化MyImageIcon对象;

//出现空指针异常?
//s.MyImageIcon();
}
}
错误信息如下:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at MyImageIcon.<init>(MyImageIcon.java:57)
at MyImageIcon.main(MyImageIcon.java:72)

求个为帮帮忙,看一下哪里出了问题?
还有就是,为什么我用命令程序能让它编译通过,但无法使其运行?
好了,我知道哪里错了= =;谢谢各位的解答
程序本身并没有错误,
我的错误在于图片文件应当放在工程文件夹下,而不是与类文件放在一起。
展开
 我来答
伤了会痛的
2019-09-13
知道答主
回答量:1
采纳率:0%
帮助的人:706
展开全部
图片是放在包里面吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式