/**
* 2023年2月1日14:12:13
* 每日打开提示
*/
public void clockinMessage(){
TimerTask clockinTask0830 = new TimerTask() {
@Override
public void run() {
Platform.runLater(new Runnable() {
@Override
public void run() {
showWindowAlert("大哥看下手机打卡了,早上8点30了,不看就要走流程了");
}
});
}
};
TimerTask clockinTask1800 = new TimerTask() {
@Override
public void run() {
Platform.runLater(new Runnable() {
@Override
public void run() {
showWindowAlert("大哥看下手机打卡了,下午18点打卡了,不看就要走流程了");
}
});
}
};
TimerTask clockinTask2030 = new TimerTask() {
@Override
public void run() {
Platform.runLater(new Runnable() {
@Override
public void run() {
showWindowAlert("大哥看下手机打卡了,晚上20点30分打卡了,不看就要走流程了");
}
});
}
};
//设置执行时间
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
//定制每天的08:30:00执行,
calendar.set(year, month, day, 8, 27, 00);
Date date = calendar.getTime();
//创建定时器
Timer clockinTimer = new Timer();
//设置的定时器 period(每隔多长时间运行几次) 单位毫秒
clockinTimer.schedule(clockinTask0830, date);
//定制每天的18:00:00执行,
calendar.set(year, month, day, 17, 57, 00);
Date date1800 = calendar.getTime();
clockinTimer.schedule(clockinTask1800, date1800);
//20:30:00执行,
calendar.set(year, month, day, 20, 27, 00);
Date date2030 = calendar.getTime();
clockinTimer.schedule(clockinTask2030, date2030);
logger.info("start clockin message");
}
/**
* 2023-2-1 14:11:42
* 窗口形式对话框
* @param message
*/
void showWindowAlert(String message){
Stage stage = new Stage();
stage.setTitle("每日打开提示");
DialogPane dialogPane = new DialogPane();
dialogPane.setPadding(new Insets(5,5,5,5));
ImageView imageView = new ImageView("/talk.png");
imageView.setFitWidth(50);
imageView.setPreserveRatio(true);
dialogPane.setGraphic(imageView);
dialogPane.setContentText(message);
stage.initModality(Modality.WINDOW_MODAL);
stage.setResizable(false);
stage.setFullScreen(true);
stage.setAlwaysOnTop(true);
stage.setScene(new Scene(dialogPane));
stage.show();
}
javafx-定时弹出窗口形式的弹窗
最新推荐文章于 2024-04-15 13:52:55 发布