Часто пользователь может встретить ситуацию, когда программа, обладающая толстым интерфейсом, реализованным на SWING во время выполнения каких-либо операций, перестает реагировать на действия пользователя. Все просто. Программист реализовал логику программы в потоке, в котором производится отрисовка и отслеживание событий пользовательского интерфейса. Соответственно пользователь, допустим, нажимает на кнопку, вызывается «мощная» процедура, реализующая […]