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

📄 taskassignframe.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
    setSize(new java.awt.Dimension(841, 630));
    setLocation( (screenSize.width - 841) / 2, (screenSize.height - 630) / 2);
  } //GEN-END:jbInit

  private void DataMenuActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_DataMenuActionPerformed
    if (this.SelectedRow < 0) {
      JOptionPane.showMessageDialog(this, "没有选中的任务,重新选择");
      return;
    }
    else {
      TermTaskTableModel m_TermTaskTableModel = (TermTaskTableModel) (
          FrontTaskTable.getModel());
      if (m_TermTaskTableModel.getRowCount() <= 0) {
        return;
      }
      else {
        int terminalNo = ( (Integer) (m_TermTaskTableModel.getValueAt(this.
            SelectedRow, 0))).intValue();
        Object[] termArray = (CollectorDefine.m_HashTerminal.values()).toArray();
        int count = termArray.length;
        terminal SelectedTerminal = null;
        for (int i = 0; i < count; i++) {
          terminal m_tempTerminal = (terminal) (termArray[i]);
          if (m_tempTerminal != null) {
            if (m_tempTerminal.getAddress() == terminalNo) {
              SelectedTerminal = m_tempTerminal;
              break;
            }
          }
        }
        if (SelectedTerminal != null) {
          //显示数据监测窗口
          if (FrontGuiDefine.m_DataDispFrame == null) {
            FrontGuiDefine.m_DataDispFrame = new DataDispFrame();
            FrontGuiDefine.m_DataDispFrame.show();
          }
          else {
            if (!FrontGuiDefine.m_DataDispFrame.isShowing()) {
              FrontGuiDefine.m_DataDispFrame.show();
            }
            FrontGuiDefine.m_DataDispFrame.setState(java.awt.Frame.NORMAL);
          }
          FrontGuiDefine.m_DataDispFrame.SearchByTerminal(SelectedTerminal);
          FrontGuiDefine.m_DataDispFrame.toFront();
        }
      }
    }
  } //GEN-LAST:event_DataMenuActionPerformed

  private void ReportMenuActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportMenuActionPerformed
    if (this.SelectedRow < 0) {
      JOptionPane.showMessageDialog(this, "没有选中的任务,重新选择");
      return;
    }
    else {
      TermTaskTableModel m_TermTaskTableModel = (TermTaskTableModel) (
          FrontTaskTable.getModel());
      if (m_TermTaskTableModel.getRowCount() <= 0) {
        return;
      }
      else {
        int terminalNo = ( (Integer) (m_TermTaskTableModel.getValueAt(this.
            SelectedRow, 0))).intValue();
        Object[] termArray = (CollectorDefine.m_HashTerminal.values()).toArray();
        int count = termArray.length;
        terminal SelectedTerminal = null;
        for (int i = 0; i < count; i++) {
          terminal m_tempTerminal = (terminal) (termArray[i]);
          if (m_tempTerminal != null) {
            if (m_tempTerminal.getAddress() == terminalNo) {
              SelectedTerminal = m_tempTerminal;
              break;
            }
          }
        }
        if (SelectedTerminal != null) {
          //显示报文监测窗口
          if (FrontGuiDefine.m_ReportDispFrame == null) {
            FrontGuiDefine.m_ReportDispFrame = new ReportDispFrame();
            FrontGuiDefine.m_ReportDispFrame.show();
          }
          else {
            if (!FrontGuiDefine.m_ReportDispFrame.isShowing()) {
              FrontGuiDefine.m_ReportDispFrame.show();
            }
            FrontGuiDefine.m_ReportDispFrame.setState(java.awt.Frame.NORMAL);
          }
          FrontGuiDefine.m_ReportDispFrame.SearchByTerminal(SelectedTerminal);
          FrontGuiDefine.m_ReportDispFrame.toFront();
        }
      }
    }
  } //GEN-LAST:event_ReportMenuActionPerformed

  private void FrontTaskTableMouseClicked(java.awt.event.MouseEvent evt) { //GEN-FIRST:event_FrontTaskTableMouseClicked
    Component component = evt.getComponent();
    int xx = 0;
    int yy = 0;
    int button = evt.getButton();
    if (button == MouseEvent.BUTTON3) {
      xx = (evt.getX() + 10 < component.getWidth()) ? evt.getX() + 10 :
          evt.getX();
      yy = (evt.getY() + 10 < component.getHeight()) ? evt.getY() + 10 :
          evt.getY();
      int row = FrontTaskTable.rowAtPoint(evt.getPoint());
      if (FrontTaskTable.getRowCount() > 0 &&
          FrontTaskTable.getModel().getValueAt(row, 0) != null) {
        popup.show(component, evt.getX(), evt.getY());
      }
    }
    this.SelectedRow = FrontTaskTable.rowAtPoint(evt.getPoint());
  } //GEN-LAST:event_FrontTaskTableMouseClicked

  private void SelectComboBoxActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_SelectComboBoxActionPerformed
    // Add your handling code here:
    System.out.println(
        "TaskAssignFrame---------------SelectComboBoxActionPerformed");
    DefaultComboBoxModel m_ComboModel = (DefaultComboBoxModel) SelectComboBox.
        getModel();
    String m_String = (String) (m_ComboModel.getSelectedItem());
    System.out.println("m_String = " + m_String);
    int index = m_ComboModel.getIndexOf(m_ComboModel.getSelectedItem());
    System.out.println("index = " + index);
    if (index < 0) {
      FrontTaskPanel.setBorder(new javax.swing.border.TitledBorder(null, " ",
          javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
          javax.swing.border.TitledBorder.DEFAULT_POSITION,
          new java.awt.Font("Dialog", 0, 12)));
    }
    else {
      FrontTaskPanel.setBorder(new javax.swing.border.TitledBorder(null,
          m_String, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
          javax.swing.border.TitledBorder.DEFAULT_POSITION,
          new java.awt.Font("Dialog", 0, 12)));
    }
    if (index >= 0) {
      computer m_computer = (computer) (this.computers.get(index));
      System.out.println("   computer------" + m_computer.getComputerId());
      int status = new Long(m_computer.getComputerStatus()).intValue();
      if (status == CollectorDefine.DEFAULT_MACHINE ||
          status == CollectorDefine.OUT_OF_RUNNING) {
        //System.out.println("status = "+status+" 非法状态,return ");
        //JOptionPane.showMessageDialog(this,"机器"+m_String+"为非正常状态,请选择另外一台机器");
        return;
      }
      this.computerId = m_computer.getComputerId();
      System.out.println("this.computerId = " + this.computerId);
    }
    System.out.println(
        "TaskAssignFrame---------------SelectComboBoxActionPerformed----end");
  } //GEN-LAST:event_SelectComboBoxActionPerformed

  private void TabbedPaneStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_TabbedPaneStateChanged
    int index = TabbedPane.getSelectedIndex();
    if (index != 1) {
      return;
    }
    else {
      //System.out.println("AreaPane selected");
      initTree();
    }
  } //GEN-LAST:event_TabbedPaneStateChanged

  private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
    FrontGuiDefine.m_guimsg.sendTaskAssignCancelMsg();
    FrontGuiDefine.m_TaskAssignFrame = null;
    FrontGuiDefine.m_FrontFrame.setTaskAssignEnable();
    this.hide();

    HashMap HashTerm = null;
    HashMap HashFac = null;
    HashMap HashArea = null;
    LinkedList m_tasklist = null;
    HashMap HashTask = null;
  } //GEN-LAST:event_exitForm

  public static void main(String args[]) {
    new TaskAssignFrame().show();
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JLabel jLabel381;
  private javax.swing.JPanel SelectPanel;
  private javax.swing.JTable TermTaskTable;
  private javax.swing.JTable MidTable;
  private javax.swing.JLabel jLabel3161;
  private javax.swing.JLabel jLabel1;
  private javax.swing.JPanel FrontTaskPanel;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JScrollPane TableScrollPane;
  private javax.swing.JSplitPane jSplitPane1;
  private javax.swing.JPanel LowLevelPanel;
  private javax.swing.JScrollPane MidTablePane;
  private javax.swing.JComboBox SelectComboBox;
  private javax.swing.JMenuItem DataMenu;
  private javax.swing.JScrollPane LowTablePane;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JTable FrontTaskTable;
  private javax.swing.JTabbedPane TabbedPane;
  private javax.swing.JTable HighTable;
  private javax.swing.JScrollPane TreeScrollPane;
  private javax.swing.JTabbedPane TypeTaskPane;
  private javax.swing.JLabel SelectedFacLabel;
  private javax.swing.JPanel FrontPanel;
  private javax.swing.JTree ParamTree;
  private javax.swing.JTable LowTable;
  private javax.swing.JLabel SelectedAreaLabel;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JPanel HighLevelPanel;
  private javax.swing.JPanel TypePane;
  private javax.swing.JPopupMenu popup;
  private javax.swing.JPanel TypeTaskPanel;
  private javax.swing.JPanel MidLevelPanel;
  private javax.swing.JPanel jPanel9;
  private javax.swing.JScrollPane fronttaskPane;
  private javax.swing.JScrollPane HighTablePane;
  private javax.swing.JMenuItem ReportMenu;
  // End of variables declaration//GEN-END:variables

  protected DefaultMutableTreeNode rootNode;
  protected DefaultTreeModel treeModel;
  protected JTree tree;
  private Toolkit toolkit = Toolkit.getDefaultToolkit();

  private ArrayList computers = new ArrayList();
  private long computerId = -1;

  private LinkedList HighTaskList = new LinkedList();
  private LinkedList MidTaskList = new LinkedList();
  private LinkedList LowTaskList = new LinkedList();

  private int HighRowCount = 0;
  private int MidRowCount = 0;
  private int LowRowCount = 0;
  private int LocalRowCount = 0;
  private int TermTaskRowCount = 0;

  HashMap HashTerm = new HashMap();
  HashMap HashFac = new HashMap();
  HashMap HashArea = new HashMap();
  LinkedList m_tasklist = new LinkedList();
  HashMap HashTask = new HashMap();
  private int SelectedRow = -1;
  private int SelectedUpRow = -1;
  JMenuItem KillTaskMenu = new JMenuItem();
  JPopupMenu Popup_single = new JPopupMenu();
  JMenuItem KillMenu = new JMenuItem();

  public void initHash() {
    this.initTaskList();
    HashTask = new HashMap();
    Object[] HighTaskArray = this.HighTaskList.toArray();
    Object[] MidTaskArray = this.MidTaskList.toArray();
    Object[] LowTaskArray = this.LowTaskList.toArray();
    ArrayList m_list = new ArrayList();
    for (int i = 0; i < HighTaskArray.length; i++) {
      m_list.add(HighTaskArray[i]);
    }
    for (int i = 0; i < MidTaskArray.length; i++) {
      m_list.add(MidTaskArray[i]);
    }
    for (int i = 0; i < LowTaskArray.length; i++) {
      m_list.add(LowTaskArray[i]);
    }
    Object[] taskArray = m_list.toArray();
    for (int i = 0; i < taskArray.length; i++) {
      TermTaskInfo m_Info = (TermTaskInfo) (taskArray[i]);
      long TermId = m_Info.getTerminalId();
      HashTask.put(new Long(TermId), m_Info);
      long FacId = m_Info.getFacId();
      terminal m_Terminal = (terminal) (CollectorDefine.m_HashTerminal.get(new
          Long(TermId)));
      factory m_Factory = (factory) (CollectorDefine.m_HashFactory.get(new Long(
          FacId)));
      long AreaId = m_Factory.getAreaId();
      area m_Area = (area) (CollectorDefine.m_HashArea.get(new Long(AreaId)));
      if (HashTerm.get(new Long(TermId)) == null) {
        HashTerm.put(new Long(TermId), m_Terminal);
      }
      if (HashFac.get(new Long(FacId)) == null) {
        HashFac.put(new Long(FacId), m_Factory);
      }
      if (HashArea.get(new Long(AreaId)) == null) {
        HashArea.put(new Long(AreaId), m_Area);
      }
    }
  }

  public void initTree() {
    initHash();
    rootNode = new DefaultMutableTreeNode(PublicMethod.m_RootString);
    treeModel = new DefaultTreeModel(rootNode);
    ParamTree = new JTree(treeModel);
    ParamTree.setEditable(false);
    ParamTree.setCellRenderer(new MyTreeCellRenderer());
    ParamTree.getSelectionModel().setSelectionMode(TreeSelectionModel.
        SINGLE_TREE_SELECTION);
    ParamTree.setShowsRootHandles(true);
    ParamTree.addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
        //对监听到的e的处理
        HandleTreeEvent(e);
      }
    });

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

    TreeScrollPane.setViewportView(ParamTree);
    this.updateview();
  }

  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 area || nodeInfo instanceof factory ||
        nodeInfo instanceof String) {
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
                                 HashTerm, HashFac, HashArea,
                                 FrontGuiDefine.TERMINAL_NO_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      if (nodeInfo instanceof area) {
        String area_name = ( (area) nodeInfo).getAreaName();
        SelectedAreaLabel.setText(area_name);
        SelectedFacLabel.setText("");
        area m_Area = (area) nodeInfo;
        Object[] FacsOfThisArea = (m_Area.getFactories()).toArray();
        ArrayList AreaTaskList = new ArrayList();
        for (int i = 0; i < FacsOfThisArea.length; i++) {
          factory m_fac = (factory) FacsOfThisArea[i];
          Object[] TermsOfFac = (m_fac.getTerminals()).toArray();
          for (int j = 0; j < TermsOfFac.length; j++) {

⌨️ 快捷键说明

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