c10(Swing)

本文探讨了Java的JFC(Java Foundation Classes)和Swing组件库。Swing是在AWT基础上构建的轻量级GUI组件,提供平台独立性。文章比较了Swing与AWT的差异,指出Swing的组件设计更先进,但可能带来性能问题。建议开发者根据需求选择适合的GUI库,如追求速度或在IA设备上开发,则应侧重AWT。
摘要由CSDN通过智能技术生成

JFC究竟是什么,什么是Swing?Swing V.S. AWT?
JFC(Java Foundation Classes)oreilly书中的对JFC的定义:JFC是一组客户端图形、GUI(图形用户界面)和相关的编程任务的标准java api的松散集合。(有点MFC的感觉...)Swing的提出是在AWT的基础上的所谓Swing是轻组件,AWT是重组件,我理解也许这个轻是翻译者按照字面的意思翻译过来,而后来大家都默认了这个这个翻译,我想也许设计 者在起名字的时候将这两个东西分为了上下层,下层的当然是AWT,它与最底层打交道,Swing是上层组件,也就是在AWT的基础之上实现的组件,(个人猜想)这些组件更加简单,开发简单,并且绝大多数Swing组件上实现了平台独立性,至少在不同的平台上显示的东西看起来是一样的,而AWT采用了与特定平台相关的实现,Swing围绕着JComponent的新组件构建,而JComponent则由AWT的容器类扩展而来,他定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog,JWindow)和轻质组件(JButton,JPanel,JMenu等),顶层容器定义了可以包含轻质组件的框架,一个顶层Swing容器提供了一个区域,轻质组件可在这个区域中绘制自身。顶层容器是它们对应的重质AWT组件的Swing子类,这些Swing容器依靠它们的AWT超类的本地方法与硬件进行适当的交互。关于两者之间的比较,从结构上说swing很多组件采用了数据和显示分开的结构,比如Jtable就有JtableModel类,从资源类型上说,一个是轻型窗口工具包,一个是重型的,前段时间看了一个两者比较的文章,放到这里和大家一起分享一下

既生 AWT,何生 Swing&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值