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

📄 client.java

📁 chat room
💻 JAVA
字号:
package Client;

import javax.swing.JOptionPane;

import ShareData.Message;

public class Client implements IClient{
	
	private String name="Anonymous";
	private ClientGUI gui;
	private ConnectionToServer cs;
//	private String shareData;
	
	public Client(){
		gui=new ClientGUI(this);
		
	}
	
	public void setName(String s){
		name=s;
		System.out.println(getName());
		Message m=new Message("newname",name);
		cs.sendToServer(m);
	}
	
	public String  getName(){
		return name;
	}

	@Override
	public void connect() {
		// TODO Auto-generated method stub
		if(cs==null){
			cs=new ConnectionToServer(this);
			Thread t=new Thread(cs);
			t.start();
		}
		else{
			gui.updateShowMessage("Error Connect:You have already connected!");
		}
		
	}

	@Override
	public void quit() {
		// TODO Auto-generated method stub
		int quit=JOptionPane.showConfirmDialog(null, "Are you sure to quit from the chatroom?");
		if(quit==0){
			cs.quit(getName());
			System.exit(0);
		}
		
	}

	
	@Override
	public void sendMessage(Message message) {
		// TODO Auto-generated method stub
		cs.sendToServer(message);
		
	}
	
	public void updateGUI(Message message){
//		if("conversation".equalsIgnoreCase(message.getType()))
//			gui.updateShowMessage(message.getContent());
//		if("name".equalsIgnoreCase(message.getType()))
		if("list".equals(message.getType())){
			Object [] l=message.getContent().split(",");
			for(int i=0;i<l.length;i++)
				System.out.print(l[i]);
			gui.updateClientList(l);
		}
		else if("quit".equalsIgnoreCase(message.getType())){
			cs.quit("Know server is going to quit");
		}
		else 
			gui.updateShowMessage(message.getContent());
		
	}
	
	public static void main(String[] argc){
		new Client();
	}


	
}

⌨️ 快捷键说明

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