这几天看了一讲JAVA网络编程的例子,照着差不多写了一遍,恕小弟愚笨,运行起来还是有错误,检查了代码很久还是没搞懂,素闻CSDN上强人多热心的人也多,求助与此。希望大家给予我这名JAVA小菜鸟的帮助,让我感到国内第一IT技术论坛的强大,以后我也融入这个大家庭。     程序大概如下:里面有5个类,首先server类产生一个启动服务器的界面,点击启动服务器按钮启动serverthread类的一个对象来准备接收客户登陆,他的构造方法会创建一个broadcast类的对象来增加到所有客户列表,而run方法产生一个serversocket.accept()返回的socket传递到专门处理每个客户请求的线程clientthread类的对象去,最后client是用来客户端登陆的。代码附件传上了,希望谁能帮我运行下看看什么问题。 
    
  可能是我没真正理解利用SOCKET编程,原本暂时省略了很多功能和异常捕捉,只想实现基本的用户登陆到服务器,服务器添加用户名,然后在聊天室里一起发言.程序可以运行,但是还有异常,问题好像是在客户端输入发送内容的时候,DataInputStream   in,out空指针了,我想要这个in   ,out和之前那个服务器的相关联,不知道怎么来做到。??? 
另外创建面板的时候怎么摆放都不好看,最后照着用了rectangle创建固定长方形来摆放,应该怎么做比较好?还有我想用eclipse跟踪来看程序运行的,可是不会,是不是设置断点然后debug,再F5啊,可是会跳到别的class里去了,我想看到程序里代码是怎么一行一行运行下去的。请大家不吝赐教,新手多谢