jbinit是在父类构找函数里面被调用的。这个时候子类中的  JButton jb_Install = new JButton("Start Install");
  JButton jb_Exit = new JButton("Exit");
  JPanel jp_panel = new JPanel();
  FlowLayout flowLayout1 = new FlowLayout();还没有得到执行。所以才会出现你说的那种问题。

解决方案 »

  1.   

    谢谢回答,我也感觉是这样。jb_Install、jb_Exit、jp_panel和flowLayout1在jbinit执行的时候还没有被实例化,所以在执行到jp_panel.setLayout(flowLayout1)时抛出异常,如何解决这个问题呢?
    我现在是在jbinit中实例化jb_Install等。但我感觉jb_Install的作用域是在ServerInstallFrame内,在jbinit中实例化jb_Install是不是不好?是不是设计思路就有问题?
      

  2.   

    你应该明确的一个概念就是jbinit现在应该是属于你的狗找函数的东西,应该在自己的构造函数里面调用。不应该让别人碰得到的(就算是父类,这应该是一个比较严重的错误概念吧,我这么认为的)。设计嘛,感觉好怪哦,呵呵。我就不敢误人子弟了,不过看得出概念的错误很多,最好看看软件工程方面的书。一两句话也说不明白的。
      

  3.   

    谢谢!刚开始写java程序,看的书很难和实际结合起来,可能还是习惯用过程思路来看待对象。先熟悉熟悉在说吧。