📄 mainframe.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 + -