📄 serverframe.java
字号:
package com.sato.server;
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import com.sato.pub.PackType;
import com.sato.pub.QQpack;
import com.sato.server.configmanager.ConfigJp;
import com.sato.server.logmanager.LogJp;
import com.sato.server.servermanager.QQpublic;
import com.sato.server.servermanager.ServerManager;
import com.sato.server.usermanager.UserJp;
public class ServerFrame extends JFrame{
private JTabbedPane jtp1;
private JPanel totaljp;
private ServerManager servermPanel;
private ConfigJp configpanel;
private UserJp userpanel;
private LogJp logpanel;
public ServerFrame(){
this.setSize(630, 500);
this.setLocationRelativeTo(null);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
QQpack pack=new QQpack();
pack.setType(PackType.server_stop);
QQpublic.sendToAll(pack);
if(servermPanel.getSs()!=null){
try {
servermPanel.getSs().close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
System.exit(0);
}
});
this.setTitle("QQ服务端");
File filename = new File("./images/total/qqicon.gif");
Image jfimage = Toolkit.getDefaultToolkit().getImage(
filename.getAbsolutePath());
this.setIconImage(jfimage);
String[] str={"服务器管理","用户管理","服务配置","日志管理"};
jtp1=new JTabbedPane();
servermPanel=new ServerManager(this);
userpanel=new UserJp();
configpanel=new ConfigJp();
logpanel=new LogJp();
jtp1.addTab(str[0], servermPanel);
jtp1.addTab(str[1], userpanel);
jtp1.addTab(str[2], configpanel);
jtp1.addTab(str[3], logpanel);
//分割组件
totaljp=new JPanel();
totaljp.setLayout(new BorderLayout());
totaljp.add(jtp1,BorderLayout.CENTER);
this.getContentPane().add(totaljp);
this.setVisible(true);
}
public ServerManager getServermPanel() {
return servermPanel;
}
public void setServermPanel(ServerManager servermPanel) {
this.servermPanel = servermPanel;
}
public ConfigJp getConfigpanel() {
return configpanel;
}
public void setConfigpanel(ConfigJp configpanel) {
this.configpanel = configpanel;
}
public UserJp getUserpanel() {
return userpanel;
}
public void setUserpanel(UserJp userpanel) {
this.userpanel = userpanel;
}
public LogJp getLogpanel() {
return logpanel;
}
public void setLogpanel(LogJp logpanel) {
this.logpanel = logpanel;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -