三大GUI库——AWT、swing、SWT

(一)AWT(abstract window toolkit,抽象窗口工具包)

特点:

(1)重量级控件

(2)利用操作系统所提供的图形库

(3)简单、高效

(4)运行速度快

(5)基于系统(调用系统UI)

(6)消耗资源

(7)难以跨平台

功能:

(1)Canvas组件:画布,可实现动画操作

(2)TextArea:文本域

(3)单行文本域中回车会激发ActionEvent

(4)CheckBoxGroup实现单选框

(5)单元框和复选框都使用CheckBox实现

(6)菜单:new MenuBar(),MenuBar表示菜单条,菜单每一项为MenuItem(一般级联菜单不应超过3级)

应用:嵌入式应用

目标平台的硬件资源非常有限,同时应用程序运行速度是项目中至关重要的因素

(二)swing:

特点:

(1)轻量级控件

(2)100%JAVA代码实现(Swing为JAVA自身组件)

(3)与底层系统无关

(4)基于AWT

(5)运行速度慢

应用:基于PC或工作站的标准Java应用

硬件资源对应用程序所造成的限制往往不是项目中的关键因素,通过牺牲速度来实现应用程序的功能

(三)SWT:

特点:

(1)未通过JAVA虚拟机操作,直接调用Windows GDI和Shell(通过JNI方法调用完成)

(2)基于SWT实现的Eclipse界面速度快、效率高,比Swing美观
--------------------- 
作者:magi617 
来源:CSDN 
原文:https://blog.csdn.net/sinat_16791487/article/details/50389214 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/NCTU_to_prove_safety/article/details/83787300