【发布时间】:2015-09-30 22:25:38
【问题描述】:
我目前正在尝试在JFrame 中简单地显示图像。我试过使用下面的代码,但它似乎不起作用。我不知道哪里出错了 - 有什么想法吗?
这是控制台中显示的错误信息:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at Day1.PictureTester.<init>(PictureTester.java:22)
at Day1.PictureTester.main(PictureTester.java:14)
代码如下:
import java.awt.GridLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class PictureTester extends JFrame{
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
new PictureTester().setVisible(true);
}
public PictureTester(){
super();
setSize(600, 600);
setLayout(new GridLayout());
java.net.URL imgUrl = PictureTester.class.getResource("C:\\Users\\Harry\\Desktop\\LearnJava\\pug-image3.jpg");
ImageIcon image = new ImageIcon(imgUrl);
JLabel display = new JLabel(image);
add (display);
}
}
【问题讨论】:
-
希望,关于如何add images to Java Project 的主题将对主题有所帮助:-)
标签: java image swing jlabel embedded-resource