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

📄 parasetframe.java~1~

📁 通讯采集软件
💻 JAVA~1~
📖 第 1 页 / 共 3 页
字号:
  private javax.swing.JPanel jPanel6;
  private javax.swing.JCheckBox TimeCallCheck;
  private javax.swing.JPanel jPanel14;
  private javax.swing.JTree SetTree;
  private javax.swing.JButton ReportDisp;
  private javax.swing.JPanel ResultPanel;
  private javax.swing.JLabel jLabel12;
  private javax.swing.JPanel jPanel4;
  private javax.swing.JScrollPane jScrollPane1;
  private javax.swing.JLabel jLabel1;
  private javax.swing.JLabel jLabel3;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JPanel TreePanel;
  private javax.swing.JSplitPane jSplitPane1;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JPanel jPanel5;
  private javax.swing.JPanel jPanel11;
  private javax.swing.JScrollPane jScrollPane2;
  private javax.swing.JPanel jPanel8;
  private javax.swing.JLabel jLabel11;
  private javax.swing.JButton TimeCallConfirm;
  private javax.swing.JButton ReportDisp1;
  private javax.swing.JPanel jPanel17;
  private javax.swing.JPanel jPanel18;
  private javax.swing.JLabel SysTimeLabel;
  private javax.swing.JLabel SelectedTermField;
  private javax.swing.JButton SelectButton;
  private javax.swing.JPanel jPanel20;
  private javax.swing.JPanel jPanel15;
  private javax.swing.JList ReTurnOfSetList;
  private javax.swing.JPanel jPanel9;
  // End of variables declaration//GEN-END:variables

  protected DefaultMutableTreeNode rootNode;
  protected DefaultTreeModel treeModel;
  protected JTree tree;
  private Toolkit toolkit = Toolkit.getDefaultToolkit();
  public Collection TerminalList = new ArrayList();
  public Collection MeterTerminalList = new ArrayList();
  private boolean m_hasMouseListener = false;
  private terminal LatestPara = null;
  private terminal SelectedTerm = null;
  javax.swing.Timer SysTimer = new javax.swing.Timer(1000, new SysTimerListener());

  public void initProcess() {
    System.out.println("   !!!!!!!!!!!!!    initProcess     !!!!!!!!!!!!!");
    //jbInit();
    initTree();
  }

  public void setReturnTime(ArrayList m_list) {
    System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   setReturnTime ");
    Object[] listArray = m_list.toArray();
    int count = listArray.length;
    System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   返回值个数:" + count);
    ParaSetReturnTableModel m_model = (ParaSetReturnTableModel) (this.
        ParaCallReturnTable.getModel());
    for (int i = 0; i < count; i++) {
      Object object = listArray[i];
      if (object != null) {
        if (object instanceof meter_time) {
          meter_time m_MeterTime = (meter_time) (object);
          long MeterTime = m_MeterTime.getMeterTime();
          String MeterTimeString = PublicMethod.StringTimeSecond(MeterTime);
          System.out.println("设备时间:" + MeterTime + " 转换后的值:" + MeterTimeString);
          long SysTime = m_MeterTime.getSysTime();
          String SysTimeString = PublicMethod.StringTimeSecond(SysTime);
          System.out.println("系统时间:" + SysTime + " 转换后的值:" + SysTimeString);
          long meter_id = m_MeterTime.getMeterId();
          int j = 0;
          for (j = 0; j < m_model.getRowCount(); j++) {
            Object Id = m_model.getValueAt(j, 1);
            if (Id instanceof Long) {
              long m_id = ( (Long) (Id)).longValue();
              if (m_id == meter_id) {
                m_model.setValueAt(MeterTimeString, j, 3);
                m_model.setValueAt(SysTimeString, j, 4);
                break;
              }
            }
          }
          if (j >= m_model.getRowCount()) {
            System.out.println("返回的时间列表中,ID:" + meter_id + " 没有找到对应的行");
          }
        }
        else {
          System.out.println("第 " + new Integer(i + 1).toString() +
                             " 个对象不是meter_time类型");
        }
      }
      else {
        System.out.println("第 " + new Integer(i + 1).toString() + " 个对象是null");
      }
    }
    if (count > 0) {
      TimeSet.setEnabled(true);
    }
  }

  public void setReturnString(ArrayList m_list) {
    DefaultListModel m_model = (DefaultListModel) (ReTurnOfSetList.getModel());
    for (int i = 0; i < m_list.size(); i++) {
      m_model.addElement( (String) (m_list.get(i)));
    }
    ReTurnOfSetList.setModel(m_model);
    this.updateview();
  }

  private int DayInMonth(int my_year, int my_month) {
    int day_num = 0;
    if (my_month == 1 || my_month == 3 || my_month == 5 ||
        my_month == 7 || my_month == 8 || my_month == 10 || my_month == 12) {
      day_num = 31;
    }
    if (my_month == 4 || my_month == 6 || my_month == 9 || my_month == 11) {
      day_num = 30;
    }
    if (my_month == 2) {
      if (my_year % 4 == 0 && (my_year % 100 != 0 || my_year % 400 == 0)) {
        day_num = 29;
      }
      else {
        day_num = 28;
      }
    }
    return day_num;
  }

  public void initTree() {
    rootNode = new DefaultMutableTreeNode(PublicMethod.m_RootString);
    treeModel = new DefaultTreeModel(rootNode);
    SetTree = new JTree(treeModel);
    SetTree.setEditable(false);
    SetTree.setCellRenderer(new MyTreeCellRenderer());
    SetTree.getSelectionModel().setSelectionMode(TreeSelectionModel.
                                                 DISCONTIGUOUS_TREE_SELECTION);
    SetTree.setShowsRootHandles(true);
    TreeScrollPane.setViewportView(SetTree);
    this.updateview();

    SetTree.addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
        HandleTreeEvent(e);
      }
    });
    SetTree.addTreeWillExpandListener(new TreeWillExpandListener() {
      public void treeWillCollapse(TreeExpansionEvent event) {
        HandelWillCollapse(event);
      }

      public void treeWillExpand(TreeExpansionEvent event) {
        HandelWillExpand(event);
      }
    });

    ///////////////////////////////////////
    SetTree.setSelectionRow(0);
    SetTree.setSelectionRow(1);
    ///////////////////////////////////////

    TreeScrollPane.setViewportView(SetTree);
    this.updateview();

  }

  public void HandelWillCollapse(TreeExpansionEvent event) {
    JTree m_tree = (JTree) (event.getSource());
    TreePath m_path = event.getPath();
    if (m_path == null) {
      return;
    }
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) (m_path.
        getLastPathComponent());
    if (node == null) {
      return;
    }

    Object nodeInfo = node.getUserObject();
    if (nodeInfo == null) {
      return;
    }
    if (nodeInfo instanceof area) {
      int count = node.getChildCount();
      if (count > 0) {
        int[] index = new int[node.getChildCount()];
        Object[] children = new Object[node.getChildCount()];
        for (int i = 0; i < node.getChildCount(); i++) {
          index[i] = i;
          children[i] = node.getChildAt(i);
        }
        node.removeAllChildren();
        DefaultTreeModel m_model = (DefaultTreeModel) (m_tree.getModel());
        m_model.nodesWereRemoved(node, index, children);
      }
    }
  }

  public void HandelWillExpand(TreeExpansionEvent event) {
    JTree m_tree = (JTree) (event.getSource());
    TreePath m_path = event.getPath();
    if (m_path == null) {
      return;
    }
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) (m_path.
        getLastPathComponent());
    if (node == null) {
      return;
    }
    Object nodeInfo = node.getUserObject();
    if (nodeInfo == null) {
      return;
    }
    if (nodeInfo instanceof area) {
      PublicMethod.getTermsOfArea( (area) nodeInfo,
                                  CollectorDefine.ALL_COMPUTER_REC);
    }
  }

  public void HandleTreeEvent(TreeSelectionEvent e) {
    JTree m_tree = (JTree) e.getSource();
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) m_tree.
        getLastSelectedPathComponent();
    if (node == null) {
      return;
    }
    Object nodeInfo = node.getUserObject();

    if (nodeInfo instanceof factory || nodeInfo instanceof String) {
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_NO_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      if (nodeInfo instanceof factory) {
        String fac_name = ( (factory) nodeInfo).getFacName();
        DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) node.
            getParent();
        area m_area = (area) parentNode.getUserObject();
        AreaField.setText(m_area.getAreaName());
        AreaField.setToolTipText(m_area.getAreaName());
        FacField.setText(fac_name);
        FacField.setToolTipText(fac_name);
        TermField.setText("");
        TermField.setToolTipText("");
        //pzy modi 060713
        factory m_factory = (factory) nodeInfo;
        Collection terms = m_factory.getTerminals();
        if (terms != null && terms.size() == 1) {
          Object[] terms_array = terms.toArray();
          terminal m_terminal = (terminal) (terms_array[0]);
          this.LatestPara = m_terminal;
          String term_name = m_terminal.getTerminalName();
          TermField.setText(term_name);
          TermField.setToolTipText(term_name);
          System.out.println("设置了AreaField 的值:" + m_area.getAreaName());
        }
        //pzy modi 060713
      }
    }
    if (nodeInfo instanceof area) {
      area m_area = (area) nodeInfo;
      if (! (node.isLeaf())) {
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_NO_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      String area_name = m_area.getAreaName();
      AreaField.setText(area_name);
      AreaField.setToolTipText(area_name);
      System.out.println("设置了AreaField 的值: " + area_name);
      System.out.println("AreaField 的 text is " + AreaField.getText());
      FacField.setText("");
      FacField.setToolTipText("");
      TermField.setText("");
      TermField.setToolTipText("");
    }
    if (nodeInfo instanceof terminal) {
      terminal m_terminal = (terminal) nodeInfo;
      this.LatestPara = m_terminal;
      String term_name = m_terminal.getTerminalName();
      DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) node.
          getParent();
      DefaultMutableTreeNode grandNode = (DefaultMutableTreeNode) parentNode.
          getParent();
      area m_area = (area) grandNode.getUserObject();
      factory fac = (factory) parentNode.getUserObject();
      AreaField.setText(m_area.getAreaName());
      AreaField.setToolTipText(m_area.getAreaName());
      TermField.setText(term_name);
      TermField.setToolTipText(term_name);
      FacField.setText(fac.getFacName());
      FacField.setToolTipText(fac.getFacName());
      AreaField.setText(m_area.getAreaName());
      AreaField.setToolTipText(m_area.getAreaName());
      System.out.println("设置了AreaField 的值:" + m_area.getAreaName());
    }
    TreeScrollPane.setViewportView(SetTree);
    this.updateview();
  }

  public void updateview() {
    this.validate();
    this.repaint();
  }

  public String StringTime(long time) { //time ---秒
    Date dd = new Date(time * 1000l); //time---毫秒
    int year = dd.getYear() + 1900;
    int cur_year = new Date(System.currentTimeMillis()).getYear() + 1900;
    if (year <= cur_year - 50 || year > cur_year + 50) {
      return "未定义";
    }
    String yearString = (new Integer(year)).toString();
    int mm = dd.getMonth();
    String month = null;
    if ( (mm + 1) < 10) {
      month = "0" + (new Integer(mm + 1)).toString();
    }
    else {
      month = (new Integer(mm + 1)).toString();
    }
    String day = (new Integer(dd.getDate())).toString();
    if (dd.getDate() < 10) {
      day = "0" + day;
    }
    String hour = (new Integer(dd.getHours())).toString();
    if (dd.getHours() < 10) {
      hour = "0" + hour;
    }
    String min = (new Integer(dd.getMinutes())).toString();
    if (dd.getMinutes() < 10) {
      min = "0" + min;
    }
    String date = year + "/" + month + "/" + day + "  " + hour + ":" + min;
    return date;
  }

  class SysTimerListener
      implements java.awt.event.ActionListener {
    public void actionPerformed(ActionEvent e) {
      try {
        long time_String = System.currentTimeMillis();
        String DispTimeString = PublicMethod.StringTimeSecond(time_String /
            1000l);
        SysTimeLabel.setText(DispTimeString);
      }
      catch (Exception ex) {
        ex.printStackTrace();
      }
    }
  }
}

⌨️ 快捷键说明

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