乐观 发表于 2015-1-18 11:24:58

了解下JAVA的Java GUI:SWT/Swing/AWT的先容及对照

有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
本文经由过程对Eclipse的SWT和JavaSwing、AbstractWindowsToolkit(AWT)GUI工具包举行对照,能够匡助新使用程序的开辟职员从当选择得当的工具。
您能够经由过程本文懂得对每一个工具包的基础特征的先容,和利用每一个工具包的优弱点。
简介
developerWorks上别的一些作者已经展现了怎样在Swing和SWT之间很好地举行迁徙(拜见参考材料)。本文的方针是匡助您在入手下手开辟项目之前断定选择利用哪一个GUI工具包。
但是起首我们要弄清一个成绩:为何会有多个Java™GUI工具包呢?最好的谜底是,一个工具包其实不能满意一切的请求,比来也不会开辟一个能够满意一切请求的GUI工具包。每一个工具包都有各自的优弱点,如许就能够依据本人的需乞降方针用户来选择得当的工具包。
上面就让我们来进修有关这些工具包的常识。
AWT概述
AbstractWindowsToolkit(AWT)是最原始的JavaGUI工具包。AWT的次要长处是,它在Java手艺的每一个版本上都成了一种尺度设置,包含初期的Web扫瞄器中的Java完成;别的它也十分稳定。这意味着我们不必要独自安装这个工具包,在任何一个Java运转情况中都可使用它,这一点恰是我们所但愿的特征。
AWT是一个十分复杂的具有无限GUI组件、结构办理器和事务的工具包(拜见清单1、清单2和清单3)。这是由于Sun公司决意为AWT利用一种最小公分母(LCD)的办法。因而它只会利用为一切Java主机情况界说的GUI组件。终极的了局十分不幸,有些常常利用的组件,比方表、树、进度条等,都不撑持。关于必要更多组件范例的使用程序来讲,我们必要重新入手下手创立这些组件。这是一个很年夜的包袱。
清单1.基础的AWTClass树(全体在java.awt包中,“*”暗示笼统)
ObjectCheckboxGroup*ComponentButtonCanvasCheckBoxChoiceContainerPanelAppletScrollPaneWindowDialogFrameLabelListTextComponentTextAreaTextFieldMenuComponentMenuItemCheckboxMenuItemMenuPopupMenu
注重:别的几个包中另有其他一些AWT组件,可是这是基础的组件集。
清单2.AWT供应了上面的结构办理器(全体在java.awt包中,“*”表示接口)
*LayoutManagerFlowLayoutGridLayout*LayoutManager2BorderLayoutCardLayoutGridBagLayout
注重:别的几个包中另有一些AWT结构办理器,良多都是为它们举行结构的容器专门定制的,可是这是基础的结构办理器集。
清单3.AWT供应了以下事务(年夜部分在java.awt.events包中)
ObjectEventObjectAWTEventActionEventAdjustmentEventComponentEventContainerEventFocusEventInputEventKeyEventMouseEventMouseWheelEventPaintEventWindowEventHierarchyEventInputMethodEventInvocationEventItemEventTextEvent
注重:其他几个包中另有别的一些AWT事务,可是这是基础的事务集。这些是从更通用的事务天生的详细事务。
<p>
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。

简单生活 发表于 2015-1-21 05:38:07

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

柔情似水 发表于 2015-1-30 08:44:52

是一种将安全性(Security)列为第一优先考虑的语言

再见西城 发表于 2015-2-1 16:35:11

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

第二个灵魂 发表于 2015-2-7 08:41:02

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

精灵巫婆 发表于 2015-2-8 02:32:42

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

小女巫 发表于 2015-2-9 18:14:29

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

不帅 发表于 2015-2-27 15:30:58

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

山那边是海 发表于 2015-3-2 17:09:20

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

海妖 发表于 2015-3-6 07:10:22

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

只想知道 发表于 2015-3-12 22:08:36

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

若相依 发表于 2015-3-20 03:43:17

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

分手快乐 发表于 2015-4-8 09:24:51

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
页: [1]
查看完整版本: 了解下JAVA的Java GUI:SWT/Swing/AWT的先容及对照