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

📄 mainframe.java~232~

📁 一个很有特点的地图平台,可以以动画方试展现电子地图,有拉近,拉远,滑动功能,最主要的是它是一个地图维护台,处理地图到数据库的数据导入
💻 JAVA~232~
字号:
package mapcenter.service;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import mapcenter.maptools.*;
import mapcenter.weihu.*;

public class MainFrame extends BaseFrame{
  private static Log log = LogFactory.getLog("WebGIS");
  public MapHandle mapHandle = new MapHandle();
  public MapView mapView = new MapView();
  MapToolBar mapToolBar = new MapToolBar(mapView);
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  MapMenuBar menuBar = new MapMenuBar();
  JMenu jMenuFiles = new JMenu("地图文件");
  JMenu jMenuTools = new JMenu("常用工具");
  JMenu jMenuWeiHu = new JMenu("地图维护");
  NewTool newTool = new NewTool();
  OpenTool openTool = new OpenTool();
  SaveTool saveTool = new SaveTool();
  SaveAsTool saveAsTool = new SaveAsTool();
  PrintTool printTool = new PrintTool();
  ProjectionTool prjTool = new ProjectionTool();
  ArrowTool arrowTool = new ArrowTool();
  ZoomInTool zoomInTool = new ZoomInTool();
  ZoomOutTool zoomOutTool = new ZoomOutTool();
  PanTool panTool = new PanTool();
  FullExtentTool fullExtentTool = new FullExtentTool();
  InitMapTool initMap = new InitMapTool();
  InitShortTool initShortTool = new InitShortTool();
  LayerTool layerTool = new LayerTool();
  RulerTool rulerTool = new RulerTool();

  public MainFrame() throws Exception{
    //======菜单栏样式初始化=======
    this.setJMenuBar(menuBar);
    menuBar.add(jMenuFiles);
    menuBar.add(jMenuTools);
    menuBar.add(jMenuWeiHu);
    jMenuFiles.add(newTool);
    jMenuFiles.add(openTool);
    jMenuFiles.add(saveTool);
    jMenuFiles.add(saveAsTool);
    jMenuFiles.add(printTool);
    //=======================
    jMenuTools.add(arrowTool);
    jMenuTools.add(zoomInTool);
    jMenuTools.add(zoomOutTool);
    jMenuTools.add(panTool);
    jMenuTools.add(fullExtentTool);
    jMenuTools.add(rulerTool);
    //=======================
    jMenuWeiHu.add(prjTool);
    jMenuWeiHu.add(layerTool);
    jMenuWeiHu.add(initMap);
    jMenuWeiHu.add(initShortTool);

    //=======工具栏样式初始化========
    mapToolBar.add(newTool);
    mapToolBar.add(openTool);
    mapToolBar.add(saveTool);
    mapToolBar.add(saveAsTool);
    mapToolBar.add(printTool);
    mapToolBar.addSeparator();
    mapToolBar.add(arrowTool);
    mapToolBar.add(zoomInTool);
    mapToolBar.add(zoomOutTool);
    mapToolBar.add(panTool);
    mapToolBar.add(fullExtentTool);
    mapToolBar.add(rulerTool);
    mapToolBar.addSeparator();
    mapToolBar.add(prjTool);
    mapToolBar.add(layerTool);
    mapToolBar.add(initMap);
    mapToolBar.add(initShortTool);
    mapView.setMapHandle(mapHandle);
    mapView.setToolBar(mapToolBar);
    mapView.setContainer(this);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jbInit();
  }
  //Component initialization
  private void jbInit() throws Exception  {
    this.setSize(new Dimension(1024, 768));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    contentPane.add(mapToolBar,BorderLayout.NORTH);
    contentPane.add(mapView, BorderLayout.CENTER);
  }

  public void paint(Graphics g){
    log.debug("windows paint......");
    try{
      if(mapView.isInited() == true){
        Thread.sleep(300);
        new RenderThread().start();
      }
      super.paint(g);
    }catch(Exception ee){log.error(ee);}
  }

  class RenderThread extends Thread{
    public void run(){
      try{
        mapView.renderMap();
      }catch(Exception e){log.error(e);}
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -