2013-12-15 5 views
0

Я делаю приложение, которое графически представляет STOP STOP.Выполнение пошагового кода при нажатии на JButton

Как это работает: Треск

пользователя «» RELOAD кнопки, а затем нажимает кнопку «Пуск» Atlast при сортировке пользователя запускает нажмите «Вперед» снова и снова, пока сортировочный конец.

Проблема:

Я имею проблему, как сделать возможным для СЛЕДУЮЩИЙ, чтобы сделать одну вещь, а затем ждать другой мыши, чтобы сделать работу. На самом деле я хочу знать любую функцию для обработки или подсчета кликов. или любым другим способом сделать это.

Пожалуйста, помогите ... если можете. БЛАГОДАРЮ.

+0

Это не так просто, как кажется, большинство алгоритмов сортировки не представлены в «пошаговом» способе хранения текущего состояния и могут быть «приостановлены» и «пересчитаны». Вам действительно нужно понять, как работают алгоритмы. Вы можете проверить [этот пример] (http://stackoverflow.com/questions/15756210/java-multiple-graphics/15756352#15756352), который пытается анимировать разные алгоритмы. – MadProgrammer

+0

может ясно объяснить. –

+0

Я получаю то, что вы пытаетесь сделать. Вы застряли где-то? Вам нужно просто добавить некоторую функцию ожидания в цикл/алгоритм, который вы выполняете, поэтому каждый раз, когда вы зацикливаете через элемент * sort, он будет ждать, пока вы не нажмете кнопку.Bud Я не знаю, какую сортировку вы делаете. По большому счету, MadProgrammer сказал, что это может усложниться. –

ответ

0

Вы можете выполнить каждое действие в один поток. В Java существует метод thread.wait(), который может заморозить поток, ожидающий запуска другого действия, а затем использовать thread.start() для возобновления работы! Надеюсь, это поможет!

+0

Не могли бы вы дать мне ссылку/учебник, объясняющий это. ? большое спасибо. – Abrar

+0

Вы можете выполнить поиск на YouTube «Java Multi-Threading tutorial». там много примеров! –

Смежные вопросы