<%@ page contentType="text/html; charset=gb2312"%> 利用Java技术编写桌面软件基础
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
利用Java技术编写桌面软件基础
     发布者: 发布时间:2006-12-27
  在学习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的作用。
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
JDK6.0新特性:Desktop和SystemTray类
Servlet笔记
经典:Java及相关字符集编码问题研究
this与super的应用
Java中static、this、super、final用法
exception 处理规则
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(8079)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(7189)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(8578)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(3657)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(4413)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号