Автоматическое обновление компонентов JFrame без потоков или непосредственного управления - PullRequest
0 голосов
/ 05 марта 2019

Я искал вокруг и не могу найти решение проблемы, с которой столкнулся.Для начала я пытаюсь, чтобы некоторые компоненты в моем JFrame автоматически обновлялись, когда здоровье игрока изменилось.Это означает, что без непосредственного управления (то есть с нажатием кнопки).Я пробовал многопоточность, но выяснил, что петли - не лучший вариант для данной ситуации.Идея состояла в том, чтобы иметь какой-то сброс компонентов внутри JFrame или связанных (например, текстовое поле Health или индикатор выполнения), которые я мог вызвать, без необходимости устанавливать каждый отдельный компонент.Я провел некоторое исследование по этому вопросу и наткнулся на следующие

SwingUtilities.updateComponentTreeUI(frame);
frame.invalidate();
frame.validate();
frame.repaint();

Любые идеи?

Если я не объясню это достаточно ясно, вот пример.- У меня здоровье моего игрока установлено на 100 - Я нажимаю кнопку, и оно устанавливает здоровье игрока на 75 и вызывает сброс / обновление всех компонентов, связанных со здоровьем игрока - Компоненты здоровья игрока теперь установлены на 75.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...