📄 frontframe.java.svn-base
字号:
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 + -