Можно ли запустить метод start не используя launch?

155
08 сентября 2018, 07:00

Для запуска метода start() в javafx нужно в main() написать Application.launch(args). Это надо делать в классе, в котором переопределен метод start(). А если я хочу запустить javafx из другого класса? В классе, в котором переопределен start, я написал метод reLaunch(String[] args), в котором написал Application.launch(args). Потом, из другого класса из метода main() вызвал reLaunch. Но все равно не получается.

P.S. Я так понял, что запустить launch() в классе, в котором нет main(), не получится, из-за args. Есть способ запускать без args?

class Clock extend Application {
   ... reLaunch(String[] args) { Application.launch(args) }
}
class Start {
   ... main(...) {
   Clock clock = new Clock(); clock.reLaunch(args);
   }
}
Answer 1

Вам надо передать в метод launch класс, унаследованный от Application. Т.к. FX стартует из того-же класса, то это будет launch(Clock.class). Не уверен, что для этого надо вообще создавать экземпляр Cloak. Application.launch(Clock.class) может сработать.

READ ALSO
Что означает cлэш в css

Что означает cлэш в css

Недавно при просмотре урока по верстке лендинга заметил вот такую запись:

185
Как изменить внешний вид скролл бара?

Как изменить внешний вид скролл бара?

Можно вместо него поставить картинку? Нужно стилизировать 2 скролл бараОбычный и в диве находится стили у них разные это можно реализовать?...

343
Почему код работает на одной странице, но не работает на другой?

Почему код работает на одной странице, но не работает на другой?

JavaScript говорит, что кнопка не найдена, хотя она естьЯ полагаю, что javascript искал кнопку, которая указана при создании в первом объекте, т

189
service worker на странице с поиском и фильтрацией

service worker на странице с поиском и фильтрацией

В СПА есть экран с таблицейТаблица с пагинацией, фильтрацией, сортировками

191