2007年5月2日星期三

NetBeans 6.0 抢先试用

NetBeans 6.0 M9 (Preview) 已经出来好些天了,还剩下最后一个里程碑就要进入测试阶段。

对我来说,自从从 Oracle JDeveloper 转向 NetBeans 以来,在工作中我一直坚持用它。也许是的我工作表现迫使远在美国那边的同事放弃了说服我使用 Eclipse 吧。你也许想知道,作为一名NetBeans 的老用户,我期待 6.0 的什么,虽然它已经很好了。

1.不要因为整个 Editor 的体系重组,而使强“稳定性”的口碑打折扣 (基本上大部分模块都重新Retouche了),因为我拒绝使用 Eclipse 的原因之一就是: JVM OutOfMemoryError.

2.Occurrences Highlight 我在之前的文章中写过关于这一功能


3.Javadoc and Declaration View 我已经等了好几年,我甚至曾经自己利用 NetBeans 的API 实现过一个类似的模块,但是因为NetBeans本身的问题(java meta data record),功能不完整。有了这两个窗口,就永远不用 Go to Source, Show JavaDoc 了,所有的信息都在手边,只需将鼠标放在想看的类元素上。



4.Code Generation dialog 我的确很厌倦写类的构造器的实现,特别是类的成员很多的情况下。还有标准的、功能完善的、性能良好的 Common Methods: equals, hashcode 的实现等。
有了它,在右图中的例子中我只需要输入
private long id;
private String name;
private int age;

其它的代码都是由它产生的。

5. Local History

或许有些功能被我忽视了,如是这样的话,请见此处的详细列表。还有整个重写的 Editor 的功能都陆续地出现在


是的,我也保留些目前还未完善的功能,我本人也没有加紧试用。如果我认为有用的话,我会进一步写出来的。

4 条评论:

匿名 说...

我使用NetBeans IDE 6.0M9的GUI生成器,在“其他组件”里创建一个弹出菜单JPopupMenu对象jPopupMenu1,然后我想向这个JPopupMenu里添加一些子菜单JMenuItem,这时,我发现在此jPopupMenu1的鼠标右键菜单中没有添加子菜单的功能了!
这是一个Bug么?
我在5.5中文版中是可以给JPopupMenu添加下级JMenuItem的呀。而且,我用6.0M9打开5.5原来的项目,在jPopupMenu1的鼠标右键菜单中竟然有添加子菜单的功能!
我不知道其他人是否也遇到类似情况,如果这确实是6.0M9的bug,应该把这个提交到issue里。
mailto:liujiaguang(at)yahoo.com.cn

P.P.Run 说...

是的,的确存在这个问题。
因为 6.0 的可所即所得的菜单设计器正在紧张的开发中,所以初级阶段也不必太沮丧。
如果是工作中的产品开发,还是建议使用正式的 release 版。

如果您担心这个问题没被开发者注意到的话,请自己将BUG提交进去,不必担心会将BUG放错地方,NetBeans 的开发者会帮助您转到正确的负责人手中的。

匿名 说...

英文不好,吭吃吭吃费了半天劲,终于把issue提交上去了,还截了两图。
位于:http://www.netbeans.org/issues/show_bug.cgi?id=104133

1. run NetBeans IDE 6.0 Preview M9
2. create a JPane Form named "NewJPane1" in a project, then it was showed in
Matisse GUI Builder, and Inspector window show a object tree on NewJPanel
3. right click the node of "Other Components" in the Inspector window, select
the menu "Add From Palette->Swing Menus->Popup Menu"
4. right click the node of 'jPopupMenu1' under "Other Components" in the
Inspector window, the menu item "Add From Palette" and "Change Order..." are
disappear, so we can't add a new JMenuItem to a JPopupMenu.
5. The result is:
You can insert a new JMenuItem into an existent JPopupMenu in a NetBeans5.5's
project under NetBeans6.0M9.
But you can't insert a new JMenuItem into a new JPopupMenu in NetBeans5.5's or
NetBeans6.0M9's project under NetBeans6.0M9.
The menu item "Add From Palette" and "Change Order..." are disappear when right
click a new JPopupMenu under NetBeans6.0M9.

Chinese:
1. 运行NetBeans IDE 6.0M9
2. 在项目中创建一个名为“NewJPane1”的面板,于是他显示在Matisse的GUI生成器窗口中,同时,
在左下方的检查器窗口中显示了NewJPane1的对象树
3. 在检查器窗口的“其他组件”节点上按鼠标右键,选择菜单“从组件面板上添加->Swing Menus-
>Popup Menu”
4. 在检查器窗口的“其他组件”的下级节点“jPopupMenu1”上按鼠标右键,此选择菜单中没有“添
加”和“更改顺序”这两个子菜单了,因此,我们无法把JMenuItem添加到JPopupMenu里
5. 结论是:
在NetBeans6.0M9中,你可以打开一个NetBeans5.5的项目,并向已经存在的JPopupMenu中添加菜单
项JMenuItem。
但是,在NetBeans6.0M9中,无论打开一个NetBeans5.5的项目还是打开一个NetBeans6.0M9的项
目,都无法向一个新的JPopupMenu中添加菜单项JMenuItem。

P.P.Run 说...

好!

还双语的!