📄 gonggao.java
字号:
package com.zlf.qqserver;
/**
* 公告面板
*/
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import javax.swing.AbstractAction;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import com.zlf.qq.pub.DataPacket;
import com.zlf.qqserver.servermngpanel.toppanel.TopPanel;
import com.zlf.qqserver.utils.QQUtils;
public class GongGao extends JPanel{
/**
*
*/
private static final long serialVersionUID = 4196474161151137585L;
private JTextArea textarea = new JTextArea(12,50);
public GongGao(final JDialog dialog){
textarea.setBorder(BorderFactory.createLineBorder(Color.blue));
this.add(textarea);
JButton btnSend = new JButton("发布");
this.add(btnSend);
JButton btnCancel = new JButton("取消");
this.add(btnCancel);
btnSend.addActionListener(new AbstractAction(){
/**
*
*/
private static final long serialVersionUID = 0L;
public void actionPerformed(ActionEvent e) {
// 给全公司发公告
HashMap hashmap = new HashMap();
hashmap.put("data", textarea.getText());
DataPacket dataPacket = new DataPacket(DataPacket.chat_all_type,"","",hashmap);
Set set = (Set) Public.mySocketInfo.keySet();//取出所有id
Iterator iter = set.iterator();
while(iter.hasNext()){
String userId=(String) iter.next();
ArrayList al=(ArrayList) Public.mySocketInfo.get(userId);
ObjectOutputStream oos=(ObjectOutputStream) al.get(2);
try {
oos.writeObject(dataPacket);
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
try {
oos.flush();
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
TopPanel tp = new TopPanel();
tp.getDetailJt().append(QQUtils.getCurDate()+"服务器发布公告:"+textarea.getText()+"\n");
dialog.dispose();
}
});
btnCancel.addActionListener(new AbstractAction(){
/**
*
*/
private static final long serialVersionUID = -5625781112405937341L;
public void actionPerformed(ActionEvent arg0) {
dialog.dispose();
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -