package server.frame;

import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.JTabbedPane;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;

import client.control.Main;

import com.MyTools;
import javax.swing.ImageIcon;

public class MainWindow extends JFrame {

	private JPanel contentPane;
	private final JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.LEFT);
	UserMana userMana;
	MsgMana msgMana;
	ServerMana serverMana;
	
	/**
	 * 主方法
	 */
	public static void main(String[] args) 
	{
		MyTools.changeSkin();
		new MainWindow().setVisible(true);
	}

	/**
	 * Create the frame.
	 */
	public MainWindow() 
	{
		setTitle("MyQQ\u670D\u52A1\u5668\u540E\u53F0\u7BA1\u7406");
		Dimension size=Toolkit.getDefaultToolkit().getScreenSize();
		
		setBounds((size.width-753)/2, (size.height-500)/2, 753, 530);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		
		serverMana=new ServerMana();
		tabbedPane.addTab("服务管理", new ImageIcon(MainWindow.class.getResource("/client/img/manager_server.png")), serverMana, null);
		
		userMana=new UserMana();
		tabbedPane.addTab("用户管理", new ImageIcon(MainWindow.class.getResource("/client/img/manager_users.png")), userMana, null);
		
		msgMana=new MsgMana();
		tabbedPane.addTab("消息管理", new ImageIcon(MainWindow.class.getResource("/client/img/manager_message.png")), msgMana, null);
		GroupLayout gl_contentPane = new GroupLayout(contentPane);
		gl_contentPane.setHorizontalGroup(
			gl_contentPane.createParallelGroup(Alignment.LEADING)
				.addComponent(tabbedPane, GroupLayout.DEFAULT_SIZE, 735, Short.MAX_VALUE)
		);
		gl_contentPane.setVerticalGroup(
			gl_contentPane.createParallelGroup(Alignment.LEADING)
				.addGroup(gl_contentPane.createSequentialGroup()
					.addComponent(tabbedPane, GroupLayout.PREFERRED_SIZE, 492, Short.MAX_VALUE)
					.addContainerGap())
		);
		contentPane.setLayout(gl_contentPane);
		
		setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
              int n=JOptionPane.showConfirmDialog(null,"确认退出吗?","确认对话框",
                                       JOptionPane.YES_NO_OPTION );
              if(n==JOptionPane.YES_OPTION)  
                 System.exit(0);
            }});
	    validate();  
	}
}