摘要
本篇论文将会在Eclipse平台下做界面开发的研究,并应用SWT的基本控件和事件处理,制作一款桌面式的浏览器。该款浏览器除了实现基本的上网功能外,还可以作为一个用户桌面,实现快捷的浏览和调用应用程序的功能。也能够实现部分系统操作。同时,它具Java有跨操作系统的特性,拥有本地化外观的特点。
关键词:Eclipse,界面开发,SWT,桌面浏览器
Abstract
In this article we’ll do GUI interface development and research in the Eclipse platform,and using the basic SWT Controls and event handling to make a table style browser.Besides the basic browser functions,it can be used as a user table to realise calling local program and software,and also part of system operation.Meanwhile,it has Java cross-platform characteristics,and with localized appearance.
Key words: Eclipse,GUI development, SWT controls, table browser
前言
如今,网络应用日新月异,浏览器市场上也有着各具特的浏览器。目前市场上份额最高的是微软的IE浏览器,其次是火狐浏览器。IE浏览器自推出之日起就是免费的,这几乎将收费浏览器置身死地。因此,是IE浏览器带来了整个互联网的发展。
浏览器发展历程中,有几个主流的浏览器是必定被写进互联网的发展史的。这些浏览器包括:Mosaic浏览器、网景浏览器(Netscape Navigator)、IE浏览器(Internet Explorer)、Opera浏览器、Mozilla Firefox 浏览器等。这些浏览器为用户带来了方便快捷的体验,实现了互联网界的繁荣。此外,还用很多浏览器如:傲游浏览器、chrome 浏览器 以及360安全浏览器等。这些浏览器各具特点,同时,也为不同用户带来了更多的选择。
我们在感谢IE浏览器推动免费浏览器之余,也不得不提到微软的IE与它的界面是绑定的,这使得开机时就必须要运行IE,而IE浏览器又占用了很大的内存,影响其他程序的运行。以此想法,本论文提出了开发桌面式浏览器的构想,并具体实现了这个构想的部分功能。希望有一天,会有这样成熟的桌面式浏览器来替代Window的界面和IE。
目录
第一章 论文的实现目标
1.1论文的实现目标.................................................5
1.2实现途径.......................................................5
第二章 Eclipse平台背景
2.1Eclipse简介.....................................................6
2.2SWT/Jface介绍..................................................6
第三章 浏览器开发
3.1开发环境配置.................................................. 8
3.2重点用到的Java类库............................................ 9
3.2.1browser类.....................................................9
3.2.2runtime类.....................................................9
3.2.3Image类......................................................10
3.3布局、基本控件与事件处理
3.3.1浏览器布局介绍...............................................11
3.3.2浏览器应用的控件介绍.........................................12
3.3.3浏览器应用中的事件处理.......................................13
第四章论文不足与展望
4.1论文不足.......................................................17
4.2展望...........................................................18
致谢.....................................................19
参考文献.................................................20
附录.....................................................21
第一章 论文的实现目标
1.1论文的实现目标
本篇论文,将围绕Eclipse自带的界面开发工具SWT/Jface进行研究和展开。并以浏览器的开发实例进行介绍。并对用到的browser类,runtime类等做更为详细的介绍。
这篇论文围绕着桌面浏览器开发的过程中遇到的问题,以及解决方法等进行详细的说明。同时,会对控件做更深入的学习。除了实现浏览器的基本功能外,还添加了一些创新之处。整个开发过程中,学习和实现了很多桌面应用开发的技术,对理论知识有了更感性的认识和理解。通过浏览器开发的实现过程,对Eclipse平台有了更清晰的认识和立即,为以后的应用的开发,提供了基础。
此外,桌面式浏览器属于本人的对创造个性化浏览器的一个想法,论文中核心的部分就是这个浏览器,开发和调用系统本地程序,这方面,在本篇论文中获得了很好的实现。
1.2实现途径
从Eclipse上下载3.0以上的版本,本论文中Eclipse版本为3.5。.对Eclipse进行Java开发的环境配置。具体搭建信息将会在其他章节做详细介绍。理论和技术上的问题是通过查相关的开发书籍,相关文献,Java论坛以及询问导师等,来解决相关问题。开发中需要的一些icons来自于lotusnote中的Image文件里,以及chrome的一些icon图标。
整篇论文的实现,是在一个Java Project下创建和开发的,具体的环境配置和所需的.jar包,以及开发中需要的一些插件,会在接下的章节中做更详细的介绍。
第二章Eclipse的平台背景
2.1Eclipse简介
Eclipse最初是IBM公司的一款软件产品。2001年11月,1.0版本发布时,很不起眼,并广受业界批评。2003年,当2.1版本发布时,立刻引起轰动。现在,已经出现了功能强大的且稳定、成熟的3.0以上版本。
Eclipse是一种通用工具平台——普遍适用的开放式可扩展IDE。它提供了功能丰富的开发环境,该环境允许开发者创建一些能够无缝集成到Eclipse平台中的工具。Eclipse提供的是
一个框架和一组服务,用于通过插件组件构建环境。它的核心思想是:一切均为插件。这些功能插件都能与Eclipse无缝的结合,包括Java开发工具(Java Development Tools,JDT)、插件开发环境(Plug-in Development Environment,PDE),以及SWTdesigner插件等。尽管Eclipse是使用Java语言开发的,但它并不限于Java语言,还可应用到如C/C++、COBOL等编程语言中。
Eclipse分为Eclipse平台、JDT、PDE、其他插件几个部分。其中Eclipse平台是整个系统的核心。JDT提供了编辑、查看、编译、调试和运行Java代码的专用插件。PDE构建于Eclipse平台之上,提供了专门开发插件的工具。构架如图2.1
图2.1Eclipse平台架构
2.2 SWT/Jface图形机制介绍
SWT/Jface是Eclipse的图形API包,它和JAVA的AWT/SWING作用是一样的,要在Eclipse上开发插件或是RCP应用,首先必须了解SWT/Jface.
在过去Java桌面主要采用AWT和Swing开发,AWT在GUI方面上很是失败,sun公司采用了新的图形库Swing,Swing消除了操作系统的差异和限制,提供了各种功能丰富的窗口部件。但是由于不使用操作系统自带的窗口部件,这种方式开发的程序体积庞大,而且运行速度缓慢,十分占用内存。
证实由于AWT/SWING的以上不足,在IBM开发过程中,开发人员决定创建自己的GUI图形库Standard Widget Toolkit(SWT标准小部件箱)。下面是SWT/Jface和AWT/Swing整体架构设计上的不同。
表2.2AWT/Swing与SWT/Jface的整体设计比较
eclipse哪个版本好 Swing | Jface | |
java.awt | SWT | |
sun.awt | JNI | |
Operation System | Windowing Sub-system | |
Operation System | ||
SWT采用与AWT对等的体系结构,直接通过JNI(Java Native Interface,Java本地结构),来调用本地操作系统的图形库,但是细节不同于AWT。在操作系统中不到需要部件时,SWT就采用模拟的方式绘制部件。
同时SWT提供了可拔插的“look and feel”机制,甚至采用了了类似CSS级联样式表的方式修改SWT的外观。SWT使用布局管理器来布局SWT小部件,Eclipse3.0起,可将AWT/Swing的局面元素加入到SWT的Composite中去,集成更高级的图形功能。
SWT主要目标是提供一个本地操作系统的薄的封装层,它更关注与提供窗体部件,布局和事件处理功能。开发的Jface图形库用于提供高层次应用的支持,Jface是基于SWT开发的,它将底层的SWT对象进行了封装,使之更易使用。
SWT/Jface对Eclipse的其余部件没有任何依赖作用,完全可以独立使用。Eclipse的插件体系,能够很好的集成和开发软件环境。通过添加各种应用的插件,可以配置不同的插件环境。如果一个项目中,需要汇编语言,C/C++,Java,SQL等,通过相应的插件都可以进行所需的配置。实现,多种语言综合开发的多变环境体系。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论