Я хотел бы создать специальный поток, который будет выполнять функцию монитора вашей лихорадки, и придерживаться суждения о том, является ли температура лихорадкой или нет на один шаг (и под более локальным контролем) из класса, чья работа заключается в том, чтобыудерживайте температуру.
Предположим, у нас есть JPanel
с именем FeverMonitor.Существует несколько способов создания кода, который повторяется через заданные промежутки времени, но хорошим классом для этого является util.Timer
.
. Вы должны создать TimerTask
, который проверяет температуру и сравнивает значениек значению лихорадки.При связывании TimerTask
с Timer
у вас есть возможность установить, сколько времени должно пройти между каждым выполнением задачи, а также постоянно ли повторять задачу или нет.
Задача может быть настроена на изменение значения или свойства JLabel
в FeverMonitor.Я думаю, например, что каждые 30 секунд публикуется текущая температура пациента, и если значение является лихорадочным, либо цвет фона, либо цвет шрифта меняется на красный.
Но a TimerTask
также может быть настроен на выполнение чего-то вроде запуска электронной почты или любой из ряда задач, которые составляют ваше «уведомление».
Наконец, FeverMonitor можно даже дать возможность определить, что представляет собой лихорадка (100? 102? 104?).TimerTask может либо ссылаться на переменную экземпляра, либо может быть создан новый TimerTask и может заменить предыдущий TimerTask.