本文主要是介绍SWT初尝试——使用SWT开发一个智能搜索二手车小工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
N年之前,在eclipse刚问世的时候,就惊讶于JAVA居然能开发出这么原生,操作灵敏的界面,那时知道eclipse是基于SWT开发的,却没机会使用swt开发任何项目,最近个人出于兴趣写了一个小工具,就抱着试试看的心态使用swt编写界面。搜车工具从知名二手车网站定时抓取二手车信息。
SWT由来
SWT(Standard Widget Toolkit)即标准小窗口工具箱,是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。SWT由JNI(Java Native Interface,Java本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用程序相同的外观。
Swt和SWING的比较
AWT/SWING是sun公司发布的jdk里的,由于有了虚拟机这一层的屏蔽,SWING不依赖于直接调用本地系统的组件,拥有较强的跨平台性,所以在不同操作系统上显示的都是同个外观。SWING组件博大精深,学习起来更加困难,需要加以时日才能轻松驾驭,但是功能也更加强大。
SWT通过JNI直接调用了操作系统的图形库,从而使得Java应用程序的Look & Feel 与操作系统的习惯完全一致,所以SWT开发的界面在不同的操作系统上显示都是不同的外观;更为重要的是,对本地方法的直接调用大幅度的提高了基于SWT的Java应用程序的运行速度。SWT的缺点主要在于两点:(1)不是Java语言标准;和(2)支持的平台太少。
开发第一个SWT程序
在 eclipse的plugins目录下,找到文件org.eclipse.swt.win3
这篇关于SWT初尝试——使用SWT开发一个智能搜索二手车小工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!