ChatClient.java
import java.awt.*;
import java.io.*;
import java.net.*;
import java.applet.*;
import java.util.Hashtable;
public class ChatClient extends Applet implements Runnable{
Socket socket=null;
DataInputStream in=null;//读取服务器端发来的消息
DataOutputStream out=null;//向服务器端发送的消息
InputInfo 用户名提交界面=null;
UserChat 聊天界面=null;
Hashtable listTable;//用于存放在线用户的用户名的散列表
Label 提示条;
Panel north,center;
Thread thread;
public void init(){
setSize(1000,800);
int width=getSize().width;
int height=getSize().height;
listTable=new Hashtable();
setLayout(new BorderLayout());
用户名提交界面=new InputInfo(listTable);
int h=用户名提交界面.getSize().height;
聊天界面=new UserChat("",listTable,width,height-(h+5));
聊天界面.setVisible(false);
提示条=new Label("正在连接到服务器...",Label.CENTER);
提示条.setForeground(Color.red);
north=new Panel(new FlowLayout(FlowLayout.LEFT));
center=new Panel();
north.add(用户名提交界面);
north.add(提示条);
center.add(聊天界面);
add(north,BorderLayout.NORTH);
add(center,BorderLayout.CENTER);
validate();
}
public void start(){
if(socket!=null&&in!=null&&out!=null){
try{
socket.close();
in.close();
out.close();
聊天界面.setVisible(false);
}
catch(Exception ee){}
}
评论0
最新资源