SWT初尝试——使用SWT开发一个智能搜索二手车小工具

本文介绍了作者初次尝试使用SWT(Standard Widget Toolkit)开发一个智能搜索二手车的小工具。SWT是一个与本地窗口系统集成的GUI库,通过JNI直接调用操作系统API,提供响应快速且与操作系统风格一致的界面。文章对比了SWT与SWING,指出SWT的优缺点,并详细讲解了如何创建第一个SWT程序。最后展示了开发的一个搜车工具界面,虽然SWT在布局和稳定性上存在挑战,但其快速的响应得到了作者的认可。
摘要由CSDN通过智能技术生成

前言
    N年之前,在eclipse刚问世的时候,就惊讶于JAVA居然能开发出这么原生,操作灵敏的界面,那时知道eclipse是基于SWT开发的,却没机会使用swt开发任何项目,最近个人出于兴趣写了一个小工具,就抱着试试看的心态使用swt编写界面。搜车工具从知名二手车网站定时抓取二手车信息。

SWT由来
    SWTStandard Widget Toolkit)即标准小窗口工具箱,是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。SWTJNIJava Native InterfaceJava本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用程序相同的外观。

SwtSWING的比较

    AWT/SWINGsun公司发布的jdk里的,由于有了虚拟机这一层的屏蔽,SWING不依赖于直接调用本地系统的组件,拥有较强的跨平台性,所以在不同操作系统上显示的都是同个外观。SWING组件博大精深,学习起来更加困难,需要加以时日才能轻松驾驭,但是功能也更加强大。

    SWT通过JNI直接调用了操作系统的图形库,从而使得Java应用程序的Look & Feel 与操作系统的习惯完全一致,所以SWT开发的界面在不同的操作系统上显示都是不同的外观;更为重要的是,对本地方法的直接调用大幅度的提高了基于SWTJava应用程序的运行速度。SWT的缺点主要在于两点:(1)不是Java语言标准;和(2)支持的平台太少。

 

开发第一个SWT程序

    在 eclipseplugins目录下,找到文件org.eclipse.swt.win3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值