📄 refreshtimer.java
字号:
/***********************************************************************
* Module: RefreshTimer.java
* Author: jzx
* Purpose: Defines the Class RefreshTimer
***********************************************************************/
package com.zcsoft.stock;
import java.util.*;
import java.awt.event.*;
import javax.swing.event.EventListenerList;
import javax.swing.Timer;
import com.zcsoft.client.*;
/** <p>Title: 串口通信</p>
* <p>Description: 串口通信实验</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: Zhicheng Software&Service Co. Ltd.</p>
*
* @author 蒋智湘
* @version 1.0 */
public class RefreshTimer implements ActionListener
{
StockMonitor sm;
/** 设备状态位置信息 */
Timer refreshTimer;
/** 刷新侦听接口实现列表 */
EventListenerList lsnrs = new EventListenerList();
/** @param sm */
public RefreshTimer(StockMonitor sm)
{
this.sm = sm;
refreshTimer = new Timer(500, this);
refreshTimer.setRepeats(true);
this.setEnabled(true);
}
/** 设定定时刷新是否有效
*
* @param b */
public void setEnabled(boolean b)
{
if (b)
{
refreshTimer.start();
}
else
{
this.refreshTimer.stop();
}
}
/** @param delay */
public void setRefreshDelay(int delay)
{
refreshTimer.setDelay(delay);
}
public int getRefreshDelay()
{
return this.refreshTimer.getDelay();
}
/** 隔一段固定的时间获取设备信息
*
*
* @param e */
public void actionPerformed(ActionEvent e)
{
DeviceMaker devices[] = this.sm.devices;
if (devices == null)
{
return ;
}
int i;
Object[] ids = new Object[devices.length];
for (i = 0; i < devices.length; i++)
{
ids[i] = devices[i].getName();
}
ObjectFromServlet ofs = SecureAccesser.commitRequest(0, 0, ids);
if (SecureAccesser.isSuccess(ofs, this.sm))
{
Device[] p = (Device[])ofs.getReturnedValue();
for (i = 0; i < devices.length; i++)
{
devices[i].setDevice(p[i]);
}
}
if (sm.isShowing())
{
sm.repaint(200);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -