如何生成自动addWindowListener(new ExitListener());在intellij 10.0.3

时间:2011-05-09 22:16:23

标签: java swing intellij-idea code-generation windowlistener

有可能吗?我正在使用免费版 - 社区。我的朋友正在帮助我完成一个项目,当他编写addWindwListener时,intelliJ为他生成了新的separete文件类,其中包含完整的实现:

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

如何使我的intellij如上所述?是否有任何快捷方式或任何能告诉我我能写什么的东西?我试过ALT + Insert,但我不确定这是好方法..

2 个答案:

答案 0 :(得分:3)

这在帮助文档中称为“意图操作”。它的工作原理如下 - 如果您输入

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

你已经完成了。

答案 1 :(得分:2)

无需使用WindowListener。只需使用:

frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

最好学习Swing然后学习如何使用IDE。