几乎所有的 GUI工具包都要面临这个问题。这里的LCD可不是液晶显示器。LCD是“最小公分母”(Lowest Common Denominator)的缩写。说的有些含糊,我也懒得去查为什么会叫这个名字,但是知道LCD表示什么问题就行了。
这个问题就是:GUI工具包仅支持存在于所在平台上的窗口构件。例如AWT对Windows是没问题的,AWT在Windows上可以支持tree(树型控件、列表控件等),但是因为 Motif 没有提供本机树型窗口构件,AWT 就没有包含树型窗口构件。
Swing则走向了另一个极端。虽然带有一个很出色的 API 进行优雅地设计,Swing 还是自己实现窗口构件。因此 Swing 不依赖于操作系统提供窗口构件。无论本机是否支持,这都为 Swing 提供了不可思议的灵活性。但是,因为 Swing 自己绘制这些窗口构件,所以最终的外观看起来与本机应用程序有明显的不同。并且,由于要自己绘制这些构件,Swing的效率也较低。
SWT 试图弥合这两个 GUI 工具箱之间的差距。它的方向是:“如果在所在的OS上有本机窗口构件就使用它。如果没有,就模拟它。”前面提到的树型窗口构件就是这样一个示例。因为 Windows 支持本机树型窗口构件,所以在 Windows 上运行时,SWT 就使用它。但是,Motif 不支持树型窗口构件,因此 SWT 在 Motif 下运行时绘制其自己的窗口构件版本。使用 SWT,结果应用程序看起来与其本机的同类应用程序很相似,因为尽可能地使用了本机窗口构件。
分享到:
相关推荐
本教程详细介绍了 java开发中关于awt swing swt 的论述
2.能设计符合问题要求的图形用户界面程序; 3.熟悉Java AWT、swing组件的功能; 4.掌握常用组件的事件接口; 5.会应用AWT、swing组件进行应用程序设计。 二、实验内容 设计windows计算器图形用户界面(如下图所示)...
Swing 和 SWT,AWT 技术都是在 Java 图形化界面设计中常用的开发包,在进行 Java GUI 编程时,大家或许经 常徘徊在 SWT,Swing,AWT 之间选择,哪一个更合适自己? 本文简单介绍了三者中各自的功能特点,以及之间的区别...
java awt swt swing gui 教程 pdf
swt swing awt的区别
第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发-...
MyEclipse 6 Java 开发中文教程第18章图形界面开发--AWT,Swing,SWT.pdf
AWT图形用户界面设计
介绍java图形界面开发的相关知识,对于用Java进行界面设计初级学者很有帮助。
AWT-SWT-Swing AWT-SWT-Swing AWT-SWT-Swing AWT-SWT-Swing 大比较之一:模型设计与实 现 总的来说 Swing/AWT 和 SWT 在事件处理机制上是类似的,窗口组件的树状结构也是类似的。图形用户界面系统在事件处理设计上有...
搭建方法文档和插件---在eclipse下搭建swing/awt/swt开发环境的方法和插件
今天遇到一个问题,就是要在一个Eclipse插件里显示JFreeChart的图形,因为后者是基于Java2D的,要把图形显示在SWT应用程序里需要利用SWT-AWT桥接器来实现,虽说桥接的方式多半会伴随着性能下降,但总归是一个解决...
对照了解AWT与Swing的区别,能更好地理解GUI
java记事本 源码 awt swing java记事本 源码 awt swing
Java2图形设计卷2SWING.chm;Java2图形设计卷1AWT.chm;Java2图形设计.exe
NULL 博文链接:https://wenhai.iteye.com/blog/697993
JAVA写的下载小工具,源码,AWT,Swing,JAR
这是java中awt和swing是的关系以及区别,可以跟好的分别两者中的关系