Я бы не стал помещать это в класс View. Если вы используете MVC, а Swing - это View, то main принадлежит Controller. Это класс, отвечающий за запуск приложения, создание экземпляра View и совместную работу с объектами Model для выполнения сценариев использования.
Контроллер должен реализовывать интерфейсы Listener, поскольку он реагирует на события Swing по мере их возникновения.
Я бы не стал расширять ваш вид JFrame. Сделайте так, чтобы рабочие биты Swing расширяли JPanel. Когда контроллер создает экземпляр View, он должен создать JFrame, добавить необходимые ему JPanels, зарегистрировать себя в качестве прослушивателя для всех событий Swing и сделать JFrame видимым. На этом этапе ваше приложение запущено, работает и готово к работе.