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

📄 viewerframe.java

📁 主要为一个空间信息管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
//        centerTabPanel.add(viewer3D, "三维图形");
//        CenterPanel.add(infoPanel, JSplitPane.LEFT);
//        kernelPanel.add(kernelEditor1, null);
//        zoomPanel.add(plot2D1, null);
    Hashtable tree=new Hashtable();
    Hashtable tree1=new Hashtable();
    Hashtable tree1_1=new Hashtable();
    Hashtable tree2 = new Hashtable();
    Hashtable tree2_1 = new Hashtable();
    Hashtable tree3=new Hashtable();
    Hashtable tree3_1=new Hashtable();
    Hashtable tree4=new Hashtable();
    Hashtable tree4_1= new Hashtable();
    Hashtable tree5= new Hashtable();
    Hashtable tree5_1= new Hashtable();
    tree1_1.put("实例创建","1");
    tree1_1.put("实例保存","2");
    tree1_1.put("实例删除","3");
    tree2_1.put("ip设置", "3");
    tree2_1.put("协议设置", "4");
    tree3_1.put("角色agent配置", "5");
    tree3_1.put("网格资源管理", "6");
    tree3_1.put("网格资源管理", "7");
    tree2_1.put("四个以上坐标点分析", "6");
    tree.put("工程输入",tree1_1);
    tree.put("工程分析", tree2_1);
    jTree1 = new JTree(tree);
    int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
    int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
    JScrollPane jsp = new JScrollPane(jTree1, v, h);
    jTree1.addMouseListener(new ViewerFrame_jTree1_mouseAdapter(this));
    CenterPanel.add(jPanel1, JSplitPane.RIGHT);
    jPanel1.add(jPanel2, null);
    CenterPanel.add(jsp, JSplitPane.LEFT);
    contentPane.add(jToolBar, BorderLayout.NORTH);
    PopupMenu.add(jMenuItem5);
    PopupMenu.addSeparator();
    PopupMenu.add(jMenuItem1);
    PopupMenu.add(jMenuItem2);
    PopupMenu.add(jMenuItem3);
    PopupMenu.addSeparator();
    PopupMenu.add(jMenuItem4);
    jPopupMenu1.add(jMenuItem7);
    jPopupMenu1.add(jMenuItem6);

    //       CenterPanel.add(infoPanel, JSplitPane.LEFT);
    //       mapPane.add(styledMapPane, null);

  }

  /**
   * Add MouseListener for the MenuItems.
   */
  private void menuItemAddActionListener()
  {
    mtmNew.addActionListener(new MenuItem_ActionAdapter(this));
    mtmNewPro.addActionListener(new MenuItem_ActionAdapter(this));
    mtmNewFil.addActionListener(new MenuItem_ActionAdapter(this));
    mtmCloFil.addActionListener(new MenuItem_ActionAdapter(this));
    mtmCloPro.addActionListener(new MenuItem_ActionAdapter(this));
    mtmSave.addActionListener(new MenuItem_ActionAdapter(this));
    mtmSavFil.addActionListener(new MenuItem_ActionAdapter(this));
    mtmSavPro.addActionListener(new MenuItem_ActionAdapter(this));
    mtmOpPro.addActionListener(new MenuItem_ActionAdapter(this));
    mtmOpFil.addActionListener(new MenuItem_ActionAdapter(this));
    mtmOpUrl.addActionListener(new MenuItem_ActionAdapter(this));
    mtmExit.addActionListener(new MenuItem_ActionAdapter(this));
    mtmUndo.addActionListener(new MenuItem_ActionAdapter(this));
    mtmRedo.addActionListener(new MenuItem_ActionAdapter(this));
    mtmCut.addActionListener(new MenuItem_ActionAdapter(this));
    mtmCopy.addActionListener(new MenuItem_ActionAdapter(this));
    mtmPaste.addActionListener(new MenuItem_ActionAdapter(this));
    mtmStatus.addActionListener(new MenuItem_ActionAdapter(this));
    mtmToolBar.addActionListener(new MenuItem_ActionAdapter(this));
    mtmMain.addActionListener(new MenuItem_ActionAdapter(this));
    mtmEye.addActionListener(new MenuItem_ActionAdapter(this));
    mtmInfo.addActionListener(new MenuItem_ActionAdapter(this));
    mtmEditor.addActionListener(new MenuItem_ActionAdapter(this));

    mtmHelpAbout.addActionListener(new MenuItem_ActionAdapter(this));

  }

  //File | Exit action performed
  public void mtmExit_actionPerformed(ActionEvent e)
  {
    System.exit(0);
  }

  //Help | About action performed
  public void mtmHelpAbout_actionPerformed(ActionEvent e)
  {
    ViewerFrame_AboutBox dlg = new ViewerFrame_AboutBox(this);
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
                    (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.pack();
    dlg.show();
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e)
  {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING)
    {
      mtmExit_actionPerformed(null);
    }
  }

  void CenterPanel_componentResized(ComponentEvent e)
  {
    Dimension d = CenterPanel.getSize();
    int l = d.width > 200 ? (int) (d.width * 0.20) : 60;
    CenterPanel.setDividerLocation(l);
  }

  void mtmEye_menuDragMouseReleased(MenuDragMouseEvent e)
  {

  }

  void menuItem_ActionPerformed(ActionEvent e)
  {
    D_Result1 Search_D = new D_Result1(this, "4", false);
    Search_D.setSize(405, 400);
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = Search_D.getSize();
    if (frameSize.height > screenSize.height)
    {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width)
    {
      frameSize.width = screenSize.width;
    }

    Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
                         (screenSize.height - frameSize.height) / 2);

    Search_D.setVisible(true);

    Object source = e.getSource();
    if (source == mtmNew)
    {

    }
    else if (source == mtmEye)
    {
      //System.out.println("Set EyeViewer no visible.");
      // viewer.setEyeVisible(!viewer.isEyeVisible());
    }
    else if (source == mtmExit)
    {
      System.exit(0);
    }
    else if (source == mtmHelpAbout)
    {
      mtmHelpAbout_actionPerformed(e);
    }
    else if (source == mtmStatus)
    {
      //            statusBar.setVisible(!statusBar.isVisible());
    }
    else
    {
      return;
    }
  }

  void mapPane_componentResized(ComponentEvent e)
  {
    //    Dimension d = mapPane.getSize();
    //d.width = d.width - 2;
    //d.height = d.height - 2;
//        styledMapPane.setBounds(1, 1, d.width - 2, d.height - 2);
  }

  void jButton8_actionPerformed(ActionEvent e)
  {

    //jButton8.setSelected(true);
    PopupMenu.show( (Component) jToolBar, (int) jButton8.getAlignmentX()+70,
                   (int) jButton8.getAlignmentY() + 44);
  }

  void jMenuItem3_actionPerformed(ActionEvent e)
  {
    Item_action3();
  }

  void Item_action3()
  {
    D_Search4 Search_D = new D_Search4(this, "4", false);
    Search_D.setSize(405, 305);
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = Search_D.getSize();
    if (frameSize.height > screenSize.height)
    {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width)
    {
      frameSize.width = screenSize.width;
    }

    Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
                         (screenSize.height - frameSize.height) / 2);

    Search_D.setVisible(true);

  }

  void jMenuItem2_actionPerformed(ActionEvent e)
  {
    Item_action2();
  }

  void Item_action2()
  {
    D_Search3 Search_D = new D_Search3(this, "2", false);
    Search_D.setSize(405, 220);
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = Search_D.getSize();
    if (frameSize.height > screenSize.height)
    {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width)
    {
      frameSize.width = screenSize.width;
    }

    Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
                         (screenSize.height - frameSize.height) / 2);

    Search_D.setVisible(true);

  }

  void jMenuItem1_actionPerformed(ActionEvent e)
  {
    Item_action1();

  }

  void Item_action1()
 {
    D_Search2 Search_D = new D_Search2(this, "3", false);
    Search_D.setSize(405, 220);
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = Search_D.getSize();
    if (frameSize.height > screenSize.height)
    {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width)
    {
      frameSize.width = screenSize.width;
    }

    Search_D.setLocation( (screenSize.width - frameSize.width) / 2,
                         (screenSize.height - frameSize.height) / 2);

    Search_D.setVisible(true);

  }

  void jMenuItem4_actionPerformed(ActionEvent e)
  {
    Item_action4();
  }

  void Item_action4()
  {
    tableProcess tableP = new tableProcess();
    JFileChooser fc = new JFileChooser();
    fc.setCurrentDirectory(new File("."));
    fc.setDialogType(JFileChooser.OPEN_DIALOG);
    fc.setDialogTitle("Select destination directory for extracting "
                      );
    fc.setMultiSelectionEnabled(false);
    fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
    fc.addChoosableFileFilter(new MyFilter("txt", "Txt file"));
    if (fc.showDialog(this, "Select")
        != JFileChooser.APPROVE_OPTION)
    {
      return; //only when user select valid dir, it can return approve_option
    }
    File outputDir = fc.getSelectedFile();
    Properties p = new Properties();
    try
    {
      InputStream is = new FileInputStream(outputDir);
      //getClass().getResourceAsStream("resources/db.properties");
      p.load(is);
      int i = 0;
      String tablename=p.getProperty("PLACE");
      String coordinate=p.getProperty("COORDINATE");
      String pProjectNumber = p.getProperty("PROJECTNUMBER");
      String pProjectx = p.getProperty("PORJECTX");
      String pProjecty = p.getProperty("PORJECTY");
      StringTokenizer pX = new StringTokenizer(pProjectx, ",");
      StringTokenizer pX1 = new StringTokenizer(pProjectx, ",");
      StringTokenizer pY = new StringTokenizer(pProjecty, ",");
      while (pX.hasMoreTokens())
      {
        i++;
        pX.nextToken();
      }
      int[] tpX = new int[i + 1];
      int[] tpY = new int[i + 1];
      int j = 0;

      while (pY.hasMoreTokens())
      {
        tpX[j] = Integer.parseInt(pX1.nextToken());
        tpY[j] = Integer.parseInt(pY.nextToken());
      }
      tpX[i] = tpX[0];
      tpY[i] = tpY[0];
      polyStruct tp = new polyStruct(i + 1);
      tp.setX(tpX);
      tp.setY(tpY);
      polyRecord record = new polyRecord("./");
      polyStruct[] Pdata = record.Read(tablename,coordinate);
      polyProcess p1 = new polyProcess();
      if (Pdata.length > 0)
      {
        tableP.createTableModel();
        for (int l = 0; l < Pdata.length; l++)
        {
          if (p1.test_RgnAndRgn(tp, Pdata[l]))
          {
            tableP.addTableDate(Pdata[j].getPropertyArray());
          }
        }
      }
      tableP.showTable();
      //fc.hide();
      //test_paint paint = new test_paint(Pdata, tp);

    }
    catch (Exception e1)
    {
      e1.printStackTrace();
    }

  }

  void PopupMenu_popupMenuWillBecomeInvisible(PopupMenuEvent e)
  {

  }

  void PopupMenu_popupMenuWillBecomeVisible(PopupMenuEvent e)
  {

  }

  void jTree1_mouseClicked(MouseEvent e)
  {
    TreePath tp2 = jTree1.getSelectionPath();

    if (tp2 != null)
    {
      TreeNode tn = (TreeNode) tp2.getLastPathComponent();
      String sp = tn.toString();

      if (sp.equalsIgnoreCase("两个坐标点分析"))
      {
        Item_action1();
      }
      else if (sp.equalsIgnoreCase("三个坐标点分析"))
      {
        Item_action2();
      }
      else if (sp.equalsIgnoreCase("四个坐标点分析"))
      {
        Item_action3();
      }
      else if (sp.equalsIgnoreCase("四个以上坐标点分析"))
      {
        Item_action4();
      }
      else if (sp.equalsIgnoreCase("文件输入"))
      {
        Item_action7();
      }
      else if (sp.equalsIgnoreCase("手工输入"))
      {
        Item_action6();
      }

    }

⌨️ 快捷键说明

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