实战swt设计

最近几天公司有一个内部系统让我来负责开发.我的设计思路是这样的:
因为对性能要求不高.服务器端采用Hibernate+Spring来持久化.数据库采用mysql.
没有采用jsp来做页面.
还是采用的客户端来做,

没有用swing来做,因为swing在用户响应上的确不行.想尝试一下swt,所以用swt来开发.
服务器端启动一servlet,容器启动时候把所有的command命令注册进入.
客户端向服务器端发送请求,服务器端接收请求的命令然后找到预先注册的命令,执行其中的方法把结果回写递给客户端.完成一次会话.

服务器端的编码一天就搞定了.剩下的3天一直在尝试swt. swt有自己零活的地方,但是用起来还是不如swing爽.
在swt中竟然发现combo只能放置String类型,而不能放置object向swing那样而显示toString().
SWT的布局还是比swing好些尤其是FormData直接按照整个panel的百分比来定位.这样ui在resize的时候,控件布局不会变化,而以前在swing中用绝对坐标定位,每个panel里面都有自己写onResize()方法,来调整布局.SWT的Table,Tree比JTable,JTree差远了.

不说了,还是看实例吧.

以下是这个系统的登录,和用户管理界面.

分享到: 更多