这个错误看不懂 空指针异常 你的一个调用方法的对象是空的( null) 就是这个导致异常的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用指针之前没有赋值比如public class Sample{ A a;//A为一个类 public void test(){ a.method();//java.lang.nullpointerException }} 这是我创建一个方法(在类Food中)public Point created() {point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11); return point; }在另一个类中我试图调用fp=food.created();结果就出错了。(其中food是Food的对象 NullPointerException意思是说你用了一个还没有创见的对象比如说JFrame frame;frame.show();这时就会产生 NullPointerException因为这时 frame = nul必须 frame = new Frame(); 之后再 frame.show(); 才行 这是有关代码public class tuhua extends JPanel { Food food=new Food(); Image image1; Toolkit kit=Toolkit.getDefaultToolkit();Point fp; public tuhua() { addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){} }); image1=food.createImage(); fp=food.created(); } public void paint(Graphics g) { g.drawImage(image1,fp.x,fp.y,this); }}(Food类)public class Food { private Image image; private Toolkit kit =Toolkit.getDefaultToolkit(); private Point point;public Image createImage() {switch((int)(Math.random()*3)) { case 0:image=kit.getImage("redfood.gif");break; case 1:image=kit.getImage("whitefood.gif");break; case 2:image=kit.getImage("greenfood.gif");break; default:break; } return image; } public Point created() {point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11); return point; }} 跟我说的一样private Point point;没有初始化就point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11);调用这个,当然会出空指针问题。你再看看我前面写的那个sample,错误是一样的. 十进制小数转换二进制算法 子类的构造函数中,第一句写不写super()都一样吗? java 与 网页的问题 将一个mp3文件打进jar包后,如何播放? 请问一个基础的JDBC问题 JSP 和 oracle 中文乱码 如何在jtextpane中设置 使得 显示rtf格式的文档内容 什么是静态页面(csdn上回帖后老说进入静态页面),用什么技术做的啊~ 可以用Java读取Notes的数据么?急,定给分!!! 那里可以下载Visualage for java 3.02 关于websphere的安装的几个问题? 关于j++
public class Sample{
A a;//A为一个类
public void test(){
a.method();//java.lang.nullpointerException
}
}
{point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11);
return point;
}
在另一个类中我试图调用fp=food.created();结果就出错了。(其中food是Food的对象
JFrame frame;
frame.show();
这时就会产生 NullPointerException
因为这时 frame = nul必须 frame = new Frame();
之后再 frame.show(); 才行
public class tuhua extends JPanel {
Food food=new Food();
Image image1;
Toolkit kit=Toolkit.getDefaultToolkit();
Point fp; public tuhua() {
addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){}
});
image1=food.createImage();
fp=food.created();
} public void paint(Graphics g)
{ g.drawImage(image1,fp.x,fp.y,this); }
}(Food类)
public class Food {
private Image image;
private Toolkit kit =Toolkit.getDefaultToolkit();
private Point point;public Image createImage()
{switch((int)(Math.random()*3))
{ case 0:image=kit.getImage("redfood.gif");break;
case 1:image=kit.getImage("whitefood.gif");break;
case 2:image=kit.getImage("greenfood.gif");break;
default:break;
}
return image;
} public Point created()
{point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11);
return point;
}}
private Point point;没有初始化就point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11);调用这个,当然会出空指针问题。你再看看我前面写的那个sample,错误是一样的.