initHelp()方法里出错!
String ss = "file:"+System.getProperty("user.dir") 
           +System.getProperty("file.sepatator") +"htmlhelp.htm";
改为
String ss = System.getProperty("user.dir") 
           +System.getProperty("file.sepatator") +"htmlhelp.htm";
另外,请确保当前目录下有htmlhelp.htm这个文件!

解决方案 »

  1.   

    你htmlshow定义了两次:
    private JEditorPane htmlshow;
    JEditorPane  htmlshow = new JEditorPane();
    在你的showURL()中:htmlshow.setPage(url);
    实际上是使用了第一个htmlshow、这时它还没创建。
    把第二句改成:
    htmlshow = new JEditorPane();
    即可。
      

  2.   

    UP楼主没注意变量的作用范围.使用了没有分配内存的变量,当然会出现NullPointerException
      

  3.   

    yuanmeng163(今天我有空)的方法我试过可行。但不明白,可以说明么?
    thinkerhj(布恩特)的方法也行。我也理解出错的原因。