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

📄 chatgroup.java

📁 一个用java写的一种聊天工具
💻 JAVA
字号:
package Form;

import java.awt.event.*;
import business.*;
public class ChatGroup extends ChatBase implements ActionListener {
	private int groupID;
	//用于初始控件和布局


	// 响应关闭按钮的内部类
	private class WindowCloser extends WindowAdapter
	{
		public void windowClosing(WindowEvent we)
		{
			parent.closeChatGroup(groupID+"");
			ChatGroup.this.Save();
			ChatGroup.this.dispose();
		}
	}
	
	//写聊天记录信息
	

	/**
	 * Create the frame
	 */
	public ChatGroup(int userNum,int groupID,Client parent) {
		super();
		this.friendNum = groupID;
		setBounds(100, 100, 600, 375);
		this.groupID = groupID;
		this.userNum = userNum;
		this.userName = User.getName(userNum);
		this.parent = parent;
		Group g = Group.getGroup(groupID);
		this.setTitle(g.groupName);
		setup();
		infomation.setText(g.groupInfo);
		addWindowListener(new WindowCloser());
	}
	
	public void setMessage(String string) {
		// TODO 自动生成方法存根
		input.append(string+"\n");
		input.setCaretPosition(input.getText().length());//滾動到底端

	}
	
	public void actionPerformed(ActionEvent e) {
		// TODO 自动生成方法存根
		if(e.getActionCommand().equals("发送"))
		{
			parent.sendMessage("G"+groupID+" "+output.getText());
			output.setText("");
			//Save();
			//Read();
		}
		else if(e.getActionCommand().equals("取消"))
		{
			parent.closeChatGroup(groupID+"");
			ChatGroup.this.Save();
			ChatGroup.this.dispose();
		}
		else
		{
			setResizable(true);
			java.awt.Rectangle rv = ChatGroup.this.getBounds();
			int width = rv.width;
			if(openRecrod)
			{
				width += 200;
				openRecrod=false;
				panel.setVisible(true);
	
			}
			else
			{
				panel.setVisible(false);
				width -=200;
				openRecrod=true;
			}
			ChatGroup.this.setBounds(rv.x, rv.y, width, rv.height);
			setResizable(false);
		}
	}

}

⌨️ 快捷键说明

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