📄 remindthread.java
字号:
package com.liming.remind.common;
import java.util.Calendar;
import java.util.List;
import com.liming.remind.dto.Remind;
import com.liming.remind.ui.FullScreenTipUI;
import com.liming.remind.ui.MiniTipUI;
/**
* Function : Remind Thread to Listen the changing of the time
*
* @author Liming
* @time Dec 23, 2008 7:26:37 PM
* @version 1.0
*/
public class RemindThread extends Thread {
private String kind;
private List<Remind> remindsList;
public RemindThread(List<Remind> remindsList) {
this.remindsList = remindsList;
// Get the value of the kind
kind = new ConfigReader().getRemindKind();
// Set default value to 'kind' if 'kind' is null
if (kind == null) {
kind = "mini";
}
}
/**
* Function : The body of Remind Thread
*/
public void run() {
while (true) {
if (remindsList != null) {
String basic = this.getNowTime();
int remindsListSize = remindsList.size();
for (int i = 0;i < remindsListSize;i++) {
if (remindsList.get(i).getTime().equals(basic)) {
if (kind.equals("full")) {
new FullScreenTipUI(remindsList.get(i).getTips());
}
if (kind.equals("mini")) {
new MiniTipUI(remindsList.get(i).getTips());
}
}
}
}
// Sleep
try {
Thread.sleep(55000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
/**
* Function : Get current time
*
* @return
*/
private String getNowTime() {
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
String h = hour < 10 ? "0" + hour : hour + "";
String m = minute < 10 ? "0" + minute : minute + "";
return h + ":" + m;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -