【发布时间】:2019-11-22 16:15:12
【问题描述】:
我正在执行此任务,用户在“准时”和“倒计时”复选框之间进行选择,设置延迟时间、倒计时或准时,新窗口打开并更改颜色。倒计时工作正常,它会等待应用程序启动的设定时间。问题在于“准时”选项,一切正常,直到我按下开始按钮,它立即开始。它不会等待时间设置。
{if (jCheckBox1.isSelected())
st=true;
set = jFormatted.getText();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
try
Date date = sdf.parse(set);
date.toString();
catch (ParseException ex)
Logger.getLogger(TimerApp.class.getName()).log(Level.SEVERE, null, ex);
sw = new SwingWorker()
@Override
protected Object doInBackground() throws Exception
Thread.sleep(s.getTime1());
FrameBoja.Pocetak();
while(st)
FrameBoja.cf.getContentPane().setBackground(s.getColor());
Thread.sleep(s.getSpeed());
FrameBoja.cf.getContentPane().setBackground(new Color (44,62,80));
Thread.sleep(s.getSpeed());
return null;
sw.execute();
}
【问题讨论】: