2013-12-01 12 views
-1

Когда я создаю новое приложение JavaFX в IDE ItelliJ, он представляет мне шаблонный основной класс и пустой класс контроллера. Есть ли разница между этими классами? Невозможно ли контролировать поток событий в главном классе и, следовательно, сделать класс контроллера бесполезным? Если нет, не могли бы вы привести пример отношений между классами Main и Controller?Разница между основным классом и классом контроллера?

+0

Я бы использовал Main главным образом как точку входа в мое приложение. Он должен обрабатывать любые параметры командной строки, регистрировать любые службы или другие рассылки, необходимые для запуска вашего приложения с определенной конфигурацией. Он может передать конфигурацию контроллеру и запустить любой цикл событий, если он есть. Это, в основном, субъективное предпочтение. – Iguananaut

+0

Я считаю, что вы можете, но я не вижу большого преимущества в этом. Если бы эти два класса были автоматически созданы, это может означать, что это «материал с лучшей практикой». – Math

+0

Лучше всего держать код как можно более простым, и, смешивая 'Main' с' Controller', ничего не получается, кроме сложности кода. – Aspirant

ответ

0

Main - это всего лишь отправная точка и ваше приложение для запуска. В главном main() просто позвоните Application.launch() и передайте ему полное имя класса, который вы хотите запустить, как String.

Да, можно добавить main() в класс Controller, но зачем все это путаться?

+0

Спасибо, малыш! – user1390463

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