listennor =new Listennor(this);listennor.start();
public  Listennor(Server s) {
......
}

解决方案 »

  1.   

    listennor =new Listennor(this);listennor.start();
    public  Listennor(Server s) {
    ......
    }
    这个也不行呀,发帖前就试过
     listennor =new Listennor(this).start();
    是清华的《java2实用教程》的写法,原程序都没错的说
      

  2.   

    listennor =new Listennor(new Server());
      

  3.   

    你有两个错误
    1)public void Listennor(Server s) 构造函数写错应该为public Listennor(Server s)
    2) public static void main(String[] args) {
            // Create application frame.
            ServerFrame frame = new ServerFrame();
            Listennor listennor;        // Show frame
            frame.setVisible(true);
            
            //Listennor Create
            listennor =new Listennor(this).start();
        }
        //Main为静态主函数,这个时候并没有this指针,你先需要创建该类的实例,再调用Listennor的构造函数
      

  4.   

    那如何才能在Listennor中获得server呀,难道另要写一个函数返回Server的this指针?
      

  5.   

    你把main()那到另外一个类里,比如TestServer