快速业务通道

Java桌面应用程序开发简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
够和其它的Java 或非Java应用程序通信,如CORBA, TCP/IP,或是 HTTP。

Java图形界面工具

Java有三个主要的图形界面工具:AWT,Swing和SWT。Swing 是构建java图形界面标准的API(应用程序接口),一些AWT类由Swing基础而来。SWT是一个非常有前途的新的窗体工具,由IBM资助。但是事实上,这三者相互补充,他们满足不同的需求。

AWT

抽象窗口工具集为简单的applet程序设计,它不适宜用来构建丰富的桌面图形界面。但是从开始被介绍,它至少有一个好的思想就是布局管理,它负责为组件找到一个放置的位置,这种机制是必需的,因为GUI组件在不同的操作系统中有不同的尺寸。 现在, AWT扩展了组件模型和事件处理机制(由JavaBeans说明定义),新的图形API(称为Java 2D),支持剪贴板和拖拉操作,打印,准入,和新的GUI工具Swing,所有这些都归到Java基础类中(JFC)。 Swing Swing是曾经开发的最复杂的GUI之一。它有一套完全的组件从按钮到文件域到表格,树型和文件编辑器。这些组件不依赖于操作系统本地的部件,而是用原始的图形像直线、矩形、文字画出。这种画代表感观插件,它能够模仿本地的感观。 Swing也有平台无关的外观称为"Metal"。 Swing的结构由MVC模式得到启发,这里在屏幕上的视觉GUI组件和支持数据的模型对象之间有一个明显的分隔,在GUI和数据层之间的通讯基于事件。在最初的Swing版本中有许多错误并且有执行问题,这减慢了接受它的速度。Swing最大的问题是被从事于并且许多人相信它是为开发桌面应用而准备的。今天,有许多基于Swing开发的商业产品,包括大多数的Java集成开发工具,我所喜欢的集成开发工具是Jbuilder,它的速度相当的快。

SWT

SWT是IBM为它的Eclipse集成开发环境而开发的图形用户界面工具。SWT可以在Eclipse环境外使用,而且提供对操作系统本地图形用户界面的直接访问。因此,基于SWT的Java应用程序拥有本地的图形用户界面并且可以和本地别的应用程序和部件集成在一起。 假如你的桌面应用程序产生HTML报表,你想把它显示给用户看。你可以使用Swing去浏览简单的HTML文档,但这不是一个理想的的解决方案。最好是在你的应用程序里提供IE或者Mozilla浏览器引擎。SWT社区现在正在设计浏览器API,这些API可以让你产生基于IE或者Mozilla的HTML窗口。 SWT现在可以在AIX, HPUX, Linux, QNX, Solaris, and Windows下面运行。Mac OS X is 也在进行之中

Java桌面应用程序开发简介(2)

时间:2010-12-08

误解与Bug

对于java/Swing一直有着误解,诸如:Java/Swing太慢了,或者是Java/Swing需要更多的内存。Swing也许在老式的奔腾的cpu而且只有32m内存运行JDK1.2运行起来却是很慢。但是如果在PIII级别的CPU有着256mb的内存,运行JDK1。4环境是足够快的。对于一个应用程序来说鼠标在1毫秒和在10毫秒的反映的区别,对于使用者来说看起来是,没什么区别的。Java在企业级的数百人,上千人同时在线的服务器表现的很好。Java在对于有限资源的移动设备上的表现也是很出色的。那为什么Java不能成为很好的桌面应用程序呢?以我的观点看,Swing的bug比其运行速度慢这问题还严重。例如,如果你用的是JDK 1.2,你将不能在表格(称为JTable)中输入%&''($#!q 等这些字符。这八个字符和箭头键及Home, End, Pgup, and Pgdn这几个键的键值是相同的。其中一个由JTable由到的类调用了KeyEvent.getCharCode()方法代替KeyEvent.getKeyCode()。这个bug这JDK 1.3已经得到了纠正。你大概已经放弃过Swing,如果你是从用JDK 1.2的Swing,你可能因为你不能在表格里输入q而恼怒。可能不幸的是你正需要用Jtable开发一个Swing应用,你将花费许多时间从sun的bug数据库中查找解决的办法。但没有发现你需要的(记住在那时Swing还是个

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号