Вы указали текст кнопок в верхнем регистре, но затем ищите нижний регистр в обработчике событий.
Вы также устанавливаете s_time
и e_time
на 0
в методе actionPerformed()
, что означает, что они устанавливаются на 0
при каждом нажатии. Оба они должны быть полями в классе ButtonHandler
.
Кроме того, как вы это написали, JOptionPane.showMessageDialog()
будет запущен, когда вы нажмете кнопку или .
Редактировать: Чтобы решить последнюю проблему, переместите вычисления diff
и вызов JOptionPane.showMessageDialog()
внутрь блока else
, за которым следует; вы хотите, только когда нажата кнопка «конец».