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

📄 viewerframe.java

📁 主要为一个空间信息管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
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 + -