• 大小: 66.58 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-12-22
  • 语言: Java
  • 标签:

资源简介

这是 我做的网路课程设计,一个简单的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


评论

共有 条评论

相关资源