package home; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.net.UnknownHostException; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JMenuBar; import ColorAndFont.UIColor; import Method.Beifen; import Method.ControTag; import Method.FileLockManager; import Method.GetNowTime; import Method.SaveFIleInTxt; import PbuliClass.ShowMessage; import PbuliClass.Systems; import ToolBarS.ToolBarModel; import engbs.engine_do; import tbDataModel_Dell.Dell_tb_mac; import zhuce.ZhuCeMan; public class MainFrame extends JFrame implements WindowListener { /** * */ private static final long serialVersionUID = 1L; JMenuBar menuBar = null; CreatMenuBar menu = null; static boolean qidong=true; String message=GetNowTime.now()+"Èí¼þÆô¶¯"; public static void main(String[] args) { String name=":Êý¾Ý¼ÓÔØÍê³É..."; String name2="³ÌÐòÒÑÆô¶¯£¬²»ÒªÖظ´Æô¶¯"; if(qidong) { qidong=false; try { if (FileLockManager.isUsing(20151104)) { Dell_tb_mac.get_tbmac(); if(ZhuCeMan.good()) {//Èç¹û×¢²áÂëºÏ·¨ new Open_soft_dialog(); Open_soft_dialog.addara("³õʼ»¯Êý¾Ý¿â"); new DabaseInitialize(); // if(true) {//ÁÙʱ´úÂë×¢Òâɾ³ý new MainFrame(); Open_soft_dialog.addara(name); Open_soft_dialog.get_progressBar().setValue(100); Open_soft_dialog.setSucc(true); }else { new ZhuCeMan().ZhuCeMan2(); return; } } else { ShowMessage.zidingyi(name2); return; } } catch (UnknownHostException e) { // TODO ×Ô¶¯Éú³ÉµÄ catch ¿é e.printStackTrace(); } }else { ShowMessage.zidingyi(name2); } } public MainFrame() { if (menu == null) { menu = new CreatMenuBar(); } Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС int x0 = screenSize.width; int y0 = screenSize.height; int width = (int) (x0 * 0.7);// ¼ÆËã´°Ìåпí¶È int height = (int) (y0 * 0.7);// ¼ÆËã´°Ìåпí¶È int x = (int) (0.15 * x0); int y = (int) (0.15 * y0); Container container = this.getContentPane();// ʵÀý»¯ÈÝÆ÷ToolBarModel container.setLayout(new BorderLayout());// ÉèÖÃÈÝÆ÷µÄ²¼¾ÖΪ±ß½ç²¼¾Ö container.add(menu.getDest(), BorderLayout.CENTER);// ÈÝÆ÷Ìí¼ÓÄÚ²¿´°Ìå container.add(ToolBarModel.get_ToolBar(), BorderLayout.SOUTH);//Ìí¼Ó¹¤¾ßÀ¸ this.setTitle(Systems.sys().getTitle());// ÉèÖô°ÌåÃû³Æ this.createMenuBar(); Image image = new ImageIcon("image/icon/first.png").getImage(); this.setIconImage(image); this.setBounds(x, y, width, height);// ÉèÖô°Ìå³ß´ç this.setVisible(true);// ʹ´°Ìå¿É¼û if(Systems.sys().getHoutai().equals("0")) { this.setExtendedState(JFrame.MAXIMIZED_BOTH);// ´°Ìå×îС»¯ÏÔʾ }else { this.setExtendedState(JFrame.ICONIFIED);// ´°Ìå×î´ó»¯ÏÔʾ } this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// ÉèÖô°Ì幨±Õ·½Ê½ this.addWindowListener((WindowListener) this); SaveFIleInTxt.save_baowen(message); } /** ´´½¨²Ëµ¥À¸ */ public JMenuBar createMenuBar() { if (menuBar == null) { // ʵÀý»¯²Ëµ¥À¸¶ÔÏó menuBar = new JMenuBar(); menuBar.getComponent().setBackground(UIColor.getMenuBarcolor()); menuBar.setBorder(null); setJMenuBar(menuBar);// Èç¹ûʹÓÃÆÚ½áÊø»òÕßÈí¼þûÓÐ×¢²áÂë menuBar.add(menu.getHomepage()); menuBar.add(menu.getTagManage()); menuBar.add(menu.getAnchorManage()); menuBar.add(menu.getJm_gps()); menuBar.add(menu.getElectricFence()); menuBar.add(menu.getWarning()); menuBar.add(menu.getTrajectory()); menuBar.add(menu.getKaoQing()); menuBar.add(menu.getBasicInformation()); menuBar.add(menu.getMapManage()); if(Systems.isSuidaomoshi()) { menuBar.add(menu.get_LED_Manage()); } if(Systems.isGasopen()) { menuBar.add(menu.get_gas_Manage()); } menuBar.add(menu.getSyStemMaintenance()); menuBar.add(menu.getWindow()); } menuBar.add(menu.getHelp()); return menuBar; } @Override public void windowOpened(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowClosing(WindowEvent e) { // engine_do.alert_last_pos(); Log.setStar(true); // Beifen.savelog(); // ControTag.restore_all_tag();//¹Ø»úÖØÆô±êÇ© message=GetNowTime.now()+"Èí¼þ¹Ø±Õ\n"; SaveFIleInTxt.save_baowen(message); System.exit(0); } @Override public void windowClosed(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowIconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeiconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowActivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeactivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } }