java在GUI开发上有什么缺点?

Python014

java在GUI开发上有什么缺点?,第1张

不在JRE的标准库中。因此必须将它和程序捆绑在一起。

AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是SUN专门针对Java GUI编程提供的最早的也是最初的开发工具包,用来建立和设置Java图形用户界面,这个工具包提供了一套与本地图形界面交互的接口。

AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系(peers)。也就是说,当我们利用 AWT 来构件图形用户界面的时候,实际上是在利用操作系统所提供的图形库。不过由于不同操作系统的图形库所提供的功能是不完全一样,所以在一个平台上存在的功能在另外一个平台上则可能不存在。

这就导致一些应用程序在测试时界面非常美观,而一旦移植到其他的操作系统平台上后就可能变得“惨不忍睹”。为了实现Java语言"一次编译,到处运行",AWT 不得不通过牺牲功能来实现其平台无关性,其所提供的图形功能被定格为各种通用型操作系统所提供的图形功能的交集。

由于AWT 是依靠本地方法来实现其功能的,所以通常把AWT组件称为重量级组件。

java 图形类库常见的有 swing 和 swt,这两个用的比较多些,像著名的开源工具 eclipse 就是 swt开发的。

如果你问得是画图的类的吧,一般是Graphics2D