Monday, 29. January 2007, 10:12:32
NetBeans, sorter, TableSorter, java
...
swing中JTable并没有实现排序功能,不过在实际应用中,这个却是非常常用的功能,不过sun公司有一个实现,通用的,也挺好用的。在别人的BLOG上找到的,现在放到BLOG上。记得上次找到一个可以关闭标签的JTabbedPane实现,不过在Windows外观下,按钮失效。如以后真的要用,还是只有用NetBeans的那个实现(和JBuilder可不一样)。不过要能掌握NetBeans Platform那应该更好!
/** 使用方法 */
TableSorter sorter = new TableSorter(new MyTableModel()); //ADDED THIS
//JTable table = new JTable(new MyTableModel()); //OLD
JTable table = new JTable(sorter); //NEW
sorter.setTableHeader(table.getTableHeader()); //ADDED THIS
Read more...
Tuesday, 23. January 2007, 15:33:42
NetBeans, java, 编程, swing
...
按常理来说,大考完了以后,肯定会比较放松,有更多的空余时间。可是现在的我却不是,考试还没有全结束,我就马上又开始给同学写软件了!从现在到毕业前的事情都拍满了,一点空余的时间都没有!
今天在用Swing做界面,不过我是用的NetBeans做的设计,排版的时候确实是容易很多。不过代码安排,组件拆分,触发事件……都没有轻松的。软件看似很容易,可是当问题越分析约深入的时候,就觉得没有那么轻松了。swing虽然说其自身设计非常不错,但是想用好它,特别是把自己的软件也设计得和swing一样“美”,那就非常困难了,何况我对swing不熟悉。
最近可能也不很有空写BLOG,不过还是希望什么时候能写些随笔,或者开始写小说也不错,呵呵!
Tuesday, 12. December 2006, 05:32:53
Java6, swing, NetBeans, Eclipse
...
很不情愿,BEA加入Eclipse,看到JBuilder移植到Eclipse上,看到Google这个偶像加入Eclipse。到现在看来,包括IBM、BEA、Google都将基于eclipse开发自己的产品了。可以想象今后eclipse真是无所不在了,以后的插件真的会越来越多。
当然不是说有了那么多的厂商支持就一定成功到最后。关键是现在使用eclipse的程序员会非常多,并且今后还会增加。其实自己还是比较喜欢netbeans。一是因为它是用swing写的,二是因为它一开始就集成了开发所用的工具,省心。其实个人真的觉得SWT并不是什么高明的。伴随jvm的性能提升,swing的表现也越来越好了,但是SWT就并不是这样了,要提升还得划拨一批人去搞它。其实我一直就觉得,JAVA的桌面程序想要吸引人,并不是靠什么和本地程序界面一样,因为不管怎么样,JAVA的程序跑得慢。所以觉得有个更好的另类的特性,才是发展的方向。
eclipse和netbeans都发展为了platform,其实这也是个好的发展方向,今后程序开发就应该这样,尽量让程序不要花费太多的时间在前期开发上,应该更加注重到核心业务上。今天也得知JAVA6正式版本出来了,哎,我5都还没有搞定。不过有新的东西是好的。据说性能提升了从 5% 到 24%,激动呀!
个人希望netbeans发展更快点,吸引更多的人,这样就可以让插件开发活跃起来,这样自然就有了更多的用户。战争现在才开始,可不能输得那么快!依旧支持NetBeans.
Wednesday, 8. November 2006, 03:47:58
OS, swing, java, web
...
最近电脑老是出毛病,真让人觉得不爽。不知道是ASUS的本子太烂啦,还是因为着XP太垃圾。最近老是有什么问题的时候,就给我假死机。如果一个好的OS的话,应该无论在什么样,都应该可以有响应的,一直以来windows这方面做得都不够,反而却是对硬件要求越来越高。一个好的操作系统是需要有个漂亮的UI,可是我们需要的不仅仅是漂亮,对我们来说,一个好的界面不是指的漂亮,而是交互性的良好。
自己现在很想跳到别的OS下,可是现在还不能这样,在那么多非windows系统里寻找一个适合自己的,并不是件容易的事情。看看那些操作系统都不是为一般人准备的,真是的,很让人害怕无法坚持下来。如果可以的话,我希望有别的操作系统如windows一样流行,这样的话应用软件也就有可能实现跨平台了。虽然Java能跨平台,可惜的是速度性能真的不行,而且JVM并不是所有平台都有。
另一方面来说,个人觉得swing是JAVA的一个败笔。它既然不提倡所谓的对称,那就应该有许多自己的独有的特性,个性的窗口之类的,结果连个带关闭按钮的标签都要自己费劲得去实现。说实在的,没个性,又没性能的东西,谁会用?
现在想想多想有一种即语法优美,又有效率的语言。生活就是这样,没有什么是完美的,其实Java是在动态和效率之间的一个平衡。
回来说说OS,个人觉得OS在今后是不可能被所谓的Web OS所替代的,不但OS不会被简化,反而是会得到加强,呵呵!毕竟本地程序可以实现的表现力,不是一个简单页面可以实现的。不过看了那么多程序编辑环境,觉得都长得差不多,真没个性。看看网页,表现是那么丰富,也许也是因为网页本来就被设定为供人观看浏览。本地程序却主要为应用。不知道伴随桌面变大,应用的丰富性增加,是否会有所改变。
傻瓜式的软件是很不错,特别是少量使用的软件,或很复杂的程序。不过对于一些程序,是应该能让人突显个性的,就比如我们的OS。其实linux这样的系统,能自己便宜内核来满足自己的应用,真的是很不错的,不过就是难度大了些,似乎那得要求自己成为一个程序员。
手机现在正是三国时代,不知道谁能笑到最后,不过可以看的出来,WM和Linux发展会好很多,不过Linux的兼容问题要是解决不好,那很可能MS又要统一手机市场了!
现在就写这些吧!有话就以后再说了!
/**
* Sometimes , the only way to stay sane is go a little crazy .
*/
Saturday, 21. October 2006, 17:58:26
java, swing, 感想
这两天学习了下swing 。一直以来都想编写桌面应用程序。因为自己编写了再多的web程序,但是我身边的人却看不到,搞得我一点成就感都没有。虽然是可以跟别人吹吹自己有多牛。由于自己不是windows程序员,所以做起界面来也就没有那么爽了。swing的确是比较复杂,其实我也不知道,在没有界面编辑环境的帮助下,vb、c++这些的图形界面程序是不是会轻松。
不过通过这几天的学习,却让我感到了亲切,呵呵!我不知道让那些手工编写html进行布局的人,来学swing是不是都会有这样的感觉。当然我也知道,很多人都是不会自己写html的。可是不知道为什么,我自己就是不喜欢IDE自动添加的代码,看起来总让人觉得很恶心,一点美感都没有!其实netbeans已经提供了很强大的可视化环境。不过自己还是不喜欢那种自动的代码。我知道,这是自己的一个不好的地方,我想在今后的大规模程序开发的时候,我这样的人也许会被淘汰!呵呵!
不过自己觉得那种可视化编程会把系统搞乱,不太好规划,也许是自己太菜的原因!
学习swing的时候让我想到了wicket,我想wicket或许真的能成为优秀的框架,不过现在却没有时间去学习它!
我太想控制一切了,也许正因为这样,使得我现在都还没有写出一个完整的产品,也许我应该好好反思下!!但是我又不是很喜欢在底层上纠缠太多,因为觉得那太多规矩要遵守了!也许我仅仅是想看到别人使用我的东西开发那个时候的快感,所以我应该是适合做中间产品的,比如IDE这样的开发环境,又或者说框架、数据库!
我想,我是每天想太多了。我应该学着用最简单的东西去解决复杂的问题!
/**
* Sometimes , the only way to stay sane is go a little crazy .
*/