我有一个对话框:
JOptionPane.showMessageDialog(null,"Once medicine is given, measure temperature within 5 minutes." ,"Medication" ,JOptionPane.PLAIN_MESSAGE);
当用户按下“确定”时,它直接进入一个 Jframe,要求用户使用滑块输入温度,然后按下一个按钮,将其带到下一组。
无论如何,我想在用户按下“确定”后创建某种不可见的倒计时,因此在 Jframe 菜单上闲置 5 分钟后,JFrame 顶部应出现一个警告对话框,并显示类似“需要注意”的内容。
这让我想起了 actionListener。但它将由非物理元素调用,5 分钟,(不是通过任何按钮单击)。
所以也许代码应该是这样的:
JOptionPane.showMessageDialog(null,"Once medicine is given, measure temperature within 5 minutes." ,"Medication" ,JOptionPane.PLAIN_MESSAGE);
temperature_class temp = new temperature_class(); // going to a different class where the the Jframe is coded
if (time exceeds 5 minutes) { JOptionPane.showMessageDialog(null, "NEED attention", JOptionPane.WARNING_MESSAGE);}
else { (do nothing) }
代码工作:
JOptionPane.showMessageDialog(null,"measure temp" ,"1" ,JOptionPane.PLAIN_MESSAGE);
int delay = 3000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JOptionPane.showMessageDialog(null,"hurry." ,"Bolus Therapy Protocol" ,JOptionPane.PLAIN_MESSAGE); } };
new Timer(delay, taskPerformer).start();
temperature_class temp = new temperature_class();
但是,我希望它只做一次。那么如何调用 set.Repeats(false)?