📄 maingui.java
字号:
package edu.sccp.chat.frame;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
import com.swtdesigner.SwingResourceManager;
import edu.sccp.chat.jarClass.JarAllege;
import edu.sccp.chat.server.ServerTread;
public class MainGUI {
private JTextArea sendtextArea;
public static JTextArea textArea;
/**
* @param args
*/
public static int SOCKET=5566;
public static JLabel label;
public static int renshu=0;//在线人数
JFrame frame;
JLabel time;
JLabel happylabel;
String name;
public String id="";
public static ArrayList array=new ArrayList();//在线人的信息
public static HashMap soceketMap = new HashMap();
public static ServerSocket serverSocket;
Thread t = new ServerTread(); //服务线程
public MainGUI(String strid,String strName,String socket)
{
id=strid;
name=strName;
if(!socket.equals(""))
MainGUI.SOCKET=Integer.parseInt(socket);
JarAllege.bai();
initGUI();
}
private void initGUI()
{
frame=new JFrame("服务器主界面");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(final WindowEvent e) {
try {
if(serverSocket!=null)serverSocket.close();
t.interrupt();//中断服务线程
} catch (IOException e1) {
// TODO Auto-generated catch block
}
}
});
frame.setIconImage(SwingResourceManager.getImage(MainGUI.class, "/edu/sccp/chat/image/zhuxiao.png"));
frame.getContentPane().setLayout(null);
final JMenuBar menuBar = new JMenuBar();
frame.setJMenuBar(menuBar);
final JMenu menu = new JMenu();
menu.setText("系统");
menuBar.add(menu);
final JMenuItem menuItem = new JMenuItem();
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new Intercalate().showGUI();
}
});
menuItem.setText("查看设置");
menu.add(menuItem);
menu.addSeparator();
final JMenuItem menuItem_2 = new JMenuItem();
menuItem_2.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
int i=JOptionPane.showConfirmDialog(frame,"确定要退出?","提示",JOptionPane.YES_OPTION,JOptionPane.INFORMATION_MESSAGE,null);
if(i==0)
{
try {
if(serverSocket!=null)serverSocket.close();
t.interrupt();//中断服务线程
} catch (IOException e1) {
// TODO Auto-generated catch block
}
System.exit(0);
}
}
});
menuItem_2.setText("退出");
menu.add(menuItem_2);
final JMenu menu_1 = new JMenu();
menu_1.setText("管理");
menuBar.add(menu_1);
final JMenu menu_2 = new JMenu();
menu_2.setText("个人信息");
menu_1.add(menu_2);
final JMenuItem menuItem_5 = new JMenuItem();
menuItem_5.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new ChangePwdGUI(id).showGUI();
}
});
menuItem_5.setText("修改密码");
menu_2.add(menuItem_5);
final JMenu menu_3 = new JMenu();
menu_3.setText("用户信息");
menu_1.add(menu_3);
final JMenuItem menuItem_6 = new JMenuItem();
menuItem_6.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new InsertUserInfoGUI().showGUI();
}
});
menuItem_6.setText("添加用户");
menu_3.add(menuItem_6);
final JMenuItem menuItem_7 = new JMenuItem();
menuItem_7.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new UpdateUserInfo().showGUI();
}
});
menuItem_7.setText("修改用户");
menu_3.add(menuItem_7);
final JMenuItem menuItem_8 = new JMenuItem();
menuItem_8.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new DeleteUserInfo().showGUI();
}
});
menuItem_8.setText("删除用户");
menu_3.add(menuItem_8);
final JMenu menu_4 = new JMenu();
menu_4.setText("普通管理员信息");
menu_1.add(menu_4);
final JMenuItem menuItem_9 = new JMenuItem();
menuItem_9.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new InsertMaster().showGUI();
}
});
menuItem_9.setText("添加普通管理员");
menu_4.add(menuItem_9);
final JMenuItem menuItem_10 = new JMenuItem();
menuItem_10.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new UpdateMasterInfo().showGUI();
}
});
menuItem_10.setText("修改普通管理员");
menu_4.add(menuItem_10);
final JMenuItem menuItem_11 = new JMenuItem();
menuItem_11.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new DeleteMasterInfo().showGUI();
}
});
menuItem_11.setText("删除普通管理员");
menu_4.add(menuItem_11);
final JMenu menu_6 = new JMenu();
menu_6.setText("部门信息");
menu_1.add(menu_6);
final JMenuItem menuItem_12 = new JMenuItem();
menuItem_12.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new InsertDeptInfo().showGUI();
}
});
menuItem_12.setText("添加部门");
menu_6.add(menuItem_12);
final JMenuItem menuItem_13 = new JMenuItem();
menuItem_13.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new UpdateDeptInfo().showGUI();
}
});
menuItem_13.setText("修改部门");
menu_6.add(menuItem_13);
final JMenuItem menuItem_14 = new JMenuItem();
menuItem_14.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new DeleteDeptInfo().showGUI();
}
});
menuItem_14.setText("删除部门");
menu_6.add(menuItem_14);
final JMenu menu_7 = new JMenu();
menu_7.setText("公告");
menu_1.add(menu_7);
final JMenuItem menuItem_15 = new JMenuItem();
menuItem_15.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new UpdateCompanyMessage().showGUI();
}
});
menuItem_15.setText("修改公司公告");
menu_7.add(menuItem_15);
final JMenuItem menuItem_16 = new JMenuItem();
menuItem_16.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new UpdateDeptMessage().showGUI();
}
});
menuItem_16.setText("修改部门公告");
menu_7.add(menuItem_16);
final JMenuItem menuItem_17 = new JMenuItem();
menu_1.add(menuItem_17);
menuItem_17.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
new UpdatePwd().showGUI();
}
});
menuItem_17.setText("修改用户密码");
final JMenu menu_5 = new JMenu();
menu_5.setText("服务");
menuBar.add(menu_5);
final JMenuItem menuItem_3 = new JMenuItem();
menuItem_3.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
if(serverSocket == null)
{
try
{
serverSocket = new ServerSocket(MainGUI.SOCKET);
textArea.append("系统提示:"+" 聊天服务器"+" 正在启动......\n");
textArea.append("系统提示:"+" 聊天服务器"+" 启动完成......\n");
}
catch(IOException ex)
{
textArea.append("系统提示:"+" 聊天服务器"+" 启动失败!\n");
}
}
else
{
textArea.append("系统提示:"+" 聊天服务器"+" 已经启动\n");
}
//启动监听客户端连接线程
t.start();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -