【问题标题】:how generate automatic addWindowListener(new ExitListener()); in intellij 10.0.3如何生成自动 addWindowListener(new ExitListener());在 Intellij 10.0.3 中
【发布时间】:2011-08-22 00:54:07
【问题描述】:
有可能吗?我正在使用免费版本 - 社区。我的朋友正在帮助我完成一个项目,当他编写 addWindwListener 时,intelliJ 为他生成了新的单独文件类,其中包含完整的实现:
public class ExitListener extends WindowAdapter {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
}
如何让我的 intellij 像上面那样写?是否有任何捷径或任何可以告诉我我能写什么的东西?我试过 ALT+Insert 但我不确定这是个好方法..
【问题讨论】:
标签:
java
swing
intellij-idea
code-generation
windowlistener
【解决方案1】:
这在帮助文档中称为“意图操作”。它的工作原理如下 -
如果你输入
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】:
无需使用 WindowListener。只需使用:
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
学习 Swing 比学习如何使用 IDE 更好。