⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 montiorsend.java

📁 这是我们课程设计的时候做的聊天程序
💻 JAVA
字号:
package client;

import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.ObjectOutputStream;
import java.net.SocketException;
import java.util.Date;
import share.Message;

class MontiorSend implements ActionListener
{
    TextArea ta;
    TextField tf;
    ObjectOutputStream oos;
    String fromID;
    TextField tfToID;
    //String toName;
    Date date;
    String content;
    Message p;
    
    
    public MontiorSend(TextArea ta, TextField tf,String fromID,TextField toID,ObjectOutputStream dos)
    {
        this.ta=ta;
        this.tf=tf;
        this.oos=dos;
        this.fromID=fromID;
        this.tfToID=toID;
        
    }
    
    public void actionPerformed(ActionEvent e)
    {
        try
        {
            
            if(oos!=null)
            {
                //System.out.println("ok");
                String content=tf.getText().trim();
                String toID=tfToID.getText().trim();
                int id=Integer.parseInt(toID);
                if(id<1000)
                {
                    return;
                }
                date=new Date();
                ta.append("I said to "+toID+":("+date+")\n");
                ta.append("    "+content+"\n");
                //dos.writeUTF(s);         
                p=new Message(fromID,toID,date,content);
                oos.writeObject(p);
                oos.flush();
                
                tf.setText("");
                tf.requestFocus();
                
            }
          
        }
        catch (NumberFormatException e1)
        {
            // TODO Auto-generated catch block
           
            return;
        }
        catch(SocketException error)
        {
           this.close();
           this.ta.setText("Sending fails!"); 
        }
        catch(Exception error)
        {
            error.printStackTrace();
        }
      }
    private void close()
    {
        try
        {
          
            if(oos!=null)
            {
                oos.close();
                oos=null;
                
            }
           
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -