У меня есть интерфейс в котором есть кнопка старт, она запускает Phantomjs, но в момент запуска, интерфейс становиться недоступным, до тех пор пока полностью не выполниться Phantomjs, т-е я нажимаю на кнопку "закрыть" и программа не закрывается. Как сделать чтобы интерфейс не замораживался в момент запуска phantomjs?
Вам нужно запустить выполнение вашего phantomjs процесса в другом потоке:
Создаем класс для потока:
public class PhantomJS implements Runnable {
@Override
public void run() {
// phantomjs code
}
}
В нужно месте запускаем:
SwingUtilities.invokeLater(new PhantomJS());
Класс изменяйте как вам нужно. Весь рабочий код содержится в методе run.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости