一直以来都是靠编程养活自己, 贡献最大的可能就是Java了, 也使得我对Java很些偏爱. 在使用Java的过程中, 不可避免的, 经常要对老板或者客户说, 这样的功能比较难实现, 因为这是Java, 是跨平台的. 对, Java的程序是这样的, 和Windows的程序有点不一样. 这样的事情多了, 总是让人有点泄气. 当年学习Swing的时候, 就觉得Swing很了不起, 要模拟这么多平台的界面, 也不嫌累. 如果加上jgoodies的Look&Feel, 效果应该说是很不错的. 但是和使用平台内集的工具开发的软件相比, 总有那么一点不一样, 毕竟Swing是模拟. 在Swing之前, 知道Sun也尝试过使用原生的控件, AWT工具包就是其成果, 可惜不是很成功,所以才有了Swing. Sun没做好,SWT却很成功,使用了SWT后,用户的感觉得到明显的改善。SWT也鼓励我们使用原生的代码,当然是在必须的时候,在此之前,我们更可能会说,这样的功能是Windows特有的,不应该采用。
SWT使得Java开发桌面软件的可能得到大幅度的提高。
介绍一个学习SWT的非常好的例子
RSSOwl, 开源的,项目可以从RSSOwl在sourceforge在上的CVS或者SVN的库里拉下来。 没有用Eclipse RCP,用了一点JFace。RSSOwl的发布包了对SWT/JFace作了裁减,所有的class加起来不到3M,压缩一下才1.57M.
摘要: SWT3.3 M4(2006年12月15日)新增加的功能之一是自动加载原生库,特别是从SWT的Jar文件中加载原生库的功能,大大方便了我们发布基于SWT的 Java程序。SWT是怎么实现这个功能的呢? 理解其中的原理后,您也可以在您自己的程序中实现类似的功能。
阅读全文
摘要: 自定义Swing高级控件. 几年前写的节点包含checkbox的Swing树控件(JTree),有三种使用方式。同时也演示了怎样在用SWT开发的程序中使用AWT/Swing控件. A Custom Tree Component with Checkbox in 3 working modes
阅读全文
摘要: 利用JNI实现Windows下的Java高精度计时器. An implemention of high resolution(1ns) Java Timer
阅读全文
摘要: 利用SWT已有的JNI接口为对话框标题栏增加一个激活上下文帮助的问号按钮. How to add a context-sensitive help button to the title bar in Java!
阅读全文
摘要: Minesweeper Game of Java version with all source code. Ideal for learning Java
使用SWT(Standard Widget Toolkit)写的扫雷游戏.
阅读全文
摘要: 虽然DOS早就没人用了,但是用Windows的人还是要在不少情况下打开DOS窗口的,再用cd命令转换到要去的目录,挺麻烦的,不是吗?特别是目录很深的时候。经过试验,我找到了一个解决的方法。通过修改Windows的注册表, ...
阅读全文
摘要: 如何使用SWT中提供的Layout来安排控件的位置,讲述了SWT提供的5种布局:FillLayout, RowLayout, GridLayout, FormLayout和 StackLayout,以及如何自定义新的Layout。
阅读全文