|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让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,那他就是整型而不是对象,转换类型是还得借助包装类。 |
|