Jungleford's Home BlogJava分舵

Java技术研究,兼探讨历史话题

BlogJava 首页 新随笔 联系 聚合 管理
  24 Posts :: 0 Stories :: 53 Comments :: 0 Trackbacks

咖啡屋 - Java 技术研究

Java 技术研究
posted @ 2006-04-05 22:18 jungleford 阅读(2353) | 评论 (0)  编辑

     摘要: 经过jungleford几个月业余时间的设计、编码、加工和文档化之后,时钟和日历的可视化组件库SmartCalendar终于发布到了sourceforge上,这是本人做的第一个(估计也可能是最后一个)比较正规化的软件,虽然目前规模很小,但个人觉得还是比较有意义的:某种程度上为JDK没有GUI日历组件的问题提供了一种可选的解决方案——当你在用JFileChooser或JColorChooser的时候,或许会纳闷怎么没有日期选择框呢?当然,这个工作早已有人做了,我的想法只是提高它的可重用性和规范化一些;锻炼了一些建模能力,理解了一些设计模式的思想;熟悉了一些软件设计规范化和文档化的过程;当然,嘿嘿,也锻炼了一把英语作文。  阅读全文
posted @ 2006-04-05 21:59 jungleford 阅读(2361) | 评论 (0)  编辑

posted @ 2006-04-05 21:47 jungleford 阅读(2753) | 评论 (0)  编辑

     摘要: 开始做模拟时钟的bean了,看dW上Java 2D的那个例子很有意思,比JDK自带的applet要简单,因为用到了仿射变换(Affine Transformation),只用简单得多的运算就可以绘制较高质量的动画。乘SUN的JavaDoc中文化之东风,先把java.awt.geom.AffineTransform的API doc之一部分简单翻译一下,只涉及到一点几何和线性代数的小常识  阅读全文
posted @ 2005-11-29 15:43 jungleford 阅读(2827) | 评论 (4)  编辑

     摘要: 可能有不少初学者会有这样的困惑(以前我也有过):在你的代码里调用了一些资源文件,如图片,音乐等,在调试环境或单独运行的时候可以正常显示或播放,而一旦打包到jar文件中,这些东东就再也出不来了,除非把这个jar放到原来未打包以前的目录下,但通常jar是单独发布的。这里介绍一个解决这类问题的方法。  阅读全文
posted @ 2005-06-11 12:41 jungleford 阅读(2963) | 评论 (2)  编辑

     摘要: 如果你是一个MSN的多年用户,是否会有这样的烦恼:可能你在好几个不同的地方上网(家中、学校、公司、使用笔记本移动等等),在每个地方的机器上都保留一套MSN聊天记录,一段时间后也许你就要离开某个地方了(譬如毕业),但又想保存那台机器上的聊天记录,怎么办?一般是把“C:\Documents and Settings\<你的机器帐号>\My Documents\我接收到的文件\<你的MSN帐号再加上一串数字>\历史记录”文件夹拷贝一份备份着,这样时间一长,你可能就有好几个这样的“历史记录”,在MSN Messenger里查看得到的只是你当前机器上的那部分记录,如果想要看其它记录,只好手动打开那些拷贝过来的XML文件了。  阅读全文
posted @ 2005-06-11 12:34 jungleford 阅读(4851) | 评论 (4)  编辑

     摘要: 去年做的一个尚未成型的邮件客户端  阅读全文
posted @ 2005-05-05 00:41 jungleford 阅读(2530) | 评论 (0)  编辑

posted @ 2005-05-05 00:26 jungleford 阅读(2311) | 评论 (0)  编辑

     摘要: PushbackInputStream和PushbackReader是Java I/O系统里两个比较让人迷惑的类,我以前对它(们)就不太了解,直到某一天看了以前水母Java版的牛人zms的评论和一些资料以后才有所获益。这是几个月以前的事情了,这几天写有关序列化的总结时才想到这也不失为一个好的话题。  阅读全文
posted @ 2005-04-02 22:03 jungleford 阅读(690) | 评论 (0)  编辑

     摘要: 已经有一个多月没有搭理blog了,原因很多,譬如实验室的项目正在收工,巨忙;譬如找工作及其相关的事情;而且二月份大部分时间是陪老爹老妈,家里拨号的速度可想而知……但主要还是没有找到一个合适的topic,或者说这段时间懒了(临毕业前期综合症),净在看《汉武大帝》和历史方面的书,还有其它乱七八糟的闲书,就是没有认真地玩Java,哈哈!现在工作差不多落实了,好在不算太烂,小资青年jungleford的生活又开始步入正轨了!以上是新年里的一些废话。 今天稍微聊一点关于“程序状态保存”方面的问题,我们很容易就会想到“序列化”(Serialization,有的书上又翻译为“顺序化”或者“串行化”,但“串行”一词总是让我联想到通信和硬件接口,所以我更习惯于“序列化”的叫法,何况这种叫法是有来头的,后面我会谈到这个名称的由来),当然,序列化是一种方便有效的数据存取方式,但它还有更加广泛的应用。广义上讲,就是讨论一下I/O的一些应用。  阅读全文
posted @ 2005-04-02 22:01 jungleford 阅读(1486) | 评论 (2)  编辑

     摘要: 用惯了VC的人刚接触Java大概很不习惯代码的调试,的确,在M$的大部分IDE都做得相当出色,包括像VJ++这样一直被Java程序员称为是“垃圾”的类库(记得以前在瀚海星云的Java版提有关VJ问题的人是有可能被封的,^_^),它的开发工具在调试上都相当容易。Java也有命令行方式的调试和IDE的调试,但现在的像JB这样的玩意又是个庞然大物,低配置的机器可能就是个奢望,不像VC那样。怎么办呢,高手们说,“我的jdb用得贼熟练”,那我会报以景仰的目光,像我这样的菜鸟基本上就没使过jdb,还是老老实实在代码里面System.out.println(...)。直到1996年一个叫做“欧洲安全电子市场”(E.U. SEMPER)的项目启动,“调试”不再是一件“体力活”,而是一种软件设计的艺术,这个项目组开发的日志管理接口后来成为Apache Jakarta项目中的一员,它就是现在我们所熟悉的log4j。下面的文字将概要介绍与Java日志记录相关的一些技术,目的不是让您放弃老土的System.out.println(...),而是说,在Java的世界里可以有许多种选择,你今天觉得掌握了一件高级武  阅读全文
posted @ 2005-04-02 21:55 jungleford 阅读(1970) | 评论 (0)  编辑

     摘要: 对于Java集合框架(Java Collections Framework,JCF),Java玩家大概都不会陌生,在C++里面相似的概念是标准模板库(Standard Template Library,STL),主要是对一些数据结构和相关算法的封装。考虑到这是一个Java初学者将会经常接触的工具,所以有了以下的一些文字。主要是参考了IBM developerWorks上的一篇教程,它可能解释得更加清晰,这里算是浓缩了一下吧,真正的来龙去脉可以看看JDK文档里的“The Collections Framework”,说明更为详细。  阅读全文
posted @ 2005-04-02 21:49 jungleford 阅读(1270) | 评论 (1)  编辑

     摘要: 以前做一个界面的时候常常会遇到这样的尴尬情况:希望保留各个独立的组件(类),但又希望它们之间能够相互通信。譬如Windows中的Explorer,我们希望鼠标点击左边是树型目录的一个节点,右边的文件浏览能及时列出该节点目录下的文件和子目录,如果由于某种原因我们不想把这些组件统统放到一个类里面,应该怎么办呢?  阅读全文
posted @ 2005-04-02 21:44 jungleford 阅读(305) | 评论 (0)  编辑

     摘要: 这是大约3、4年前刚开始学Java的时候写的一个小玩意  阅读全文
posted @ 2005-04-02 21:36 jungleford 阅读(418) | 评论 (2)  编辑

     摘要: 这是以前写的一点书评  阅读全文
posted @ 2005-04-02 17:18 jungleford 阅读(1949) | 评论 (20)  编辑

Full 咖啡屋 - Java 技术研究 Archive