JAVA编写聊天室
如题,最好把截图贴上,谢谢了啊,编写时遇到难题。请尽量传个简便的,初级的,好的追加会积分。可发我邮箱,619649712@qq.com。我要源代码啊~~直接把内容贴到邮件内容里面就好,我这下载不了附件~~一经采纳分翻倍的给。
如题,最好把截图贴上,谢谢了啊,编写时遇到难题。请尽量传个简便的,初级的,好的追加会积分。可发我邮箱,619649712@qq.com。我要源代码啊~~直接把内容贴到邮件内容里面就好,我这下载不了附件~~一经采纳分翻倍的给。
答案:客户端:import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
import java.io.*;
import java.util.*;
public class ChatClient extends Applet implements ActionListener{
TextField tfName = new TextField(5); //姓名输入文本域
Button btConnect = new Button("连接"); //连接按钮
Button btDisconnect = new Button("断开连接");
Label mark=new Label("是否保存记录:");
Button save=new Button("保存");
Button no=new Button("删除");
TextArea tfChat = new TextArea(" 群聊信息:\n",10,40); //显示群聊聊天信息文本框
TextArea ptfChat = new TextArea(" 私聊信息:\n",10,40); //显示私聊聊天信息文本框
Button btSend = new Button("群聊");//群聊发送按钮
TextField ptfName = new TextField(10);//私聊姓名
Button pbtSend=new Button("私聊:");//私聊发送按钮
TextArea tfMessage = new TextArea(2,20); //聊天输入
java.awt.List list1 = new java.awt.List(9); //显示在线用户信息
Socket socket=null; //连接端口
PrintStream ps=null; //输出流
Listen listen=null; //监听线程
public void init() { //Applet初始化
tfChat.setEditable(false); //设置信息显示框为不可编辑
ptfChat.setEditable(false);
Panel panel1 = new Panel(); //实例化面板
Panel panel2 = new Panel();
Panel panel3 = new Panel();
tfChat.setBackground(Color.white); //设置组件背景颜色
ptfChat.setBackground(Color.white);
panel1.setBackground(Color.green);
panel2.setBackground(new Color(253,45,28));
panel3.setBackground(Color.green);
panel1.add(new Label("姓名:")); //增加组件到面板上
panel1.add(tfName);
panel1.add(btConnect);
panel1.add(btDisconnect);
panel1.add(mark);
panel1.add(save);
panel1.add(no);
panel2.add(tfChat);
panel2.add(list1);
list1.addActionListener(this);
panel2.add(ptfChat);
panel3.add(new Label("聊天信息"));
panel3.add(tfMessage);
panel3.add(btSend);
panel3.add(pbtSend);
panel3.add(ptfName);
ptfName.setEditable(false);
setLayout(new BorderLayout()); //设置Applet布局管理器
add(panel1, BorderLayout.NORTH); //增加面板到Applet上
add(panel2, BorderLayout.CENTER);
add(panel3, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e){
ptfName.setText(e.getActionCommand());
}
public boolean action(Event evt,Object obj){ //事件处理
try{
if(evt.target==btConnect){ //点击连接按钮
mark.setVisible(false);
save.setVisible(false);
no.setVisible(false);
if (socket==null){
socket=new Socket(InetAddress.getLocalHost(),5656); //实例化一个套接字
ps=new PrintStream(socket.getOutputStream()); //获取输出流
StringBuffer info=new StringBuffer("INFO: ");
String userinfo=tfName.getText()+":"+InetAddress.getLocalHost().toString();
&n
上一个:JAVA 导入Excel
下一个:java该怎么学?