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

📄 computerpanel.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
字号:
package collector.gui.view;

import java.awt.*;
import javax.swing.*;

import collector.common.*;
import pbs.service.vo.*;

public class ComputerPanel
    extends javax.swing.JPanel {

  public ComputerPanel() {
    jbInit();
  }

  private void jbInit() { //GEN-BEGIN:jbInit
    jPanel1 = new javax.swing.JPanel();
    ComputerToggle = new javax.swing.JToggleButton();
    jPanel2 = new javax.swing.JPanel();
    ComputerName = new javax.swing.JLabel();
    ComputerStatus = new javax.swing.JLabel();
    ComputerPri = new javax.swing.JLabel();

    setLayout(new java.awt.GridLayout(2, 0));

    setMaximumSize(new java.awt.Dimension(72, 144));
    jPanel1.setLayout(new java.awt.BorderLayout());

    ComputerToggle.setBackground( (java.awt.Color) javax.swing.UIManager.
                                 getDefaults().get("Button.focus"));
    ComputerToggle.setFont(new java.awt.Font("Dialog", 0, 12));
    ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().getResource(
        "/gifs/My Server_1.jpg")));
    ComputerToggle.setBorder(null);
    jPanel1.add(ComputerToggle, java.awt.BorderLayout.CENTER);

    add(jPanel1);

    jPanel2.setBackground( (java.awt.Color) javax.swing.UIManager.getDefaults().
                          get("Button.focus"));
    ComputerName.setFont(new java.awt.Font("Dialog", 0, 14));
    ComputerName.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    ComputerName.setMaximumSize(new java.awt.Dimension(150, 25));
    ComputerName.setMinimumSize(new java.awt.Dimension(150, 25));
    ComputerName.setPreferredSize(new java.awt.Dimension(150, 25));
    ComputerName.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jPanel2.add(ComputerName);

    ComputerStatus.setFont(new java.awt.Font("Dialog", 0, 14));
    ComputerStatus.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    ComputerStatus.setMaximumSize(new java.awt.Dimension(150, 25));
    ComputerStatus.setMinimumSize(new java.awt.Dimension(150, 25));
    ComputerStatus.setPreferredSize(new java.awt.Dimension(150, 25));
    ComputerStatus.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jPanel2.add(ComputerStatus);

    ComputerPri.setFont(new java.awt.Font("Dialog", 0, 14));
    ComputerPri.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    ComputerPri.setMaximumSize(new java.awt.Dimension(150, 25));
    ComputerPri.setMinimumSize(new java.awt.Dimension(150, 25));
    ComputerPri.setPreferredSize(new java.awt.Dimension(150, 25));
    ComputerPri.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jPanel2.add(ComputerPri);

    add(jPanel2);

  } //GEN-END:jbInit

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JLabel ComputerPri;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JToggleButton ComputerToggle;
  private javax.swing.JLabel ComputerStatus;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JLabel ComputerName;
  // End of variables declaration//GEN-END:variables
  public static void main(String[] args) {
    JFrame m_frame = new JFrame();
    m_frame.getContentPane().setLayout(new java.awt.BorderLayout());
    JPanel m_ComputerPanel = new ComputerPanel();
    m_frame.getContentPane().add(m_ComputerPanel, java.awt.BorderLayout.CENTER);
    m_frame.pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    m_frame.setSize(new java.awt.Dimension(400, 400));
    m_frame.setLocation( (screenSize.width - 400) / 2,
                        (screenSize.height - 400) / 2);
    m_frame.show();
  }

  public void setSize(int width, int height) {
    Dimension m_Dimension = new Dimension(width, height);
    this.setPreferredSize(m_Dimension);
    this.setMaximumSize(m_Dimension);
    this.setMinimumSize(m_Dimension);
  }

  private computer m_comp;
  public computer getComputer() {
    return this.m_comp;
  }

  public void setComputer(computer m_pComp) {
    this.m_comp = m_pComp;
    //this.setComputerDisp();
    this.setComputerDispTTT();
    this.updateview();
  }

  public void setComputerDisp() {
    this.setComputerName(this.m_comp.getComputerName());
    this.setStatus(this.m_comp.getComputerStatus());
  }

  public void setComputerName(String m_computerName) {
    ComputerName.setText(m_computerName);
  }

  public void setComputerDispTTT() {
    int m_status = new Long(this.m_comp.getComputerStatus()).intValue();
    String appendString = this.m_comp.getComputerName();
    String computerPri = "";
    String ThreadDisp = "";
    String ThreadString = "";
    switch (m_status) {
      case CollectorDefine.DEFAULT_MACHINE:

        //computerPri = new String("优先级:")+new Integer(this.m_comp.getPri()).toString();
        ComputerName.setText(appendString + "  未定义 " + computerPri);
        ComputerName.setForeground(java.awt.Color.gray);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                               12));
        this.ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().
            getResource("/gifs/My Server_grey.jpg")));

        /*
             ComputerStatus.setText("IP: "+this.m_comp.getIpAddress());
                         ComputerStatus.setForeground(java.awt.Color.gray);
             ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                         14));
         */

        ThreadDisp = new String("已用" + "/" + "最大并发数:");
        ThreadString = new Integer(this.m_comp.getUsedThread()).toString() +
            "/" + new Integer(this.m_comp.getMaxThread()).toString();
        ComputerStatus.setText(ThreadDisp + ThreadString);
        ComputerStatus.setForeground(java.awt.Color.gray);
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                                 12));
        break;
      case CollectorDefine.MASTER_MACHINE:

        //computerPri = new String("优先级:")+new Integer(this.m_comp.getPri()).toString();
        ComputerName.setText(appendString + "  主机 " + computerPri);
        ComputerName.setForeground(java.awt.Color.green);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
        ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().getResource(
            "/gifs/My Server_1.jpg")));

        /*
             ComputerStatus.setText("IP: "+this.m_comp.getIpAddress());
                         ComputerStatus.setForeground(java.awt.Color.green);
             ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD,
                         14));
         */

        ThreadDisp = new String("已用" + "/" + "最大并发数:");
        ThreadString = new Integer(this.m_comp.getUsedThread()).toString() +
            "/" + new Integer(this.m_comp.getMaxThread()).toString();
        ComputerStatus.setText(ThreadDisp + ThreadString);
        ComputerStatus.setForeground(java.awt.Color.green);
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD,
                                                 12));
        break;
      case CollectorDefine.SLAVE_MACHINE:

        //ComputerName.setText(appendString + "  备机 " + computerPri);
        ComputerName.setText(appendString + "  从机 " + computerPri);
        ComputerName.setForeground(java.awt.Color.yellow);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                               12));
        ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().getResource(
            "/gifs/My Server_1.jpg")));

        /*
             ComputerStatus.setText("IP: "+this.m_comp.getIpAddress());
                         ComputerStatus.setForeground(java.awt.Color.yellow);
             ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                         14));
         */

        ThreadDisp = new String("已用" + "/" + "最大并发数:");
        ThreadString = new Integer(this.m_comp.getUsedThread()).toString() +
            "/" + new Integer(this.m_comp.getMaxThread()).toString();
        ComputerStatus.setText(ThreadDisp + ThreadString);
        ComputerStatus.setForeground(java.awt.Color.yellow);
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                                 12));
        break;
      case CollectorDefine.OUT_OF_RUNNING:

        //computerPri = new String("优先级:")+new Integer(this.m_comp.getPri()).toString();
        ComputerName.setText(appendString + "  离线 " + computerPri);
        ComputerName.setForeground(java.awt.Color.red);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                               12));
        this.ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().
            getResource("/gifs/My Server_grey.jpg")));

        /*
             ComputerStatus.setText("IP: "+this.m_comp.getIpAddress());
                         ComputerStatus.setForeground(java.awt.Color.red);
             ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                         14));
         */

        ThreadDisp = new String("已用" + "/" + "最大并发数:");
        ThreadString = new Integer(this.m_comp.getUsedThread()).toString() +
            "/" + new Integer(this.m_comp.getMaxThread()).toString();
        ComputerStatus.setText(ThreadDisp + ThreadString);
        ComputerStatus.setForeground(java.awt.Color.red);
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                                 12));
        break;
    }
  }

  public void setStatus(long m_status) {
    int m_Status = new Long(m_status).intValue();
    String appendString = "";
    switch (m_Status) {
      case CollectorDefine.DEFAULT_MACHINE:
        ComputerStatus.setText(appendString + "未定义");
        ComputerName.setForeground(java.awt.Color.gray);
        ComputerStatus.setForeground(java.awt.Color.gray);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                               14));
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                                 14));
        //this.ComputerToggle.setMnemonic(-1);
        this.ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().
            getResource("/gifs/My Server_grey.jpg")));
        break;
      case CollectorDefine.MASTER_MACHINE:
        ComputerStatus.setText(appendString + "主机");
        ComputerName.setForeground(java.awt.Color.green);
        ComputerStatus.setForeground(java.awt.Color.green);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD,
                                                 14));
        ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().getResource(
            "/gifs/My Server_1.jpg")));
        break;
      case CollectorDefine.SLAVE_MACHINE:

        //ComputerStatus.setText(appendString + "备机");
        ComputerStatus.setText(appendString + "从机");
        ComputerName.setForeground(java.awt.Color.yellow);
        ComputerStatus.setForeground(java.awt.Color.yellow);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                               14));
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                                 14));
        ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().getResource(
            "/gifs/My Server_1.jpg")));
        break;
      case CollectorDefine.OUT_OF_RUNNING:
        ComputerStatus.setText(appendString + "离线");
        ComputerName.setForeground(java.awt.Color.red);
        ComputerStatus.setForeground(java.awt.Color.red);
        ComputerName.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                               14));
        ComputerStatus.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN,
                                                 14));
        //this.ComputerToggle.setMnemonic(-1);
        this.ComputerToggle.setIcon(new javax.swing.ImageIcon(getClass().
            getResource("/gifs/My Server_grey.jpg")));
        break;
    }
  }

  public JToggleButton getComputerToggle() {
    return this.ComputerToggle;
  }

  public void setMemo(int memo) {
    this.ComputerToggle.setMnemonic(memo);
  }

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

⌨️ 快捷键说明

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