Как использовать JLabel и Swing Timer для краткого уведомления пользователя? - PullRequest
0 голосов
/ 03 мая 2020

Я работаю над небольшим приложением для класса. Одна из функций, которые мне нужны, - при нажатии кнопки она добавляет объект к ArrayList на основе заполненных ими полей. Когда они нажимают на кнопку, я хочу, чтобы они получили визуальное подтверждение того, что действие было выполнено. Тем не менее, простое обновление JLabel приведет к тому, что он будет оставаться там навсегда после нажатия кнопки.

  • Я бы хотел, чтобы на этикетке началось отображение "".
  • Когда кнопка нажата, я хочу, чтобы она сказала "Персонаж добавлен!"
  • .. на несколько секунд. и затем переключитесь обратно на "".

Я посмотрел некоторые вопросы об обновлении метки с помощью таймера, но большинство из них использовали его для отображения времени обратного отсчета, и они обычно используют таймер метод запуска. Я запутался, если вам нужен метод остановки таймера для сброса метки.

Какие-нибудь указатели?

1 Ответ

0 голосов
/ 03 мая 2020

Я закончил тем, что вместо обновления JLabel я просто сделал так, чтобы при нажатии кнопки и добавлении символа к ArrayList я вызывал

JOptionPane.showMessageDialogue("Character Added!");

Таким образом, вместо небольшого маленького JLabel подтверждения, они получают очень очевидное уведомление, которое требует от них подтверждения. Тонны проще, чем делать целую вещь Timer.

...