资源简介
这是 我做的网路课程设计,一个简单的qq聊天室,望各位兄弟姐妹能用到!!
代码片段和文件信息
package liaotian;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
import com.kettas.common.*;
public class QQClient {
JTextField jtf;
JTextArea jta;
JComboBox jcb;
String name;
Socket s;
BufferedReader in;
PrintWriter out;
public QQClient(String name){
this.name=name;
initGui();
initNet();
}
void initGui(){
Jframe f=new Jframe(“Client “+name);
f.setSize(400300);
f.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
jta=new JTextArea();
jta.setEditable(false);
f.add(new JScrollPane(jta));
jtf=new JTextField(20);
jcb=new JComboBox();
JPanel panel=new JPanel();
panel.add(jcb);
panel.add(jtf);
f.add(panel“South“);
f.setVisible(true);
jtf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String n=(String)jcb.getSelectedItem();
String text=jtf.getText();
jtf.setText(““);
out.println(“1:“+n+“:“+text);
out.flush();
}
});
}
void initNet(){
try {
s=new Socket(“127.0.0.1“9005);
in=new BufferedReader(
new InputStreamReader(s.getInputStream()));
out=new PrintWriter(s.getOutputStream());
//通知服务器 新的客户端的名字
out.println(“0:“+name);
out.flush();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void receive(){
try {
while(true){
String text=in.readLine();
if (text==null) break;
String[] ss=text.split(“:“);
if (ss[0].equals(“0“)){
jta.append(ss[1]+“ 上线!\n“);
jcb.addItem(ss[1]);
}
if (ss[0].equals(“1“)){
jta.append(ss[1]+“ 说:“+ss[2]+“\n“);
}
if (ss[0].equals(“2“)){
jta.append(ss[1]+“ 下线!\n“);
jcb.removeItem(ss[1]);
}
}
} catch (IOException e) {}
}
public static void main(String[] args) throws Exception{
//String name=SystemIn.readString();
//QQClient c=new QQClient(name);
//c.receive();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2072 2009-07-01 18:56 qq聊天室\suwenna\源代码\QQClient.java
文件 1722 2009-07-01 18:38 qq聊天室\suwenna\源代码\QQServer.java
文件 4911 2009-07-02 00:11 qq聊天室\suwenna\源代码\Register.java
文件 3399 2009-07-02 00:13 qq聊天室\suwenna\源代码\RegisterServer.java
文件 154624 2009-05-03 18:47 qq聊天室\suwenna\实验报告.doc
目录 0 2009-07-02 09:35 qq聊天室\suwenna\源代码
目录 0 2009-07-02 09:09 qq聊天室\suwenna
目录 0 2009-07-25 20:53 qq聊天室
----------- --------- ---------- ----- ----
166728 8
评论
共有 条评论