?? 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 + -