📄 chatgroup.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 + -