📄 computerpanel.java
字号:
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 + -