当前位置:编程学习 > JAVA >>

JAVA编写聊天室

如题,最好把截图贴上,谢谢了啊,编写时遇到难题。请尽量传个简便的,初级的,好的追加会积分。可发我邮箱,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该怎么学?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,