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