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

📄 servermain.java

📁 用java开发的QQ管理系统
💻 JAVA
字号:
package com.zlf.qqserver;
/**
 * 服务器的主窗体
 * @author zlf
 */
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;

import javax.swing.JFrame;
import javax.swing.JTabbedPane;

import com.zlf.createxml.XMLOracle;
import com.zlf.dbconfig.OracleOrXML;
import com.zlf.qqserver.deptmng.DeptMng;
import com.zlf.qqserver.servermngpanel.ServerMngPanel;
import com.zlf.qqserver.servermngpanel.toppanel.TopPanel;
import com.zlf.qqserver.systemset.SystemSetPanel;
import com.zlf.qqserver.usermngpanel.UserMngPanel;
import com.zlf.qqserver.utils.QQUtils;

public class ServerMain extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7685165352708010613L;
	/**
	 * 
	 */

	private JTabbedPane jtp;//存放面板的容器 
	private UserMngPanel userMngPanel ;//用户管理面板
	private ServerMngPanel serverMngPanel;//服务及在线用户管理面板
	private DeptMng depMng;//部门信息管理
	private SystemSetPanel systemMng;//QQ系统设置
	private XMLOracle xmloracle = new XMLOracle();//数据同步面板
	
	
	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public DeptMng getDepMng() {
		return depMng;
	}

	public void setDepMng(DeptMng depMng) {
		this.depMng = depMng;
	}

	public JTabbedPane getJtp() {
		return jtp;
	}


	public void setJtp(JTabbedPane jtp) {
		this.jtp = jtp;
	}


	public ServerMngPanel getServerMngPanel() {
		return serverMngPanel;
	}



	public void setServerMngPanel(ServerMngPanel serverMngPanel) {
		this.serverMngPanel = serverMngPanel;
	}



	public SystemSetPanel getSystemMng() {
		return systemMng;
	}



	public void setSystemMng(SystemSetPanel systemMng) {
		this.systemMng = systemMng;
	}



	public UserMngPanel getUserMngPanel() {
		return userMngPanel;
	}



	public void setUserMngPanel(UserMngPanel userMngPanel) {
		this.userMngPanel = userMngPanel;
	}

	public ServerMain() {
		//窗体属性
		this.setTitle("QQ服务器");
		this.setSize(650, 500);
		this.setResizable(false);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//取得容器
		//各页的面板
		
		serverMngPanel=new ServerMngPanel(this);
		userMngPanel=new UserMngPanel(this);
		depMng=new DeptMng(this);
		systemMng=new SystemSetPanel(this);
		
		//实例化选项卡
		jtp = new JTabbedPane();
		jtp.add("服务及在线用户管理",serverMngPanel);
		jtp.add("用户信息管理",userMngPanel);
		jtp.add("部门信息管理",depMng);
		jtp.add("QQ系统设置",systemMng);
		jtp.add("数据同步",xmloracle);
		//取得容器
		Container container = this.getContentPane();
		container.add(jtp);
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e) {
				
				if (Public.mySocketInfo!=null){
					Public.serverClose();
			
					
					
					
					TopPanel.setTShow("",8);
					TopPanel tp = new TopPanel();
					tp.writeLog();
					if (tp.getMyThread() != null)
						tp.getMyThread().interrupt();
					
					try {
						if (Public.serverSocket != null)
							Public.serverSocket.close();
					} catch (IOException e1) {
						return;
					} catch (Exception e1) {
						return;
					}
					//清空Public.mySocketInfo里存的客户端的信息
					Public.mySocketInfo.clear();
					Public.serverClose();
					System.exit(0);
				}else{
					TopPanel.setTShow("",8);
					TopPanel tp = new TopPanel();
					tp.writeLog();
					Public.serverClose();
					try {
						Public.serverSocket.close();
					} catch (IOException e1) {
						// TODO 自动生成 catch 块
						e1.printStackTrace();
					}
					System.exit(0);
				}
			}
		});
//		System.out.println("--------------3-----------");
		QQUtils.setLAF(QQUtils.properties.getProperty("DefaultLF"), this);
//		System.out.println("--------------4-----------");
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		QQUtils.setSelfFont("宋体");
		if (QQUtils.properties.getProperty("noshow").equals("no")){
			new OracleOrXML();
		}else{
			(new ServerMain()).setVisible(true);
		}
		
	}

}

⌨️ 快捷键说明

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