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

📄 maingui.java

📁 企业级的即时通软件。。java语言写的 这是服务端部份。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -