content: /*
   *  Copyright Beijing 58 Information Technology Co.,Ltd.
   *
   *  Licensed to the Apache Software Foundation (ASF) under one
   *  or more contributor license agreements.  See the NOTICE file
   *  distributed with this work for additional information
   *  regarding copyright ownership.  The ASF licenses this file
   *  to you under the Apache License, Version 2.0 (the
   *  "License"); you may not use this file except in compliance
   *  with the License.  You may obtain a copy of the License at
   *
   *        http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing,
   *  software distributed under the License is distributed on an
   *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   *  KIND, either express or implied.  See the License for the
   *  specific language governing permissions and limitations
   *  under the License.
   */
  package com.bj58.spat.gaea.server.bootstrap;
  
  import java.awt.BorderLayout;
  import java.awt.Toolkit;
  import java.awt.Dimension;
  import javax.swing.JFrame;
  import javax.swing.JPanel;
  import javax.swing.JScrollPane;
  import javax.swing.JTextArea;
  import java.awt.event.WindowEvent;
  import java.awt.event.WindowAdapter;
  
  import com.bj58.spat.gaea.server.bootstrap.serverframe.ButtonFrame;
  import com.bj58.spat.gaea.server.bootstrap.serverframe.MenuBar;
  import com.bj58.spat.gaea.server.bootstrap.serverframe.TreeFrame;
  import com.bj58.spat.gaea.server.contract.log.ILog;
  import com.bj58.spat.gaea.server.contract.log.LogFactory;
  /**
   * main window
   * 
   * @author Service Platform Architecture Team (spat@58.com)
   */
  public class FrameMain extends JFrame{
  	private static final long serialVersionUID = 563726381249120291L;
  	private static ILog logger = null;
  	
  	public FrameMain(String title){
  		super(title);
  	}
  	
  	public static void main(String []args){
  		FrameMain frameMain = new FrameMain("授权文件生成器");
  		frameMain.setSize(450,550);
  		frameMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  		/**load log4j*/
  		logger = LogFactory.getLogger(FrameMain.class);
  		/**获得显示器大小对象*/
  		Dimension displaySize = Toolkit.getDefaultToolkit().getScreenSize();
  		/**获得窗口大小对象*/
  		Dimension frameSize = frameMain.getSize();
  		if (frameSize.width > displaySize.width){
  			frameSize.width = displaySize.width;
  		}
  		if (frameSize.height > displaySize.height){
  			frameSize.height = displaySize.height;
  		}
  		/**设置窗口居中显示器显示*/
  		frameMain.setLocation((displaySize.width - frameSize.width) / 2,(displaySize.height - frameSize.height) / 2);
  		/** Build main MenuBar */
  		logger.info("-----------------build Menu Start------------------");
  		frameMain.setJMenuBar(new MenuBar().bulidMenuBar(frameMain));
  		logger.info("-----------------build Menu End--------------------");
  		frameMain.addWindowListener(new WindowAdapter() {
  			public void windowClosing(WindowEvent e) {
  				System.exit(0);
  			}
  		});
  		frameMain.setVisible(true);
  	}
  	
  	public void createGUI(){
  		/**tree button*/
  		JPanel topPanel = new JPanel(new BorderLayout());
  		JTextArea keyjta = new JTextArea(10,10);
  		
  		topPanel.add(new JScrollPane(TreeFrame.create().buildTree()),BorderLayout.CENTER);
  		topPanel.add(new ButtonFrame(keyjta),BorderLayout.SOUTH);
  		topPanel.setName("top");
  		
  		/**key生成器*/	
  		JPanel downPanel = new JPanel(new BorderLayout());
  		downPanel.add(new JScrollPane(keyjta), BorderLayout.CENTER);
  		downPanel.setName("down");
  		
  		this.getContentPane().add(topPanel, BorderLayout.CENTER);
  		this.getContentPane().add(downPanel, BorderLayout.SOUTH);
  		this.getContentPane().validate();
  	}
  }
  