金色的骷髅 发表于 2015-1-18 11:03:39

来看SWT、Swing或AWT:哪一个更合适您?

那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比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包中,“*”暗示笼统)

Object
  CheckboxGroup
  *Component
    Button
    Canvas
    CheckBox
    Choice
    Container
      Panel
        Applet
      ScrollPane
      Window
        Dialog
        Frame
    Label
    List
    TextComponent
      TextArea
      TextField
  MenuComponent
    MenuItem
      CheckboxMenuItem
      Menu
        PopupMenu<p>
主要缺点就是:速度比较慢,没有C和C++快

简单生活 发表于 2015-1-20 13:23:29

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

仓酷云 发表于 2015-1-22 06:59:05

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

乐观 发表于 2015-1-26 06:04:28

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

兰色精灵 发表于 2015-1-26 22:59:42

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

活着的死人 发表于 2015-2-4 21:18:59

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

柔情似水 发表于 2015-2-10 12:00:57

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

只想知道 发表于 2015-3-1 10:16:20

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

再现理想 发表于 2015-3-10 13:18:48

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

飘灵儿 发表于 2015-3-17 08:08:34

Java是一种计算机编程语言,拥有跨平台、面向对java

山那边是海 发表于 2015-3-24 02:38:11

是一种使网页(Web Page)产生生动活泼画面的语言
页: [1]
查看完整版本: 来看SWT、Swing或AWT:哪一个更合适您?