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