首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > JSP教程 > 正文
Google
用Java技术编写桌面软件
来源:天极开发 作者:刘彦青编译 2007年08月21日 11:08 网友评论:0条 点击:

  在学习Java编程语言的细节和语法时,我们会碰到这样一个问题:开发桌面应用软件需要使用哪些Java技术,应当引入哪些package?这一问题的答案取决于开发的应用软件类型和它的作用。

  这篇文章面向初学Java技术的开发人员,它描述了开发不同类型的桌面应用软件涉及的技术,以及何时决定使用它们。以后的文章将详细阐述如何使用这些技术,以及如何联合使用它们。首先,我们将开始在这篇文章中学习部分技术。

  要使用这篇文章中的任何技术,我们必须在计算机上安装Java平台。

  桌面应用软件的类型、外观、功能

  在学习大量的Java技术前,我们必须搞清楚谁会使用我们的应用软件、他们如何使用它、它在个人电脑还是在网络上运行,以及应用软件采用什么样的外观或图形用户界面(GUI)?

  在开发应用软件前,考虑下面5个方面:

  ·应用软件的发布

  ·是否采用GUI

  ·应用软件的功能

  ·应用软件的部署

  ·其它Java技术

  应用软件的发布

  首先,我们必须确定我们的应用软件是否是分布式软件。分布式应用软件运行在多台计算机上,并通过一个网络通讯。一些分布式应用软件是二个独立的软件:后端服务器软件和前端客户端软件。后端软件运行在Solaris或Linux等共享系统上,管理磁盘、打印机、调制解调器等共享资源。后端软件包含有应用软件主要的处理能力;前端客户端软件运行在工作站或个人电脑上,它是用户在使用应用软件时能够看到的部分。前端客户端软件处理用户界面功能,例如接收键盘的输入、在显示屏上显示输出。

  分布式应用软件可以非常简单,只在一台客户端计算机和一台服务器上运行;也可以很复杂,在多台客户端和服务器上运行。非分布式应用软件在本地计算机上运行,无需访问网络。例如,我们可以编写一个只在本地机上运行的简单的计算器软件,我们也可以使这类软件成为分布式软件。

  通常,我们开发的应用软件都是分布式软件,在网络或互联网上运行,供许多计算机使用。

  要开发分布式应用软件,我们需要学习和使用Java Remote Method Invocation(Java RMI),远程Java对象的方法可以被其它Java虚拟机(JVM)调用。Java RMI利用对象序列化对参数进行序列化和反序列化,它不会截断类型,支持真正的面向对象的多态性。

  下面是实现Java RMI需要用到的一些package:

  ·Java.rmi
  ·Java.rmi.activation
  ·Java.rmi.dgc
  ·Java.rmi.registry
  ·Java.rmi.server

  注意,下面的package名字是以"javax"而非"Java"开头的:

  ·Javax.rmi
  ·Javax.rmi.CORBA
  ·Javax.rmi.ssl

  是否采用GUI

  应用软件通常包含有许多具有不同功能的微型软件。一些微型软件有图形用户界面(GUI)━━可能只是一个简单的窗口或对话框,许多微型软件没有GUI。但是,应用软件本身可能有一个主GUI━━包含有菜单、按钮、工具条、文本框、其它图形功能。GUI主要用于用户输入━━无论用户点击一个按钮或输入信息,GUI也可以向用户提供更多的信息。另外,GUI组件也可以向用户显示系统返回的信息。

  要创建GUI,我们需要使用Java Foundation Classes/Swing(JFC/Swing)和Abstract Window Toolkit(AWT)API。那些package中的许多类和界面使我们能够方便地创建按钮、check-box对象、文本框、其它组件,以及组织它们的组件。

  创建应用软件的框架和所有GUI组件最为简单的方式是使用NetBeans IDE等集成开发环境(IDE)。该IDE使我们能够拖放组件,由它为我们编写复杂的组件代码。学习使用它非常容易,能够为我们节约大量的时间。但是,所有开发人员必须理解JFC/Swing和AWT的工作原理,因此我们必须亲手进行足够的实践,理解这些概念。

  编写GUI软件使用的主要Package

  面向AWT

  ·Java.applet
  ·Java.awt
  ·Java.awt.color
  ·Java.awt.datatransfer
  ·Java.awt.dnd
  ·Java.awt.event
  ·Java.awt.font
  ·Java.awt.geom
  ·Java.awt.im
  ·Java.awt.im.spi
  ·Java.awt.image
  ·Java.awt.image.renderable
  ·Java.awt.print

  面向JFC/Swing

  ·Javax.swing
  ·Javax.swing.border
  ·Javax.swing.colorchooser
  ·Javax.swing.event
  ·Javax.swing.filechooser
  ·Javax.swing.plaf
  ·Javax.swing.plaf.basic
  ·Javax.swing.plaf.metal
  ·Javax.swing.plaf.multi
  ·Javax.swing.plaf.synth
  ·Javax.swing.table
  ·Javax.swing.text
  ·Javax.swing.text.html
  ·Javax.swing.text.html.parser
  ·Javax.swing.text.rtf
  ·Javax.swing.tree
  ·Javax.swing.undo

  当然,我们无需引入所有这些package,只需引入我们使用的package即可。 如果我们使用NetBeans IDE,就会发现,在我们使用JFC/Swing或AWT组件时,它就会在代码中创建引入语句。仅仅从它们的名字中,我们就可以很好地理解这些package的作用。

首页 上一页 [1] [2] [3] 下一页 尾页
上一篇:AJAX和Web开发新技术:Dynamic Faces   下一篇:JDK6.0新特性:Desktop和SystemTray类
收藏此页】【打印】【关闭
 相关文章  我要点评
·360安全卫士暗中破坏杀毒软件运行?(组图)
·免费杀毒招惹谁了
·金山、江民拒绝跟进免费杀毒
·奇虎免费杀毒声明遭同行批评
·免费,是一场危险的游戏
·盈利模式待解 15亿杀毒市场遭遇免费
·奇虎360发声明强调对所有杀毒软件开放
·金山:360的免费杀毒只能是短期行为

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】