как генерировать автоматический addWindowListener (new ExitListener ());в интелий 10.0.3 - PullRequest
1 голос
/ 10 мая 2011

Возможно ли это?Я использую бесплатную версию - сообщество.Мой друг помог мне с одним проектом, и когда он написал addWindwListener, intelliJ сгенерировал ему новый класс отдельных файлов с полной реализацией внутри:

public class ExitListener extends WindowAdapter {
  public void windowClosing(WindowEvent event) {
    System.exit(0);
  }
}

Как заставить мой intellij писать, как указано выше?Это какие-нибудь ярлыки или что-нибудь, что скажет мне, что я могу написать?Я пробовал ALT + Insert, но я не уверен, что это хороший способ ..

Ответы [ 2 ]

3 голосов
/ 10 мая 2011

Это называется «Намеренные действия» в справочной документации. Это работает следующим образом - Если вы наберете

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

и все готово.

2 голосов
/ 10 мая 2011

Нет необходимости использовать WindowListener.Просто используйте:

frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

Лучше изучить Swing, чем научиться использовать IDE.

...