AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JAVA编程

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

51自学网 2015-09-03 http://www.wanshiok.com

  应用软件的功能

  这篇文章不可能讨论我们在应用软件中使用的所有功能,但一些功能对于许多或大多数应用软件而言是通用的。

  要使GUI中的按钮、菜单、文本框完成一些功能,我们需要理解事件处理机制。事件处理程序(event handler)是一个类,包含有当用户点击一个按钮或选择一个菜单时会执行的指令。事件处理程序可以执行许多操作,应用软件可以在GUI中显示反馈信息、在文件或数据库中写入数据、进行数学运算、显示结果,或者完成一些简单的操作,例如打开一个对话框供用户输入更多的信息。

  读写数据

  将用户输入的信息写入一个文件系统,以及在GUI中显示从文件中读取的数据,是应用软件中常见的操作。例如,用户可以在一个GUI表单中输入姓名、地址、电话号码,在服务器上注册软件。处理这些数据的一种方式是让应用软件将数据写入到主机或服务器的一个文件中。
Java.io package通过数据流、序列化、文件系统提供系统输入/输出(I/O)。一个I/O流代表着一个输入源或一个输出目标。流可以代表许多不同类型的源或目标,包括磁盘文件、设备、其它软件、内存数组。流支持许多不同种类的数据,包括字节、简单的数据类型、本地化字母、对象。一些流只是简单地传输数据,另外一些类则处理和转换数据。

  无论内部工作原理如何,对于使用它们的软件而言,所有的流都是相同的简单模式。一个流就是一个数据序列。在java.io package中被使用得比较多的二个类是FileInputStream和FileOutputStream,这二者都创建与文件相连的字节流。

  存储数据的一种常用方法是使用数据库管理系统。要在软件中编写向数据库写数据、然后获得结果的软件代码,我们就需要学习使用JDBC API,JDBC API提供Java编程语言统一的数据访问方法,使我们能够访问几乎所有数据源━━从关系数据库到电子表格,再到普通文件。JDBC技术还提供了用于开发工具和其它接口的通用代码。

  JDBC API支持数据库访问的二层和三层模式

  在二层模式中,Java applet或应用软件直接与数据源通讯。这种方法要求能够与应用软件访问的特定数据源直接通讯的JDBC驱动程序。 用户的命令被传输给数据库或其它数据源,这些命令的结果会被返送给用户。数据源可能位于用户通过网络连接的其它计算机上,这被称为是客户机-服务器配置:用户的计算机是客户机,托管有数据源的计算机则是服务器。而网络则可能是一家公司的内联网或互联网。

  在三层模式中,应用软件将命令发送给中间层,中间层再将命令发送给数据源。在处理命令后,数据源将结果返回给中间层,中间层会将结果返回给用户。管理信息系统(MIS)主管发现三层模式非常有吸引力,因为中间层使得对数据存取和更新的控制成为可能。三层模式的另一个好处是它能够简化应用软件的部署。例如,数据可以在数据库中被修改、在不影响用户体验的情况下增添新组件。最后,在许多情况下,三层架构具有性能优势,因为多重事务的效率会更高。

  在编写利用JDBC API存取数据库的软件时,我们需要使用下面的组件:

  ·java.sql package中的类和界面
  ·Java DB数据库等数据库管理系统
  ·使用的数据库管理系统的驱动程序

  执行计算和管理数据

  我们可能需要编写大量的代码,由于必须输入所有的Java代码,我们应当熟练使用java.lang package。

  我们应当理解java.lang package中的字符串,字符串在Java编程中被广泛使用。与StringBuilder类一样,String类用于创建和处理字符串。

  我们还应当熟练使用java.lang package中的Number类、及其子类,它使我们能够使用这些类的实例,而不是简单的数字类型。PrintStream和DecimalFormat类提供了"写"格式化的数字输出的方法。最后,Math类提供的数学函数补充了Java语言中的数学运算符,它提供了面向三角函数、指数函数等函数的方法。

  为了处理各种类型的数据,我们需要学习collections framework━━表示和处理collections的统一架构。Collection有时也被称作container,是将多个元素组合进一个单元的对象。Collections被用来存储、访问、处理、传输聚合数据。通常情况下,collection表示组成一个合乎自然规律的群体的数据项,例如一迭卡片、一个邮件文件夹、一个字母集、电话号码簿。

  图1显示的是collection framework,以及java.util package中常用的界面


图1: Collection Framework 和java.util Package中的一些界面


  核心的Collection界面是collections framework的基础。Set是一种特殊类型的 Collection,SortedSet是一种特殊类型的Set,等等。 需要注意的是,一个层包含有二棵截然不同的树。尽管使用方式与collection 相似,Map并非真正的Collection。Map界面提供有3个collection视图,使Map的内容能够被看作一系列的键、值的集合、键-值映射集合。

  并发

  应用软件通常一次完成多个任务。例如,流式音频应用软件必须同时从网络上读取数字音频内容、解密、播放,并更新对用户显示的内容; 无论排版或更新显示内容的任务多么繁忙,字处理软件应当随时响应键盘和鼠标事件。这种能够同时完成数种任务的软件就是并发软件。

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 

上一篇:JDK6.0新特性:Desktop和SystemTray类  下一篇:Java程序员需要了解的几个开源协议