首页上一页 1 下一页尾页 1 条记录 1/1页
《java从入门到精通》例18.2运行出现问题
发表在Java图书答疑
2014-02-09
是否精华
是
否
版块置顶:
是
否
eclipse报错:Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
at swing测试.Px.<init>(Px.java:16)
at swing测试.Px.main(Px.java:45)
源码:
package swing测试;
import java.awt.Container;
import java.net.URL;
import javax.swing.*;
@SuppressWarnings("serial")
public class Px extends JFrame{
private JLabel jl=new JLabel();
private static Thread t;
private int con=0;
private Container c=getContentPane();
public Px(){
setBounds(300,200,250,100);
c.setLayout(null);
URL url=Px.class.getResource("gif002[1].gif");
Icon icon=new ImageIcon(url);//它说这里有错
jl.setIcon(icon);
jl.setHorizontalAlignment(SwingConstants.TOP);
jl.setBounds(10,10,200,50);
jl.setOpaque(true);
t=new Thread(new Runnable(){
public void run(){
while(con<=200){
jl.setBounds(10,con,200,50);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
con+=4;
if(con==200){
con=10;
}
}
}
});
t.start();
c.add(jl);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new Px(); //它说这里有错
}
}
at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
at swing测试.Px.<init>(Px.java:16)
at swing测试.Px.main(Px.java:45)
源码:
package swing测试;
import java.awt.Container;
import java.net.URL;
import javax.swing.*;
@SuppressWarnings("serial")
public class Px extends JFrame{
private JLabel jl=new JLabel();
private static Thread t;
private int con=0;
private Container c=getContentPane();
public Px(){
setBounds(300,200,250,100);
c.setLayout(null);
URL url=Px.class.getResource("gif002[1].gif");
Icon icon=new ImageIcon(url);//它说这里有错
jl.setIcon(icon);
jl.setHorizontalAlignment(SwingConstants.TOP);
jl.setBounds(10,10,200,50);
jl.setOpaque(true);
t=new Thread(new Runnable(){
public void run(){
while(con<=200){
jl.setBounds(10,con,200,50);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
con+=4;
if(con==200){
con=10;
}
}
}
});
t.start();
c.add(jl);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new Px(); //它说这里有错
}
}