E1B1000 R800 PR123 P-LSI

  • 发布时间:2018-04-13 00:00:00,加入时间:2017年04月01日(距今2978天)
  • 地址:中国»广东»东莞:东莞市莞城区元岭路国汇大厦320
  • 公司:东莞市恒轩机电有限公司, 用户等级:普通会员 已认证
  • 联系:杨小琪,手机:18811829384 微信:yuqi20175 电话:0769-33215706 QQ:443297710
AWT的组件是直接依赖于目标系统的,也就是说,AWT的组件依赖于本地接口(Native interface)实现,形象一点,AWT里面的组件基本上是对目标系统组件的简单包装,因为这样开发最容易,同时能保证AWT作到Java的窗体样式和本地操作系统的一致。
但问题在于,过分的依赖于本地接口,造成AWT支持的组件只能是流行GUI中的一个最小集合,凡是不同系统间有差异的组件均不提供,极大地限制了AWT的表现能力。

Swing的改进就是基于此,也就是说Swing自己实现了一整套的、独立与本地接口的GUI组件。

简单的讲,Swing的组件,就是Jxxxx的都是轻量级的,因为是与本地操作系统无关的。而AWT的组件,都是重量级的,因为和本地操作系统有关。
一个有趣的现象是,由于轻量级组件由Java语言实现绘制,而重量级组件由本地接口管理绘制,因此,重量级组件和轻量级组件位置重叠时,重量级组件会挡在轻量级组件之前。

最后在说到级容器,AWT里面的级容器是Frame, Swing里面需要一个轻量级的组件作为所有Swing组件的容器,这就是提到的RootPane。

联系我时请说明来自志趣网,谢谢!

免责申明:志趣网所展示的信息由用户自行提供,其真实性、合法性、准确性由信息发布人负责。使用本网站的所有用户须接受并遵守法律法规。志趣网不提供任何保证,并不承担任何法律责任。 志趣网建议您交易小心谨慎。