clientmanager.java

来自「一个java聊天室程序 包括服务器端和用户端」· Java 代码 · 共 60 行

JAVA
60
字号
package Day25;

import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.PrintWriter;

import java.util.Date;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class ClientManager {
     
	 ClientFrame frame = null;
     String message = null;
	 
	 ClientBoxManager clientbox = new ClientBoxManager(this);
	 
	public ClientManager(ClientFrame frame) {
		this.frame=frame;}


	public  void send(final String s) throws Exception {		 
		if(s!=null){
 	       ChatMsg ms = new ChatMsg(clientbox.getName(),s);
		       clientbox.out.println(ms.toString());//读取输入 发送数据
            clientbox.out.flush();                     
        }else ;                  
	}


	public void exit() {
		if(!clientbox.running){}
		else{
		clientbox.out.println(clientbox.getName()+"偷偷地从聊天室遛走了,顺便把你的魂也勾走了...");
		clientbox.out.flush();
		}
	}      
}        

class  ChatMsg {
	 ChatMsg(String name,String msg){
		 this.name = name;
		 this.msg = msg;
	 }
	 String name;
	 String msg;	
	 
	 public String toString(){
		 return name+"笑哈哈地说:"+msg+"(时间:"+(new Date().toString()+")");			 
	 }
}

//Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space

⌨️ 快捷键说明

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