У меня есть покерный фреймворк, для которого я пытаюсь разработать «игрока». В основном я реализую объект, который реализует интерфейс Player, определенный платформой. Я пытаюсь поместить графический интерфейс поверх этого игрока, так как игровой процесс работает так, что Дилер вызывает метод act()
для моего игрока и ожидает тип возврата Action
. У меня проблема в том, что после вызова метода act()
я обновляю графический интерфейс пользователя (написанный с использованием Swing) для отображения доступных опций, однако теперь мне нужен метод NOT для возврата, пока игрок не выбрал опцию. Параметры отображаются в виде JButtons, которые при нажатии обрабатываются объектом actionListener. Как сделать так, чтобы метод act()
не возвращался до тех пор, пока пользователь не предпринял действия? Мне нужен поток, чтобы спать / ждать, пока он не будет разбужен вызванным событием, я не уверен в синтаксисе и лучший способ сделать это. Есть идеи?
Спасибо
Aly