读书人

NullPointerException

发布时间: 2012-05-07 12:40:40 作者: rapoo

NullPointerException 求助
我注释的地方有NullPointerException,求解,谢谢了!
import java.io.*;
import java.awt.event.*;
import java.net.*;
import java.awt.*;

class Down01
{
Frame F;
Button btn001=new Button("开始下载");
Button btn002=new Button("打开文件夹");
TextField txa01=new TextField();
Panel panel01;
Panel panel02;




public Down01(){
btn001.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){
if (e.getSource()==btn001)
{
MutilThread mt=new MutilThread();
mt.url=txa01.getText();
String []ss=new String[20];
ss=mt.url.split("/");
mt.targetUrl=ss[ss.length-1];

mt.init();

}
}
}
);
}
public void Begin() {

//panel01=new Panel(new FlowLayout(FlowLayout.CENTER));
panel02=new Panel(new FlowLayout(FlowLayout.RIGHT));
// panel01.add(txa01);
F.add(txa01,BorderLayout.CENTER); //空指针异常
panel02.add(btn002);
F.add(panel02, BorderLayout.EAST);
F.setSize(100,100);
F.setVisible(true);
}


public static void main(String[] args) throws NullPointerException
{
Down01 a=new Down01();

a.Begin();

}
}


[解决办法]
你声明了Frame F;但是并没有将其实例化,当你调用他的方法时,当然要抛出空指针异常。
将Frame F;改为Frame F= new Frame();就行了
[解决办法]
Frame F;中的F没有初始化。。。
[解决办法]
你的Frame F;只是声明了。但却没有实例化,就会造成NullPointerException,也就是空指针的错误,建议LZ看一下这个:http://wenku.baidu.com/view/3b53340b7cd184254b35354c.html,在java中,只要你用到的对象一定要先确定一下是不是为null,很多地方都要验证一下,想在程序员这行中走下去,技术上的难关很容易突破,但是习惯上的一些东西很难改变,一定要养成良好的编程习惯!规范,严谨!

读书人网 >Eclipse开发

热点推荐