前几天我的项目开始了,首先解决界面问题,第一个问题就是要做带菜单的button。这个可把我难坏了,本来想的复合2个jbutton就ok了,后来想想这样做不行,必须extends Jbutton才行,因为border不能用jbutton的,得自己重新实现,要用lowerpress,raisepress2个style。后来一想还是不好这个复合button只能说实现了一个界面,但是用起来还得努把力,这种复合能行我也实际做了一个。马上发现用起来很不爽(具体怎么不爽就不多说了,这样的简单复合大家可以想象,我就不再出自己的丑了)。
正巧前天朋友让我看看永中Office,说他们做的很不错。我也发现他们有这种带菜单得button,何不参考他们的做法看看。于是jad,靠!居然混淆了(不混淆也不太正常哈,国内都这样的,无可厚非人家做的商业软件),一大堆O0o00OO0Oo0ooO这样的东西。对比了他们和jbuilder的button发现他们的实现很不一样,根据他们的button的表现我猜测,注重是猜测他们可能和我的想法一样是复合得2个button,不过应该重写了ui的。我也没有心情继续再他们的那些O0o00OO0Oo0ooO类中找他们实现。索性我jad一下jbuilder看看。
一看吓一跳呢!!!jbuilder居然没有混淆。我靠,borland在想什么?也不管那么多了,在jad出来的200多M代码中找啊,找啊,找啊!~~~~~ 看了3天,终于让我给找到了,嘿嘿!~~还顺便把jbuiler整个结构肤浅了解了一下,感觉满好,学到了不少,可惜swing我只看过<Java swing -- o'reilly这本书,对java.awt.*了解还不够。jbuiler很多代码就在那里,可是你却看不懂,不得不说是悲哀!~~~~~
言归正传,borland果然不一般,jbuidler那个实现看起来真舒适,呵呵!没有白费我花4天时间研究它们代码。(看他们代码真得很头痛,这是真的!)
建议所有想学java编程的先吧jbuilder代码看看,不仅仅是swing,整个软件结构也有很多值得借鉴的地方。更难能可贵的是borland没有对jbuilder进行混淆,这样的胸经一般公司难有的。
这里向borland所有jbuilder开发员工敬礼了!~~~