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

📄 gonggao.java

📁 用java开发的QQ管理系统
💻 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 + -