浅谈Java桌面应用程序开发

来源 :俪人·教师版 | 被引量 : 0次 | 上传用户:zkry123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】Java对于服务器,个人电脑和移动设备来说是一项伟大的技术。由于需要java的跨平台的特性,因此java在服务器和移动设备方面的应用是非常成功的。Java开发的桌面程序既有友好易用的图形用户界面,也能够实现相应的功能。【关键词】桌面开发
  AWT
  Swing SWT Java与桌面端现在流行的桌面平台要数Windows、Mac和 Linux。但它们不是十全十美的,Windows主宰着桌面操作系统的市场,其上有巨大的应用和开发群体,但它昂贵且有许多安全漏洞。Linux有着稳固的基础,它是开源的软件,比Windows更可靠。Mac非常容易操作且不是黑客的目标,但与Windows和Linux比起来,Mac的硬件和软件可选的余地非常的有限。Windows、Linux和Mac 在桌面的流行创造了多样性,这种多样性正是Java需要的,这就使得Java在桌面有举足轻重的地位。跨平台的支持Java 运行于所有相关的操作系统,包括Windows、Mac和Linux。也就是说把现有的应用从一个操作系统移植到另一个操作系统而不用做太多的改动,所以Java是首选的桌面开发平台。或许用微软的可视化工具很容易构建.NET应用,但是这将使软件被绑定在了Windows平台上。也许有人想用Linux 代替Windows 从而避免由微软操作系统的漏洞带来的问题,但是用户不能容忍的问题之一是当从Windows移植到Linux时所带来的巨大的费用。如果应用程序用Java构建,就没有了这些问题,Java的图形用户界面看上去会跟使用的操作系统一样,而并不需要做什么改动。丰富的特征最初,Java只有非常有限的一些特征去构建图形用户界面,思想就是用与平台无关的Java应用程序接口打包不同的操作系统的本地图形用户界面,称之为抽象的窗口工具。它仅有普通的部件如文件域、文本区、选择框、单选按钮、列表框和按钮被AWT支持,图形和图像的特性支持非常有限,也就是说,只能够构建简单的applet程序。认识到需要更高级的图形用户界面组件和图形能力,Sun公司开发了Swing,Java 2D,Java 3D,图像的输入/输出,Java高级图像(JAI)和很多其它的组件。这些中的一些窗体组件现在已经是Java 2标准版(J2SE)里的一部分。例如Swing、Java 2D、图像的输入/输出都是Java的核心API,它们随着Java开发工具包(JDK)和Java运行环境一起被提供给用户。Java图形界面工具Java有三个主要的图形界面工具:AWT,Swing和SWT。Swing 是构建java图形界面标准的API(应用程序接口),一些AWT类由Swing继承而来。SWT是一个非常有前途的新的窗体工具,由IBM资助。但是事实上,这三者相互补充,它们满足不同的需求。AWT抽象窗口工具包(Abstract Windowing Toolkit)(AWT)是Java的平台独立的窗口系统,图形和用户界面器件工具包。AWT是Java基础类(JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。AWT提供了JavaApplet和Java Application中可用的用户图形界面GUI中的基本组件(components)。由于Java是一种独立于平台的程序设计语言,但GUI却往往是依赖于特定平台的,Java采用了相应的技术使得AWT能提供给应用程序独立于机器平台的接口,这保证了同一程序的GUI在不同机器上运行具有类似的外观(不一定完全一致)。SwingSwing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。工具包中所有的包都是以swing作为名称。SWTSWT是IBM为它的Eclipse集成开发环境而开发的图形用户界面工具。SWT可以在Eclipse环境外使用,而且提供对操作系统本地图形用户界面的直接访问。因此,基于SWT的Java应用程序拥有本地的图形用户界面并且可以和本地别的应用程序和部件集成在一起。SWT社区现在正在设计浏览器API,这些API可以产生基于IE或者Mozilla的HTML窗口。SWT现在可以在AIX,HPUX,Linux,QNX,Solaris,和Windows下面运行。误解与Bug对于java/Swing一直有着误解,诸如:Java/Swing太慢了,或者是Java/Swing需要更多的内存。也许老式的奔腾运行JDK1。2确实很慢,但是PIII级别的CPU运行JDK1。4环境是足够快的。一个应用程序中鼠标在1毫秒和在10毫秒的反映的差异,从使用者方面来说是没什么区别的。Java不但在企业级的上千人同时在线的服务器中表现良好,而且在仅有有限资源的移动设备上的表现也是很出色的。总结Java作为一种网络技术,是为了在浏览器中能够运行小应用程序而发布,但是它从开始就有运行独立的桌面应用程序的能力。不幸的是,AWT没有提供足够的桌面端的程序所需的特性。Swing着手于解决这些问题,但是它有不少的bug。今天,Java有构建大型桌面端应用程序的能力并修复了bug。Java独有的优点是“只写一次,到处运行”——在Windows,Linux,Mac和其它操作系统上运行Java代码的能力。【参考文献】[1]Eric,Java编程思想[M],第4版,机械工业出版社,2007年4月[2]Metsker S J,Java设计模式[M],第2版,电子工业出版社,2012年09 月[3]毕建信,基于MVC设计模式的Web应用研究与实现[D],武汉理工大学出版社,2006年5月
其他文献
变频控制打轴机的主动放线、主动收线和排线,解决了传统打轴机因被动放线或力矩电机收线而速度低的问题.可靠的变频控制大大减少了维护的工作量,速度可达600m/min,计米误差在
针对工作面光照强度低且不均匀、煤尘浓度大等问题,提出了一种采煤机视频压缩感知跟踪方法。该方法首先采用矩形滤波器对图像进行归一化处理,获取特征向量;然后依据压缩感知理论对目标样本和背景样本的Haar-like特征向量进行压缩处理,并基于压缩后的Haar-like特征向量建立目标模型并训练朴素贝叶斯分类器;最后采用朴素贝叶斯分类器识别目标图像和背景图像,实现采煤机动态跟踪。试验结果表明,该方法在采煤机
【摘要】《汉字文化学》是何九盈先生在总结前人对汉字文化研究的基础上,运用自身独到的批判态度和创新意识完成的一部著作。何九盈在《汉字文化学》中提到的汉字的文化功能以及汉字与其他文化内容的关系的相关问题,无疑都会对当下的汉字文化研究具有重大意义,本文的主要目的就是对此书的主要内容和现实意义进行导读。  【关键词】何九盈 汉字文化学 导读 现实意义  何九盈(1932年--),湖南省安仁县人,中国古汉语
大学英语考试改革给翻译教学提出了更高的要求,思维策略的应用有助于提高翻译教学的质量。这些策略可分为基本思维策略和元思维策略,它们的内涵与功能不同,实践意义各异,但彼此联
文中利用地理信息系统技术、组件式技术、空间数据库技术等开发了基于GIS的环境放射性管理与评价系统。系统实现的主要功能包括:放射性环境数据的管理;地图可视化操作;对选定区域的环境放射性数据的数理统计功能;以及频率分布图的绘制、放射性环境数据的等值图、地图的输出功能等。通过研究,实现基于GIS技术的环境放射性数据管理与评价系统,为相关部门在放射性环境质量的调查与评价方面提供了科学的工具。
【摘要】由于地域和历史等多方面的因素,东方人的文化背景和西方人有着很大的差异。中国和西方服饰文化各具丰富的内涵和民族特色,都是人类祖先留给后代的宝贵文化遗产,是世界文化之瑰宝。本文从文化的概念、文化差异产生的原因以及中西方服饰差异等方面对中西方文化进行了比较。  【关键词】服饰礼仪中西方文化差异    英国社会人类学家马林诺夫斯基认为:“文化是包括一套工具及一套风俗----人体的或心灵的习惯,它们
【摘要】小学语文作为一门人文社会学科,是一门综合性很强的学科,是所有其他学科学习的基础。随着我国素质教育政策的实施,如何有效的提高学生的综合素质和能力,提高学生的认知情感成为了当下小学语文教育所要解决的首要问题。本文就小学语文教学中的情感教育及其实施策略进行了详细的分析和研究,希望给后续研究提供借鉴。  【关键词】小学语文 情感教育 策略  在提倡素质教育的今天,在小学语文教学中开展情感教育是提高
随着低碳经济理念的逐步深入人心,发展低碳经济、建设低碳城市已经成为世界各地发展的新方向,为此,积极倡导低碳高效的城市景观建设,显得尤为迫切和重要。本文针对当下城市景观设
【摘要】在音乐教育专业当中,钢琴教学是必不可少的一部分。不过由于教学改革的不断深入,钢琴教学的问题也慢慢开始显露出来。笔者主要对钢琴教学的现状、教学方式等进行分析,对其存在的问题深入剖析,之后提出相关的应对策略,以做到切实提高钢琴教学水平。  【关键词】钢琴教学 问题 解决对策  一、前言  钢琴演奏达到的艺术就是将技巧、情感相结合。钢琴演奏中若是没有情感,那么这首演奏的歌曲就会空洞且苍白无力;不
随着现代科学技术的迅猛发展及其向社会的全面渗透,科技正日新月异地改变着人类的生产与生活,然而在科技日益成为社会发展的强大推动力的同时,科技对人文的异化现象随之凸显,