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

📄 frontframe.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
    FrontGuiDefine.m_DataPursueFrame = null;
    FrontGuiDefine.m_ParaSetFrame = null;
    //pzy add 20061205
    FrontGuiDefine.m_ParaCallSetFrame = null;
    //pzy add 20061205
    FrontGuiDefine.m_TermSelectDialog = null;
    FrontGuiDefine.m_WaitDialog = null;
  }

  public void initLineupComputers() {
    Object[] hashcomputers = CollectorDefine.m_HashComputer.values().toArray();
    LineupComputers = new Object[hashcomputers.length];
    ArrayList m_comp_list = new ArrayList();
    for (int i = 0; i < PublicMethod.MAXCOMPUTERCOUNT * 2; i++) {
      m_comp_list.add(i, null);
    }
    for (int i = 0; i < hashcomputers.length; i++) {
      computer m_computer = (computer) (hashcomputers[i]);
      int pri = m_computer.getPri();
      m_comp_list.set(pri, m_computer);
    }
    int countofcomputers = 0;
    for (int i = 0; i < PublicMethod.MAXCOMPUTERCOUNT * 2; i++) {
      computer m_computer = (computer) (m_comp_list.get(i));
      if (m_computer != null) {
        LineupComputers[countofcomputers] = m_computer;
        countofcomputers++;
      }
    }
  }

  public void initComputersPanel(boolean NeedCompareOrNot) {
    if (activeUser == null) {

      return;
    }
    this.initLineupComputers();
    this.ComputersPanel.setLayout(null);
    int width = (this.ComputersPanel.getWidth()) / 5;
    int height = (this.ComputersPanel.getHeight()) / 2;
    int CountOfComputersBak = this.m_ComputerPanelList.size();
    if (CountOfComputersBak > 0 && NeedCompareOrNot == true) {
      int CountOfComputers = this.LineupComputers.length;
      FrontGuiDefine.m_HashComputer_bak.clear();
      for (int i = 0; i < LineupComputers.length; i++) {
        computer m_comp = (computer) (LineupComputers[i]);
        long comp_id = m_comp.getComputerId();
        FrontGuiDefine.m_HashComputer_bak.put(new Long(comp_id), m_comp);
      }
      for (int i = 0; i < CountOfComputersBak; i++) {
        ComputerPanel m_panel = (ComputerPanel) (this.m_ComputerPanelList.get(i));
        computer m_computer_bak = m_panel.getComputer();
        long computer_bak_id = m_computer_bak.getComputerId();
        computer m_computer = (computer) (CollectorDefine.m_HashComputer.get(new
            Long(computer_bak_id)));
        if (m_computer != null) { //这个computer还是在系统中
          FrontGuiDefine.m_HashComputer_bak.remove(new Long(computer_bak_id));
          long old_status = m_computer_bak.getComputerStatus();
          long new_status = m_computer.getComputerStatus();
          String old_name = m_computer_bak.getComputerName();
          String new_name = m_computer.getComputerName();
          if (! (old_name.equals(new_name) && old_status == new_status
                 && m_computer.getPri() == m_computer_bak.getPri()
                 && m_computer.getUsedThread() == m_computer_bak.getUsedThread()
                 && m_computer.getMaxThread() == m_computer_bak.getMaxThread()
                 && m_computer.getIpAddress() == m_computer_bak.getIpAddress())) {
            m_panel.setComputer(m_computer);
            this.m_ComputerPanelList.set(i, m_panel);
          }
        }
        else if (m_computer == null) { //这个computer已经不在系统中
          ComputerPanel m_CompPanel = (ComputerPanel) (this.m_ComputerPanelList.
              remove(i));
          this.ComputersPanel.remove(m_CompPanel);
          this.updateview();
        }
      }
      int remainder_computer_count = FrontGuiDefine.m_HashComputer_bak.size();
      if (remainder_computer_count > 0) {
        Object[] remaider_computers = FrontGuiDefine.m_HashComputer_bak.values().
            toArray();
        int count = this.ComputersPanel.getComponentCount();
        for (int j = 0; j < remaider_computers.length; j++) {
          computer m_computer = (computer) (remaider_computers[j]);
          ComputerPanel m_panel = new ComputerPanel();
          m_panel.setSize(width, height);
          JToggleButton ComputerToggle = m_panel.getComputerToggle();
          ComputerToggle.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
              ComputerToggleMouseClicked(evt);
            }
          });
          frontGroup.add(ComputerToggle);
          int index = count + j;
          m_panel.setMemo(index);
          m_panel.setComputer(m_computer);
          this.ComputersPanel.add(m_panel);
          m_ComputerPanelList.add(index, m_panel);
          if (index < 5) {
            m_panel.setBounds(width * index, 0, width, height);
          }
          else if (index >= 5) {
            m_panel.setBounds(width * (index - 5), height, width, height);
          }
        }
        this.updateview();
      }
    }
    else { //不需要比较
      this.ComputersPanel.removeAll();
      this.updateview();
      this.m_ComputerPanelList.clear();
      if (CollectorDefine.m_HashComputer != null &&
          CollectorDefine.m_HashComputer.size() > 0) {
        //this.ComputersPanel.setLayout(null);
        int CountOfComputer = LineupComputers.length;

        for (int i = 0; i < CountOfComputer; i++) {
          computer m_Computer = (computer) (LineupComputers[i]);
          System.out.print("i = " + i + "  ");
          ComputerPanel m_panel = new ComputerPanel();
          m_panel.setSize(width, height);
          JToggleButton ComputerToggle = m_panel.getComputerToggle();
          ComputerToggle.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
              ComputerToggleMouseClicked(evt);
            }
          });
          frontGroup.add(ComputerToggle);
          m_panel.setMemo(i);
          m_panel.setComputer(m_Computer);
          this.ComputersPanel.add(m_panel);
          m_ComputerPanelList.add(i, m_panel);
          if (i < 5) {
            m_panel.setBounds(width * i, 0, width, height);
          }
          else if (i >= 5) {
            m_panel.setBounds(width * (i - 5), height, width, height);
          }
        }
      }
      this.updateview();
    }
  }

  private int buttonIndex = -1;
  JSeparator jSeparator11132;
  JButton ShowUserButton;
  private void setComputerPanelIndex(int index) {
    buttonIndex = index;
  }

  private int getComputerPanelIndex() {
    return this.buttonIndex;
  }

  private void ComputerToggleMouseClicked(java.awt.event.MouseEvent evt) {
    if (frontGroup.getSelection() == null) {
      return;
    }
    int index = frontGroup.getSelection().getMnemonic();
    if (index < 0) {
      return;
    }

    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();
      popup.show(component, xx, yy);
    }
  }

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

  class UserLoginTimerListener
      implements java.awt.event.ActionListener {
    public void actionPerformed(ActionEvent e) {
      try {
        if (activeUser == null) {
          return;
        }
        Date m_Date = new Date();
        if (m_Date.before(activeUser.getExpiredTime())) {
          if (FrontGuiDefine.m_guimsg.InitFinished == false) {
            noteLabel.setText("用户已登陆,正在进行初始化过程,请耐心等待!");
          }
          else if (FrontGuiDefine.m_guimsg.InitFinished == true) {
            noteLabel.setText("当前活动用户为:" + activeUser.getUserName() +
                              " 版本号: 2.4.3  更新日期:2007.5.11");
          }
        }
        else {
          activeUser = null;
          ComputersPanel.removeAll();
          m_ComputerPanelList.clear();
          //FrontGuiDefine.m_guimsg.setFlag(false);
          updateview();
          setForbidden();

          /*
                     if (FrontGuiDefine.m_ReportDispFrame != null &&
              FrontGuiDefine.m_ReportDispFrame.isShowing()) {
            FrontGuiDefine.m_ReportDispFrame.hide();
                     }
                     if (FrontGuiDefine.m_DataDispFrame != null &&
              FrontGuiDefine.m_DataDispFrame.isShowing()) {
            FrontGuiDefine.m_DataDispFrame.hide();
                     }
                     if (FrontGuiDefine.m_ParamDispFrame != null &&
              FrontGuiDefine.m_ParamDispFrame.isShowing()) {
            FrontGuiDefine.m_ParamDispFrame.hide();
                     }
                     if (FrontGuiDefine.m_TaskAssignFrame != null &&
              FrontGuiDefine.m_TaskAssignFrame.isShowing()) {
            FrontGuiDefine.m_TaskAssignFrame.hide();
                     }
                     FrontGuiDefine.m_ReportDispFrame = null;
                     FrontGuiDefine.m_DataDispFrame = null;
                     FrontGuiDefine.m_ParamDispFrame = null;
                     FrontGuiDefine.m_TaskAssignFrame = null;
           */
          CloseAllSubWindows();
          setDataMonitorEnable();
          setTaskAssignEnable();
          setReportMonitorEnable();
          setDataRecruitEnable();
          setParamCallupEnable();

          /*
                     ComputersPanel = new javax.swing.JPanel();
                     ComputersPanel.setLayout(new java.awt.GridLayout(2, 5));
               ComputersPanel.setBackground( (java.awt.Color) javax.swing.UIManager.
                                       getDefaults().get("Button.focus"));
               getContentPane().add(ComputersPanel, java.awt.BorderLayout.CENTER);
           */

          frontGroup = new javax.swing.ButtonGroup();
          //closeAllTimer();
          FrontGuiDefine.m_guimsg.sendQuitMsg();

          userLogProcess();
          return;
        }
      }
      catch (Exception ex) {
        ex.printStackTrace();
      }
    }
  }

  public void setForbidden() {
    this.closeAllTimer();
    this.userLogProcess();
    for (int i = 0; i < 5; i++) {
      CollectorDefine.m_ReportTerminal = -1;
      CollectorDefine.m_ChannelTerminal = -1;
      CollectorDefine.m_ExplainTerminal = -1;
      CollectorDefine.m_DataTerminal = -1;
    }
  }

  public int closeAllTimer() {
    if (this.m_UserLoginTimer.isRunning()) {
      this.m_UserLoginTimer.stop();
    }
    return 1;
  }

  private void DisableComponents() {
    Component[] m_components = ToolBar.getComponents();
    for (int i = 0; i < m_components.length; i++) {
      m_components[i].setEnabled(false);
    }
    m_components = null;
    m_components = ButtonPanel.getComponents();
    for (int i = 0; i < m_components.length; i++) {
      m_components[i].setEnabled(false);
    }
  }

  public void EnableComponents() {
    Component[] m_components = ToolBar.getComponents();
    for (int i = 0; i < m_components.length; i++) {
      m_components[i].setEnabled(true);
    }
    m_components = null;
    m_components = ButtonPanel.getComponents();
    for (int i = 0; i < m_components.length; i++) {
      m_components[i].setEnabled(true);
    }
  }

  private void userLogProcess() {
    if (activeUser == null) {
      this.m_UserLoginTimer.stop();
      menuItemUserLog.setText("用户登录");
      menuItemUserLog.setToolTipText("点击,登录用户");
      noteLabel.setText("当前无活动用户!");
      DisableComponents();
    }
    else {
      menuItemUserLog.setText("用户退出");
      menuItemUserLog.setToolTipText("点击,退出用户登录");
      noteLabel.setText("当前用户:" + activeUser);
      //EnableComponents();
      this.m_UserLoginTimer.start();
    }
  }

  public void setTaskAssignEnable() {
    this.TaskAssign.setSelected(false);
  }

  public void setReportMonitorEnable() {
    this.ReportMonitor.setSelected(false);
  }

  public void setDataMonitorEnable() {
    this.DataMonitor.setSelected(false);
  }

  public void setDataRecruitEnable() {
    this.DataRecruit.setSelected(false);
  }

  public void setParamCallupEnable() {
    this.ParamCallup.setSelected(false);
  }

  public void LoginProcess() {
    FrontGuiDefine.m_guimsg.sendLoginMsg( -1);
    FrontGuiDefine.m_guimsg.sendChannelTaskMsg();
    userLogProcess();
  }
}

⌨️ 快捷键说明

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