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

📄 frontframe.java.bak.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
        FrontGuiDefine.m_ReportSaveDialog = 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) {
        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_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;
    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 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());
                    }
                }
                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;
                    
                    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);
    }
    
}

⌨️ 快捷键说明

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