动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Java的各种架构优缺点分析和展望.
.Java Servlet 编程及应用之五.
.用ZipOutputStream压缩目录.
.用FactoryBean让Spring配置动起来.
.Session Facade 的规则和模式.
.CORBA 与Java 的结合使用.
.设计模式之Visitor.
.Java入门:J2ee学习流程简介.
.把P2P进行到底:讲述Jxta的故事(.
.探索J2ME:创建开销细节表单.
.精确的浮点数运算(实际应用中经.
.Java 中怎样在程序中设置代理服务.
.Weblogic6.0安装及配置.
.Eclipse Forms设计漂亮UI之布局.
.Jakarta Struts应用的七个经验(.
.使用Java蓝牙无线通讯技术API(第.
.java 中protected modifier 使用.
.Spring事务处理及其AOP框架的内幕.
.Java中关于unsaved-value的问题.
.针对hibernate,jdbc,sql的思考.

利用Java技术编写桌面软件基础

发表日期:2008-1-5 |



  在学习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 的全部文档


上一篇:JDK6.0新特性:Desktop和SystemTray类 人气:538
下一篇:Python anygui 项目预览 人气:429
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号