Это называется «Намеренные действия» в справочной документации. Это работает следующим образом -
Если вы наберете
addWindowListener(new ExitListener());
и класс ExitListener еще не создан, вы можете сделать так, чтобы Idea сгенерировала его для вас. Просто наведите курсор на имя класса красного цвета и нажмите ALT + ENTER, Idea отобразит список доступных действий с интенциями, предлагая создать класс ExitListener, просто снова нажмите ENTER, и класс будет создан с надлежащим наследованием, однако без реализации. Чтобы создать реализацию по умолчанию, вы должны нажать ALT + INSERT и выбрать методы реализации.
Ваш друг, вероятно, сделал это очень быстро, чтобы вы заметили ручную генерацию реализации.
Вы также можете сделать это очень быстро, используя следующую процедуру -
1. ALT + ENTER and select create class
2. ALT + INSERT, select implement methods
и все готово.