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)
求个为帮帮忙,看一下哪里出了问题?
还有就是,为什么我用命令程序能让它编译通过,但无法使其运行?
好了,我知道哪里错了= =;谢谢各位的解答
程序本身并没有错误,
我的错误在于图片文件应当放在工程文件夹下,而不是与类文件放在一起。 展开
请各位帮忙查一下,这段程序处了什么问题?
程序实现功能:
/**
*
* @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)
求个为帮帮忙,看一下哪里出了问题?
还有就是,为什么我用命令程序能让它编译通过,但无法使其运行?
好了,我知道哪里错了= =;谢谢各位的解答
程序本身并没有错误,
我的错误在于图片文件应当放在工程文件夹下,而不是与类文件放在一起。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询