📄 viewerframe.java
字号:
package edu.whu.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import java.io.File;
import java.util.Properties;
import java.util.StringTokenizer;
import java.io.*;
import edu.whu.poly.*;
import java.util.Hashtable;
import javax.swing.tree.*;
import com.sunking.swing.*;
//import edu.whu.gis.gui.swing.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author Shijun Deng
* @version 2.0
*/
public class ViewerFrame
extends JFrame
{
public final static String PROJECT_FRAME_TITLE = "GGIS Viewer";
JPanel contentPane;
JMenuBar jMenuBar = new JMenuBar();
JMenu mnuFile = new JMenu();
JMenuItem mtmExit = new JMenuItem();
JMenu mnuHelp = new JMenu();
JMenuItem mtmHelpAbout = new JMenuItem();
JToolBar jToolBar = new JToolBar();
ImageIcon image1;
ImageIcon image2;
ImageIcon image3;
ImageIcon image4;
ImageIcon image5;
ImageIcon image6;
ImageIcon image7;
ImageIcon image8;
ImageIcon image9;
ImageIcon image10;
// StatusBar statusBar = new StatusBar();
BorderLayout borderLayout1 = new BorderLayout();
JSplitPane CenterPanel = new JSplitPane();
Border border1;
TitledBorder titledBorder1;
Border border2;
Border border3;
TitledBorder titledBorder2;
Border border4;
// GeometryPanel geometry = new GeometryPanel();
JMenu mnuView = new JMenu();
JMenu mnuEdit = new JMenu();
JMenuItem mtmCut = new JMenuItem();
JMenuItem mtmCopy = new JMenuItem();
JMenuItem mtmPaste = new JMenuItem();
JMenuItem mtmRedo = new JMenuItem();
JMenuItem mtmUndo = new JMenuItem();
JMenuItem mtmStatus = new JMenuItem();
JMenuItem mtmToolBar = new JMenuItem();
JMenuItem mtmInfo = new JMenuItem();
JMenuItem mtmEye = new JMenuItem();
JMenuItem mtmEditor = new JMenuItem();
JMenuItem mtmMain = new JMenuItem();
JMenuItem mtmNewPro = new JMenuItem();
JMenuItem mtmNew = new JMenuItem();
JMenuItem mtmOpUrl = new JMenuItem();
JMenuItem mtmCloFil = new JMenuItem();
JMenuItem mtmOpFil = new JMenuItem();
JMenuItem mtmOpPro = new JMenuItem();
JMenuItem mtmNewFil = new JMenuItem();
JMenuItem mtmCloPro = new JMenuItem();
JMenuItem mtmSave = new JMenuItem();
JMenuItem mtmSavPro = new JMenuItem();
JMenuItem mtmSavFil = new JMenuItem();
JMenu mnuTools = new JMenu();
JMenuItem mtmGlobal = new JMenuItem();
JMenuItem mtmPan = new JMenuItem();
JMenuItem mtmZoomin = new JMenuItem();
JMenuItem mtmZoomout = new JMenuItem();
JMenuItem mtmSelect = new JMenuItem();
JMenuItem mtmEdit = new JMenuItem();
JMenu mnuAnanlysis = new JMenu();
JMenuItem mtmBuffer = new JMenuItem();
JMenuItem mtmShortcut = new JMenuItem();
JMenuItem mtmNetwork = new JMenuItem();
JMenuItem mtmLength = new JMenuItem();
JMenuItem mtmPerim = new JMenuItem();
JMenuItem mtmArea = new JMenuItem();
Border border5;
Border border6;
// Viewer3D viewer3D = new Viewer3D();
// InfoPanel infoPanel = new InfoPanel();
// KernelEditor kernelEditor1 = new KernelEditor();
// ZoomPane zoomPane;
// Plot2D plot2D1 = new Plot2D();
//Hashtable tree1=new Hashtable();
JTree jTree1;
//JToggleButton jButton8 = new JToggleButton();
JPopupButton jButton8;
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPopupMenu PopupMenu = new JPopupMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
TitledBorder titledBorder3;
TitledBorder titledBorder4;
TitledBorder titledBorder5;
JMenuItem jMenuItem5 = new JMenuItem();
JPopupButton jButton9;
JPopupMenu jPopupMenu1 = new JPopupMenu();
JMenuItem jMenuItem6 = new JMenuItem();
JMenuItem jMenuItem7 = new JMenuItem();
JPopupButton jButton10;
JPopupButton jButton11;
JPopupButton jButton12;
// StyledMapPane styledMapPane = new StyledMapPane();
//Construct the frame
public ViewerFrame()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
jbInit();
}
catch (Exception e)
{
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception
{
image1 = new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/openFile.png"));
image2 = new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/closeFile.png"));
image3 = new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/help.png"));
image4 = new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/search1.jpg"));
image5 = new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/down.jpg"));
image6 = new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/create1.jpg"));
image7= new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/network.jpg"));
image8= new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/user.jpg"));
image9= new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/show.jpg"));
image10= new ImageIcon(edu.whu.gui.ViewerFrame.class.getResource(
"icons/system.jpg"));
contentPane = (JPanel)this.getContentPane();
border3 = BorderFactory.createEtchedBorder(Color.white,
new Color(148, 145, 140));
titledBorder2 = new TitledBorder("");
border4 = new EtchedBorder(EtchedBorder.RAISED, Color.white,
new Color(148, 145, 140));
border5 = new EtchedBorder(EtchedBorder.RAISED, Color.white,
Color.lightGray);
border6 = BorderFactory.createEtchedBorder(Color.white,
new Color(148, 145, 140));
titledBorder3 = new TitledBorder("");
titledBorder4 = new TitledBorder("");
titledBorder5 = new TitledBorder("");
jButton10 = new JPopupButton(
JPopupButton.TYPE_WITH_RIGHT_TOGGLE,
"",image4 , PopupMenu);
jButton11 = new JPopupButton(
JPopupButton.TYPE_WITH_RIGHT_TOGGLE,
"",image4 , PopupMenu);
jButton12 = new JPopupButton(
JPopupButton.TYPE_WITH_RIGHT_TOGGLE,
"",image4 , PopupMenu);
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(491, 381));
this.setState(Frame.NORMAL);
this.setTitle("三维GIS网格模拟系统");
border1 = BorderFactory.createCompoundBorder(
BorderFactory.createBevelBorder(BevelBorder.RAISED,
Color.white, Color.white,
new Color(103, 101, 98),
new Color(148, 145, 140)),
BorderFactory.createEmptyBorder(0, 0, 1, 5));
titledBorder1 = new TitledBorder("");
border2 = BorderFactory.createEtchedBorder(Color.white,
new Color(178, 178, 178));
//statusBar.setHorizontalAlignment(SwingConstants.RIGHT);
//statusBar.setHorizontalTextPosition(SwingConstants.CENTER);
//statusBar.setText(" Test");
//statusBar.setVerticalTextPosition(SwingConstants.CENTER);
mnuFile.setText("File");
mtmExit.setText("Exit");
mnuHelp.setText("Help");
mtmHelpAbout.setText("About");
CenterPanel.setBorder(BorderFactory.createEtchedBorder());
CenterPanel.setDividerSize(3);
CenterPanel.addComponentListener(new
ViewerFrame_CenterPanel_componentAdapter(this));
// statusBar.setBorder(border4);
mnuView.setText("View");
mnuEdit.setText("Edit");
mtmCut.setText("Cut");
mtmCopy.setText("Copy");
mtmPaste.setText("Paste");
mtmUndo.setText("Undo");
mtmRedo.setText("Redo");
mtmStatus.setText("Status");
mtmToolBar.setText("ToolBar");
mtmInfo.setText("Info");
mtmEye.setText("Eye");
mtmMain.setText("Main");
mtmEditor.setText("Editor");
mtmNewPro.setText("New Project");
mtmNew.setText("New...");
mtmNewFil.setText("New File");
mtmOpFil.setText("Open File");
mtmOpPro.setText("Open Project");
mtmOpUrl.setText("Open URL");
mtmCloFil.setText("Close File");
mtmCloPro.setText("Close Project");
mtmSave.setText("Save");
mtmSavPro.setText("Save Project");
mtmSavFil.setText("Save File");
mnuTools.setText("Tools");
mtmGlobal.setText("Global");
mtmPan.setText("Pan");
mtmZoomin.setText("Zoom In");
mtmZoomout.setText("Zoom Out");
mtmSelect.setText("Select");
mtmEdit.setText("Edit");
mnuAnanlysis.setText("Analysis");
mtmBuffer.setText("Buffer");
mtmShortcut.setText("Shortcut");
mtmNetwork.setText("Network");
mtmLength.setText("Length");
mtmPerim.setText("Perimeter");
mtmArea.setText("Area");
// infoPanel.setBorder(border6);
// viewer3D.setBorder(border2);
// plot2D1.setBackground(SystemColor.desktop);
// styledMapPane.setBackground(new Color(212, 188, 200));
jPanel1.setBorder(BorderFactory.createLoweredBevelBorder());
jToolBar.setOrientation(JToolBar.HORIZONTAL);
jToolBar.setEnabled(true);
jToolBar.setForeground(Color.black);
jToolBar.setRequestFocusEnabled(true);
jToolBar.setToolTipText("");
jToolBar.setBorderPainted(true);
jToolBar.setMargin(new Insets(0, 0, 0, 0));
jToolBar.setFloatable(true);
jPanel2.setMaximumSize(new Dimension(1, 1));
jPanel2.setMinimumSize(new Dimension(1, 1));
jPanel2.setOpaque(true);
jMenuBar.setBorder(BorderFactory.createEtchedBorder());
jMenuItem1.setBorder(null);
jMenuItem1.setText("两个工程坐标点");
jMenuItem1.addActionListener(new ViewerFrame_jMenuItem1_actionAdapter(this));
jMenuItem2.setText("三个工程坐标点");
jMenuItem2.addActionListener(new ViewerFrame_jMenuItem2_actionAdapter(this));
jMenuItem3.setText("四个工程坐标点");
jMenuItem3.addActionListener(new ViewerFrame_jMenuItem3_actionAdapter(this));
jMenuItem4.setText("四个以上工程坐标点");
jMenuItem4.addActionListener(new ViewerFrame_jMenuItem4_actionAdapter(this));
PopupMenu.addMouseListener(new ViewerFrame_PopupMenu_mouseAdapter(this));
PopupMenu.addPopupMenuListener(new ViewerFrame_PopupMenu_popupMenuAdapter(this));
jMenuItem5.addActionListener(new ViewerFrame_jMenuItem5_actionAdapter(this));
jMenuItem5.setText("工程属性查询");
jButton8 = new JPopupButton(
JPopupButton.TYPE_WITH_RIGHT_TOGGLE,
"",image4 , PopupMenu);
jButton8.setIcon(image10);
jButton8.setMaximumSize(new Dimension(66, 44));
jButton8.setMinimumSize(new Dimension(66, 44));
jButton8.addMouseListener(new ViewerFrame_jButton8_mouseAdapter(this));
jButton8.addActionListener(new ViewerFrame_jButton8_actionAdapter(this));
jMenuItem6.setText("手工输入创建工程信息");
jMenuItem6.addActionListener(new ViewerFrame_jMenuItem6_actionAdapter(this));
jMenuItem7.setText("文件输入创建工程信息");
jMenuItem7.addActionListener(new ViewerFrame_jMenuItem7_actionAdapter(this));
jPopupMenu1.addPopupMenuListener(new ViewerFrame_jPopupMenu1_popupMenuAdapter(this));
jButton9 = new JPopupButton(
JPopupButton.TYPE_WITH_RIGHT_TOGGLE,
"",image6 , jPopupMenu1);
jButton9.setIcon(image9);
jButton9.setText("");
jButton9.setMaximumRowCount(8);
jButton9.addActionListener(new ViewerFrame_jButton9_actionAdapter(this));
jButton9.setMinimumSize(new Dimension(66, 44));
jButton9.setPreferredSize(new Dimension(23, 44));
jButton9.setMaximumSize(new Dimension(66, 44));
jButton10.setMinimumSize(new Dimension(66, 44));
jButton10.setMaximumSize(new Dimension(66, 44));
jButton10.setIcon(image8);
jButton11.setIcon(image7);
jButton11.setMaximumSize(new Dimension(66, 44));
jButton11.setMinimumSize(new Dimension(66, 44));
jButton12.setIcon(image6);
jButton12.setMaximumSize(new Dimension(66, 44));
jButton12.setMinimumSize(new Dimension(66, 44));
jToolBar.add(jButton12, null);
jToolBar.add(jButton11, null);
jToolBar.add(jButton10, null);
jToolBar.add(jButton9, null);
jToolBar.add(jButton8, null);
mnuFile.add(mtmNew);
mnuFile.add(mtmNewPro);
mnuFile.add(mtmNewFil);
mnuFile.addSeparator();
mnuFile.add(mtmOpPro);
mnuFile.add(mtmOpFil);
mnuFile.add(mtmOpUrl);
mnuFile.addSeparator();
mnuFile.add(mtmCloFil);
mnuFile.add(mtmCloPro);
mnuFile.addSeparator();
mnuFile.add(mtmSave);
mnuFile.add(mtmSavPro);
mnuFile.add(mtmSavFil);
mnuFile.addSeparator();
mnuFile.add(mtmExit);
mnuHelp.add(mtmHelpAbout);
mnuEdit.add(mtmUndo);
mnuEdit.add(mtmRedo);
mnuEdit.addSeparator();
mnuEdit.add(mtmCut);
mnuEdit.add(mtmCopy);
mnuEdit.add(mtmPaste);
mnuView.add(mtmInfo);
mnuView.add(mtmStatus);
mnuView.add(mtmToolBar);
mnuView.addSeparator();
mnuView.add(mtmMain);
mnuView.add(mtmEye);
mnuView.add(mtmEditor);
mnuTools.add(mtmGlobal);
mnuTools.add(mtmPan);
mnuTools.add(mtmZoomin);
mnuTools.add(mtmZoomout);
mnuTools.addSeparator();
mnuTools.add(mtmSelect);
mnuTools.add(mtmEdit);
mnuAnanlysis.add(mtmLength);
mnuAnanlysis.add(mtmPerim);
mnuAnanlysis.add(mtmArea);
mnuAnanlysis.addSeparator();
mnuAnanlysis.add(mtmBuffer);
mnuAnanlysis.add(mtmShortcut);
mnuAnanlysis.add(mtmNetwork);
jMenuBar.add(mnuFile);
jMenuBar.add(mnuEdit);
jMenuBar.add(mnuView);
jMenuBar.add(mnuTools);
jMenuBar.add(mnuAnanlysis);
jMenuBar.add(mnuHelp);
//Set MenuAction
menuItemAddActionListener();
this.setJMenuBar(jMenuBar);
// contentPane.add(statusBar, BorderLayout.SOUTH);
contentPane.add(CenterPanel, BorderLayout.CENTER);
// centerTabPanel.add(geometry, "对象编辑");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -