- 可视化的表单创建与修改
- 即使是复杂的GUI表单也可以被轻易地创建;
- 当你需要改变一个已经设计好的GUI 表单时,你不需要打乱目前的整个表单的布局。开发者可以方面而快速地重新整理、增加或删除GUI组件。
- 界面布局与代码向独立,互不影响
- GUI layout 的数据信息和你的Java代码相分离,它储存在一个XML格式的文件中。每个GUI表单绑定到一个Java类,类域可以参考表单组件;
- 独创的Byte-code instrumentation 技术使开发者从Java代码中脱离臃肿的Swing构建代码,IDEA的GUI编译器完全透明地产生所有创建和布局界面的必要代码。GUI编译器的引入增强了IDEA的功能,他作为一个独立得Ant task和IDEA一起发布。当然,你也可以用最原始的方法去开发你的Java程序,而不用byte-code instrumentation技术。
新的功能性特征
保留真正有用的创建原则,IDEA的每个新版本继续提供更多可用性和产品性特征。下面是4.0中的新特征:
- Go to Symbol(符号)命令,类似Go to Class/File,而且导航到fields(域), methods(方法), classes(类);
- 完善陈述(Ctrl + Shift + Enter)当脱字符号放置在不完整的陈述中时完善丢失的圆括号、分号等;
- 快速的本地代码检测,作为错误分析的一部分,在代码中侦测最通常的错误或可疑的地方;
- 重载/实现 图标在装订线区域,用于快速导航到重载/实现方法处;
- SmartType completion现在还能在throw new以后工作;
- 大量新的有意义的功能:
- 为不能解决的this()创建构造器在已存在的构造器中调用。
- 从不知道的用法中创建Getter/Setter
- 删除不使用的参数和变量
- 增加不认识的javadoc tag到自定义tags列表中
- 更多...
- 增加Generify refactoring,快速转换代码到使用的通用类集合;
- 代码风格设置中增加多行折行选项;
- 增强的Diff功能,能够在Diff面板直接编辑基本的文件,支持代码完善,错误高亮等。还允许比较两个文件,或比较当前编辑器中的选择和最近剪贴板中的纪录;
Generics(类)支持
IDEA的代码生成和重构是现在的Generics-aware。

.gif)
CVS支持
完全地重新设计和编译的CVS使您的开发更加快速简单。
JUnit集成
新的增强的Junit单元测试有又一次把简单和方便提高到新的级别。容易地看到和访问到所有的测试结果,测试失败和堆跟踪。从结果或失败导航到相关代码。比较预期和实际的代码。

模块化项目
IDEA 4.0能够模块化项目代码,共享定义在不同项目中的源代码文件和库。这个当多个项目使用同一个组件源时特别有用。
Packages Tab包标签
用于方便地浏览源文件和库。

热插拔调试:在调试画面期间修改代码
更快更有效的调试您的代码,因为一些小的代码改变您不在需要停止和启动调试器。改变代码后,重新装入类并继续到调试画面。
BEA WebLogic集成
您现在能够用IDEA for J2EE开发,用BEA Weblogic作为应用服务器。IDEA现在知道关于Weblogic的特殊的配置描述并修改它们,从而与您企业的应用一起工作。您能够配置运行和调试配置本地和远程Weblogic服务器,直接地在服务器上建立并部署EJBs,web应用和企业应用。对本地服务器,您还能够运行管理任务如不离开IDEA启动或停止服务器。
分割编辑器
您能够随意的分割编辑器,方便开发。
