JAVA 中AWT的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:38:09
“基本AWT库采用将处理用户界面元素的任务委派给每个目标平台的本地GUI工具箱的方式,由本地GUI工具箱负责用户界面元素的创建和动作”
这句话是JAVA核心技术第7章里的,能解释下吗?
意思是不是用AWT做GUI的话其实是用本地系统的GUI工具箱?

举个例子,AWT有个公共文件对话框。那个文件选择对话框不支持文件类型。因为具体实现是用Windows的DLL实现的,无法回调FileFilter的accept。充分证明了这个组件是由Windwos而不是java实现的。

可以说,是的,以相同的代码,在不同的平台(操作系统)中可能有不同的显示,所以,java为了避免这种情况,延伸出了swing,跨平台的。